How it works?
الدرس 3 من 9 في دورة Merge Sort - سلسلة DSA على Coddy.
يتبع فرز الدمج (Merge Sort) ثلاث خطوات: التقسيم (divide)، التغلب (conquer)، والدمج (combine).
العملية خطوة بخطوة:
- التقسيم (Divide): تقسيم المصفوفة إلى نصفين.
- التغلب (Conquer): فرز كل نصف بشكل متكرر (recursively). القطعة التي تحتوي على عنصر واحد (أو لا شيء) تكون مفروزة بالفعل، لذا يتوقف التكرار هناك.
- الدمج (Combine): دمج النصفين المفروزين في مصفوفة واحدة مفروزة.
مثال على [6, 3, 8, 5]:
- التقسيم إلى [6, 3] و [8, 5]
- التقسيم مرة أخرى: [6]، [3]، [8]، [5]
- دمج [6] و [3] في [3, 6]
- دمج [8] و [5] في [5, 8]
- دمج [3, 6] و [5, 8] في [3, 5, 6, 8]
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Merge Sort - سلسلة DSA
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)