How it works?
الدرس 3 من 9 في دورة Quick Sort - سلسلة DSA على Coddy.
تتبع خوارزمية الفرز السريع (Quick Sort) ثلاث خطوات: اختيار المحور (pivot)، والتقسيم (partition)، والاستدعاء الذاتي (recurse).
العملية خطوة بخطوة:
- اختيار المحور: اختر عنصراً واحداً ليكون هو المحور. في هذه الدورة، نستخدم دائماً العنصر الأخير.
- التقسيم: مر عبر العناصر الأخرى وقم بتقسيمها إلى تلك التي هي أصغر من المحور وتلك التي هي أكبر من أو تساوي المحور.
- الاستدعاء الذاتي: قم بفرز المجموعة الأصغر والمجموعة الأكبر بنفس الطريقة، ثم أعد تجميعهما معاً كـ المجموعة-الأصغر-المفرزة + المحور + المجموعة-الأكبر-المفرزة.
مثال على [7, 2, 9, 4]:
- المحور هو 4 (العنصر الأخير). قسّم الباقي [7, 2, 9]: الأصغر من 4 هو [2]، والباقي هو [7, 9].
- فرز [2] (مفرزة بالفعل) وفرز [7, 9] (المحور 9، يعطي [7, 9]).
- الدمج: [2] + [4] + [7, 9] = [2, 4, 7, 9].
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Quick Sort - سلسلة DSA
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)