PDA

View Full Version : حرفه ای: بهترین الگوریتم برای مرتب سازی آرایه



احمد سامعی
شنبه 02 آذر 1392, 17:14 عصر
سلام

بهترین الگوریتم برای مربت سازی یا همون sort کردن یک آرایه بیست هزار تایی به نظر دوستان چی هست که کمترین زمان اجرا رو داشته باشه

ممنون

FastCode
شنبه 02 آذر 1392, 17:17 عصر
بستگی به آرایتون داره.
ترتیب قبلیش چطوریه؟
فاصله مقادیر چقدره؟
نوع مقادیر چیه؟
چقدر حافظه میتونید حروم کنید؟
به همه ی مقادیر دسترسی دارید یا به ترتیب خونده میشن؟
مقادیر در چه ساختاری نگهداری میشوند؟
مرتبسازی باید پایدار باشد یا خیر؟
و یه عالمه سوال دیگه که تا پاسخ داده نشوند بهترین الگوریتم پیدا نمیشه.

FastCode
شنبه 02 آذر 1392, 19:08 عصر
الان شما با این الگوریتم رم و cpu رو ریختی دور.
چون مقدار تکراری نداری و مقادیر خالی هم نداری میتونستی در حافظه O(n) و زمان O(n) اطلاعاتت رو مرتب کنی.
کد شما در حافظه O(n*log(n)) و زمان O(n*log(log(n))) اجرا میشه.