أخبار الموقع

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

الخوارزميات: خوارزميات الترتيب (الفرز)

خوارزميات الترتيب (Sorting Algorithms) هي خوارزميات تستخدم لترتيب عناصر قائمة بترتيب معين (تصاعدي أو تنازلي). تعتبر من أهم الخوارزميات في علوم الحاسوب.

خوارزمية الترتيب بالإدراج (Insertion Sort)

مبدأها: بناء القائمة المرتبة عناصرها واحداً تلو الآخر بإدراج كل عنصر جديد في مكانه المناسب.
التعقيد: O(n^2) في أسوأ الحالات، O(n) في أفضل الحالات.

مثال

def insertion_sort(arr):
for i in range(1, len(arr)):
key = arr[i] j = i-1
while j >= 0 and key < arr[j]:
arr[j+1] = arr[j] j -= 1
arr[j+1] = key
return arr

خوارزمية الترتيب بالاختيار (Selection Sort)

مبدأها: إيجاد أصغر عنصر ووضعه في الموضع الأول، ثم ثاني أصغر عنصر ووضعه في الموضع الثاني، وهكذا.
التعقيد: O(n^2) دائماً.

خوارزمية الترتيب السريع (Quick Sort)

مبدأها: اختيار عنصر محوري (pivot) وتقسيم القائمة إلى قائمتين (أصغر من المحور وأكبر منه) ثم ترتيب كل قائمة recursively.
التعقيد: O(n log n) في المتوسط، O(n^2) في أسوأ الحالات.

تمارين

  1. طبق خطوات خوارزمية الإدراج على القائمة [5, 2, 9, 1, 5, 6].
  2. اكتب دالة selection_sort(arr) بلغة بايثون.
  3. قارن بين خوارزميتي الإدراج والاختيار من حيث السرعة.
  4. القائمة [8, 3, 1, 7, 0, 4]، استخدم خوارزمية الترتيب السريع مع المحور الأول.
  5. ابحث عن أصغر تعقيد زمني يمكن لخوارزمية ترتيب تحقيقه. ما اسمها؟

للاستزادة، راجع درس الخوارزميات: المفاهيم الأساسية والمخططات الانسيابية ودرس البرمجة بلغة بايثون: أساسيات.

📍 دروس مشابهة:

شاهد أيضا

الرياضيات — الهندسة: محيط ومساحة المستطيل والمربع — السنة الثالثة إبتدائي — المنهاج الجزائري

محيط ومساحة المستطيل والمربع المستطيل والمربع من أهم الأشكال الهندسية التي نراها من حولنا. في …

الرياضيات — القسمة: قسمة عدد من ثلاث خانات على عدد من خانتين — السنة الخامسة إبتدائي — المنهاج الجزائري

قسمة عدد من ثلاث خانات على عدد من خانتين القسمة هي واحدة من العمليات الحسابية …

الرياضيات — الضرب: ضرب عدد من ثلاث خانات في عدد من خانتين — السنة الرابعة إبتدائي — المنهاج الجزائري

ضرب عدد من ثلاث خانات في عدد من خانتين في هذا الدرس سنتعلم كيفية ضرب …

الإعلام الآلي — البرمجة: مفهوم الخوارزمية — السنة الخامسة إبتدائي — المنهاج الجزائري

مفهوم الخوارزمية الخوارزمية هي مجموعة من الخطوات المرتبة والمحددة التي تهدف إلى حل مشكلة معينة …

اترك تعليقاً

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

📚 أحدث الدروس

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

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

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

🔢
س5 ابتدائي

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

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

⚛️
3 ثانوي

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

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

🌍
3 ثانوي

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

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

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

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