اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

لا ليس كذلك فدالة sorted() في بايثون لا تستخدم خوارزمية Merge Sort وتستخدم بايثون خوارزمية مخصصة تسمى Timsortوهي خوارزمية هجينة تجمع بين مميزات كل من:

  • Merge Sort (دمج مرتب)
  • Insertion Sort (ترتيب بالإدراج)

وتم تطوير Timsort بواسطة Tim Peters في عام 2002 خصيصا لبايثون والمميز في هذه الخوارزمية أنها تعمل بشكل أسرع مع البيانات المرتبة جزئيا وهي مستقرة (stable sort)  وتحافظ على الترتيب النسبي للعناصر المتساوية وتستخدم ذاكرة إضافية أقل من Merge Sort الكلاسيكية

وأما التعقيد الزمني لها في أسوأ الحالات هو O(n log n).

يمكنك مراجعة المزيد من هنا حول الدالة: الدالة sorted()‎ في بايثون

  • 0
نشر
بتاريخ 1 دقيقة مضت قال ياسر مسكين:

لا ليس كذلك فدالة sorted() في بايثون لا تستخدم خوارزمية Merge Sort وتستخدم بايثون خوارزمية مخصصة تسمى Timsortوهي خوارزمية هجينة تجمع بين مميزات كل من:

  • Merge Sort (دمج مرتب)
  • Insertion Sort (ترتيب بالإدراج)

وتم تطوير Timsort بواسطة Tim Peters في عام 2002 خصيصا لبايثون والمميز في هذه الخوارزمية أنها تعمل بشكل أسرع مع البيانات المرتبة جزئيا وهي مستقرة (stable sort)  وتحافظ على الترتيب النسبي للعناصر المتساوية وتستخدم ذاكرة إضافية أقل من Merge Sort الكلاسيكية

وأما التعقيد الزمني لها في أسوأ الحالات هو O(n log n).

يمكنك مراجعة المزيد من هنا حول الدالة: الدالة sorted()‎ في بايثون

الف شكراا جدا لحضرتك

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

منذ الإصدار بايثون 2.3 تم إستخدام خوارزمية Timsort وهي مزيج من خوارزمية الMerge Sort وال Insertion Sort.

وإليك الرابط لتوثيق الرسمي الذي يخبر أنه يتم إستخدام Timesort :

  • 0
نشر
بتاريخ الآن قال محمد عاطف17:

وعليكم السلام ورحمة الله وبركاته.

منذ الإصدار بايثون 2.3 تم إستخدام خوارزمية Timsort وهي مزيج من خوارزمية الMerge Sort وال Insertion Sort.

وإليك الرابط لتوثيق الرسمي الذي يخبر أنه يتم إستخدام Timesort :

الف شكرااا جدا لحضرتك 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...