افتح القائمة الرئيسية

في المعلوماتية أو الرياضيات, خوارزمية الترتيب هي خوارزمية تمكن من تنظيم مجموعة عناصر حسب ترتيب محدد. العناصر المراد ترتيبها توجد في مجموعة مزودة بعلاقة ترتيب.

محتويات

التصنيفاتعدل

تصنيف خوارزميات الترتيب مهم جدا, لأنه يمكن من اختيار نوع الخوارزمية الأكثر تناسبا للمشكل المعالج, مع الأخذ بعين الاعتبار السلبيات الموجودة في الخوارزمية.

تعقيد الخوارزميةعدل

  • تعقيد الخوارزمية الزمني في الحالات الأكثر تعقيدا يمكن من تحديد الحد الأقصى لعدد العمليات التي يجب استعمالها لترتيب عناصر مجموعة مكونة من n عنصر. نستعمل لترميز هذا التعقيد لاندو: O.[1][2][3]
  • تعقيد الخوارزمية الزمني في الحالة المتوسطة تمكن من مقارنة خوارزميات الترتيب وإعطاء فكرة عن الوقت اللازم لتنفيذ الخوارزمية.
  • تعقيد الخوارزمية المكاني قي الحالات الأكثر تعقيدا أو الحالات المتوسطة تمثل كمية الذاكرة المستعملة في خوارزمية الترتيب. وهي أيضا مرتبطة بعدد عناصر المجموعة.

في معظم الحالات  ، وبالنسبة للبعض  .

الترتيب الذي يضم  في المتوسط يعتبر جيدا.

مميزات المكانعدل

نقول أن خوارزمية مكانية إذا لم تستعمل سوى عدد محدد من المتغيرات وتُغير مباشرة المجموعة المراد ترتيبها. هذا يتطلب استعمال بنية للمعطيات مثلا جدول.

مميز الثباتعدل

تكون الخوارزمية ثابتة إذا كان يحافظ على الترتيب النسبي للكميات المتساوية بالنسبة لعلاقة الترتيب.

مثال, بالنسبة للعناصر الآتية:

(4, 1) (3, 1) (3, 7) (5, 6)

الذي نرتبها حسب الاحداثية الأولى (المفتاح) نجد حالتين, عندما يتم احترام الترتيب النسبي وعندما لا يحترم:

(3, 1) (3, 7) (4, 1) (5, 6) (ترتيب نسبي محترم)
(3, 7) (3, 1) (4, 1) (5, 6) (ترتيب نسبي متغير)

أمثلة وتقنيات الترتيبعدل

  • ترتيب الفقاعات: خوارزمية رباعية,  
  • ترتيب الاختيار: خوارزمية رباعية,  
  • ترتيب بالإدراج: خوارزمية رباعية,  
  • ترتيب سريع:   في الحالات المتوسطة, لكن رباعي في الحالات الصعبة.

مراجععدل

  1. ^ Nilsson، Stefan (2000). "The Fastest Sorting Algorithm?". Dr Dobbs. 
  2. ^ Tim Peters's original description of timsort نسخة محفوظة 22 يناير 2018 على موقع واي باك مشين.
  3. ^ Lohr، Steve (Dec 17, 2001). "Frances E. Holberton, 84, Early Computer Programmer". NYTimes. مؤرشف من الأصل في 18 يناير 2018. اطلع عليه بتاريخ 16 ديسمبر 2014. 


خوارزميات الترتيب

بالفقاعات · بالإختيار · بالإدراج · سريع · انتقائي · دمجي