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 ينتمي إلى ما بعده.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Quick Sort - سلسلة DSA
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)