أخبار الموقع

علوم الحاسوب — خوارزميات الترتيب: الدمج والترتيب السريع

خوارزميات الترتيب: الدمج والترتيب السريع

تعتبر خوارزميات الترتيب (Sorting Algorithms) من المواضيع الاساسية في علوم الحاسوب. سنتناول في هذا الدرس الجامعي اثنتين من اهم خوارزميات الترتيب المتقدمة: ترتيب الدمج (Merge Sort) والترتيب السريع (Quick Sort).

ترتيب الدمج (Merge Sort)

ترتيب الدمج هو خوارزمية ترتيب تعتمد على مبدأ “فرق تسد” (Divide and Conquer). تقوم الخوارزمية بتقسيم المصفوفة إلى نصفين، ترتيب كل نصف بشكل منفصل، ثم دمج النصفين المرتبين.

خطوات الخوارزمية:
1. تقسيم المصفوفة إلى نصفين متساويين تقريبا
2. استدعاء الخوارزمية بشكل تكراري لكل نصف
3. دمج النصفين المرتبين للحصول على مصفوفة مرتبة بالكامل

على سبيل المثال، لترتيب المصفوفة [38, 27, 43, 3, 9, 82, 10]:
نقسمها إلى [38, 27, 43, 3] و [9, 82, 10]، ونستمر في التقسيم حتى نحصل على مصفوفات احادية العنصر، ثم ندمجها بالترتيب.

تحليل التعقيد لترتيب الدمج

تعقيد ترتيب الدمج هو O(n log n) في جميع الحالات (الافضل والمتوسط والاسوا). يحتاج إلى ذاكرة اضافية O(n).

الترتيب السريع (Quick Sort)

الترتيب السريع هو ايضا خوارزمية تعتمد على “فرق تسد”، لكنها تختلف في طريقة التقسيم. تختار الخوارزمية عنصرا يسمى “المحور” (Pivot)، وتعيد ترتيب المصفوفة بحيث تكون العناصر الاصغر من المحور على يساره والاكبر على يمينه.

متوسط التعقيد: O(n log n)
اسوأ حالة: O(n^2) وتحدث عندما يكون المحور هو اصغر او اكبر عنصر دائما

مقارنة بين الخوارزميتين

ترتيب الدمج مستقر (Stable) ويضمن O(n log n) دائما، لكنه يحتاج ذاكرة اضافية. الترتيب السريع غير مستقر ولكنه اسرع في المتوسط ويحتاج ذاكرة اقل (O(log n) فقط). لمزيد من المعلومات، راجع درس الخوارزميات المتقدمة: المصفوفات والدوال ودرس هياكل البيانات المتقدمة.

شاهد أيضا

درس الفلسفة: الدولة – مفهومها ونظريات نشأتها – 3ثانوي – شعبة آداب

الدولة: مفهومها ونظريات نشأتها المستوى: الثالثة ثانوي (شعب علمية) 1. مفهوم الدولة الدولة هي تنظيم …

الإعلام الآلي — البرمجة الشيئية OOP: مفاهيم أساسية — الثالثة ثانوي (شعب علمية) — بكالوريا — المنهاج الجزائري

البرمجة الشيئية OOP المستوى: الثالثة ثانوي (شعب علمية) 1. مفهوم OOP البرمجة الشيئية (OOP) تعتمد …

الإعلام الآلي — لغة C: التعامل مع الملفات النصية — الثالثة ثانوي (شعب علمية) — بكالوريا — المنهاج الجزائري

التعامل مع الملفات في C المستوى: الثالثة ثانوي (شعب علمية) 1. فتح ملف FILE *f …

علوم الطبيعة والحياة — دورة الكربون والأكسجين في الطبيعة — الثالثة ثانوي (شعب علمية) — بكالوريا — المنهاج الجزائري

دورة الكربون والأكسجين المستوى: الثالثة ثانوي (شعب علمية) 1. دورة الكربون الكربون ينتقل بين الغلاف …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

🎓 العد التنازلي لبكالوريا 2026
00 يوماً
:
09 ساعة
:
57 دقيقة
:
53 ثانية

📚 أحدث الدروس

عرض الكل ←
📖
س3 ابتدائي

التربية الإسلامية — بر الوالدين

فضل بر الوالدين وأهميته في الإسلام

🔢
س5 ابتدائي

الرياضيات — مساحة القرص

حساب مساحة الدائرة — ط × نق²

⚛️
3 ثانوي

الفيزياء — ثنائي القطب RL

تمارين بكالوريا مع الحلول

🌍
3 ثانوي

التاريخ — الحرب العالمية الأولى

الأسباب والنتائج — بكالوريا

📝 بنك الفروض والاختبارات

عرض الكل ←
فروض الفصل الأول جميع المواد — الأولى متوسط
اختبارات الفصل الثاني مع الحلول — الثالثة متوسط
مواضيع بكالوريا مقترحة مع الحلول — 3 ثانوي
مسابقات الأساتذة نماذج وحلول — 2026