تابع stable_sort در مقابل تابع std::sort - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تابع stable_sort در مقابل تابع std::sort

+1 امتیاز
آیا تابع stable_sort() با تابع معمولی مرتب سازی std::sort تفائت داره؟ و اگر تفاوت داره در چه موردیه؟
سوال شده دی 28, 1393  بوسیله ی hojat1 (امتیاز 875)   12 68 99
ویرایش شده دی 30, 1393 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز
 
بهترین پاسخ
در std::stable_sort در صورت برابر بودن 2 عنصر ترتیبی که در ورودی دارند حفظ میشه . ولی این شرط در std::sort برقرار نیست .

برای پیاده سازی std::sort از IntroSort استفاده میشه ( ترکیبی از quick sort و heap sort و insertation sort)

و برای stable_sort از merge sort استفاده میشه .

که مورد اول یعنی std::sort سریع تر هست .
پاسخ داده شده دی 29, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد اردیبهشت 6, 1394 بوسیله ی hojat1
...