العودة إلى الدورة

الدرس الثالث والعشرون: فرز السريع (Quick Sort): استراتيجية المحور (Pivot) (الجزء 1)

الخوارزميات: من الصفر إلى الاحتراف (دليل المبتدئين)

23. فرز السريع (Quick Sort): استراتيجية المحور (Pivot) (الجزء 1)

Quick Sort هي خوارزمية الفرز الأكثر استخداماً على نطاق واسع من الناحية العملية. مثل Merge Sort، تستخدم نموذج القسِّم تسُد (Divide and Conquer).

المفهوم: التقسيم (Partitioning)

مفتاح Quick Sort هو عملية التقسيم (Partition). وهي تعتمد على اختيار عنصر محوري (pivot) وإعادة ترتيب المصفوفة بحيث:

  1. تأتي جميع العناصر الأصغر من المحور قبله.
  2. تأتي جميع العناصر الأكبر من المحور بعده.

بعد التقسيم، يُضمن أن يكون العنصر المحوري في موضعه المفرز النهائي.

خطوات Quick Sort

  1. اختيار المحور (Pivot): حدد عنصراً (غالباً ما يكون الأخير أو عنصراً عشوائياً).
  2. التقسيم (Partition): أعد ترتيب المصفوفة حول المحور.
  3. العودية (Recurse): طبق Quick Sort بشكل عودي على المصفوفة الفرعية للعناصر الأقل من المحور والمصفوفة الفرعية للعناصر الأكبر من المحور.