• اگر سمپادی هستی همین الان عضو شو :
    ثبت نام عضویت

انواع الگوریتم های مرتب سازی

kia.celever

کاربر حرفه‌ای
ارسال‌ها
338
امتیاز
1,366
نام مرکز سمپاد
دبیرستان علامه حلی ۳
شهر
تهران
پاسخ : الگوریتم های sort

تابع سورت stl از الگوریتم Intro sort استفاده می‌کنه. به طور خلاصه این‌طوریه که تا یه عمق مشخصی Quick sort می‌زنه و بعد از اون از Heap sort استفاده می‌کنه.[nb]http://www.sgi.com/tech/stl/sort.html[/nb]
 

rezaezio

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,167
امتیاز
1,956
نام مرکز سمپاد
حلّیِ 2
شهر
تهران
مدال المپیاد
برنز و طلای کامپیوتر !
دانشگاه
شریف
رشته دانشگاه
نرم افزار
پاسخ : الگوریتم های sort

می خوام ثابت کنم سورت مقایسه ای از n.log n بهتر نمیشه ;;)
خوب همون طور که می دونید در ابتدای کار !n تا حالت مختلف برای آرایه مرتب شده داریم.
با مقایسه دو عنصر حداکثر نیمی از حالت ها ، باطل میشه ؛ (چرا ؟ :-")
و در نهایت ما باید به یکی از اون !n حالت اولیه برسیم ، پس از حداقل به اندازه لاگ !n مقایسه لازم داریم
اردر !n با n^n یکیه ، پس میشه لاگ اِن به توان اِن و برابر با اِن لاگ اِن هست . :>
 

maziar

مازیمون
ارسال‌ها
1,962
امتیاز
6,834
نام مرکز سمپاد
علامه حلی
شهر
تهران، استانبول، کوالالامپور، اُسلو!
دانشگاه
Universitetet i Oslo
رشته دانشگاه
ریاضی، CS، نانو الکترونیک
پاسخ : الگوریتم های sort

به نقل از -_sInA_- :
چیجوری میشه یه ترکیبی از مرج و هیپ درست کرد ؟

مثلا خود سورت ++c مخلوطی از این 2 تاست.

من خیلی دنبالش گشتم ولی جوابی باسش پیدا نکردم کسی چیزی میدونه بگه بی زحمت.

خب بد نیست یه نگاهی به کد تابع سورت بندازی :)‌ می فهمی چجوری حال داشتم توضیح میدادم. ولی فردا امتحان دارم و وقتش نیست!!!

کوییک سورت یه الگوریتمه رندم هست و بعضی جاها خوب جواب نمیده ولی اکثر جاها بهترین جواب رو میده. ب خاطر همین جاهایی که کوییک سورت خوب ج نمیده از مرج استفاده میشه.
و البته میشه خیلی راحت مرج رو با هیپ ترکیب کرد، خیلی راحت تر از اونی که فکرشو کنی حتا فقط یه دور فکر کنی می فهمی.

به نقل از Dant3 :
می خوام ثابت کنم سورت مقایسه ای از n.log n بهتر نمیشه ;;)
خوب همون طور که می دونید در ابتدای کار !n تا حالت مختلف برای آرایه مرتب شده داریم.
با مقایسه دو عنصر حداکثر نیمی از حالت ها ، باطل میشه ؛ (چرا ؟ :-")
و در نهایت ما باید به یکی از اون !n حالت اولیه برسیم ، پس از حداقل به اندازه لاگ !n مقایسه لازم داریم
اردر !n با n^n یکیه ، پس میشه لاگ اِن به توان اِن و برابر با اِن لاگ اِن هست . :>

بحتمل تو تمام کتاب ها اثباتش هست. ولی خیلی خوبه اگه خودت بتونی ثابتش کنی‌:)

و در نهایت عارض میشم که در دنیا واقعی خودتونو بکشین هم سورت سی ++‌از هر چیزی که بنویسید بهتر خواهد بود. ( علتش رو در جایی جدایه از روش جستجو باید کرد. یعنی اصلن مدله نوشته شدنش و نوعه استفاده از متغیر هاش فرق می کنه. )
 

majid mhm

کاربر جدید
ارسال‌ها
4
امتیاز
2
نام مرکز سمپاد
شهید بهشتی
شهر
بسطام
دانشگاه
دانشگاه صنعتی شاهرود
رشته دانشگاه
کامپیوتر-نرم افزار
الگوریتم ادغام (merge sort)

سلام دوستان در مورد الگوریتم ادغام اطلاعات میخام(در زبان c)! چه طور عمل می کنه ؟ و اصلا اینکه با توابع چطور بنویسمش؟
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,544
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : الگوریتم ادغام (merge sort)

http://paste.ubuntu.com/6551634/

کدو بخونی دقیقا میفهمی :)
 

majid mhm

کاربر جدید
ارسال‌ها
4
امتیاز
2
نام مرکز سمپاد
شهید بهشتی
شهر
بسطام
دانشگاه
دانشگاه صنعتی شاهرود
رشته دانشگاه
کامپیوتر-نرم افزار
پاسخ : الگوریتم ادغام (merge sort)

سلام ان شاالله که می فهمم اگه نفهمیدم ازتون سوال می کنم
 
بالا