Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Pseudo Code

الدرس 4 من 9 في دورة Quick Sort - سلسلة DSA على Coddy.

quickSort(array):
   if length(array) <= 1:
      return array
   pivot = last element of array
   less = elements (except pivot) that are < pivot
   rest = elements (except pivot) that are >= pivot
   return quickSort(less) + [pivot] + quickSort(rest)

كيف يرتبط ذلك بالفكرة:

  • pivot هو العنصر الذي نقارن كل شيء به. هنا يكون دائماً العنصر الأخير.
  • less تجمع كل عنصر أصغر من pivot؛ و rest تجمع العناصر الأخرى.
  • فرز less و rest بشكل متكرر ووضع pivot بينهما ينتج عنه مصفوفة مرتبة بالكامل، لأن كل شيء في less ينتمي إلى ما قبل pivot وكل شيء في rest ينتمي إلى ما بعده.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Quick Sort - سلسلة DSA