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

الخوارزميات: خوارزميات البحث (Linear Search, Binary Search)

خوارزميات البحث تسمح بإيجاد عنصر معين داخل مجموعة من البيانات. أهم خوارزميتين هما البحث الخطي والبحث الثنائي.

البحث الخطي (Linear Search)

أبسط خوارزمية بحث: نمر على كل عنصر في القائمة بالتسلسل حتى نجد العنصر المطلوب.
التعقيد الزمني: O(n) حيث n عدد العناصر.
الميزة: يعمل على قوائم غير مرتبة.
العيب: بطيء في القوائم الكبيرة.

مثال بلغة بايثون

def linear_search(arr, target):
for i in range(len(arr)):
if arr[i] == target:
return i # إرجاع الموضع
return -1 # لم يتم العثور

البحث الثنائي (Binary Search)

يعمل فقط على قوائم مرتبة. يقسم القائمة إلى نصفين في كل خطوة.
التعقيد الزمني: O(log n).
الميزة: سريع جداً في القوائم الكبيرة.
العيب: يتطلب قائمة مرتبة مسبقاً.

مثال بلغة بايثون

def binary_search(arr, target):
left, right = 0, len(arr)-1
while left <= right:
mid = (left + right)//2
if arr[mid] == target:
return mid
elif arr[mid] < target:
left = mid + 1
else:
right = mid – 1
return -1

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

لقائمة تحتوي على مليون عنصر:
– البحث الخطي: يحتاج إلى مليون مقارنة في أسوأ الحالات
– البحث الثنائي: يحتاج إلى 20 مقارنة فقط في أسوأ الحالات

تمارين

  1. طبق البحث الخطي على القائمة [5, 3, 8, 1, 9, 2] للبحث عن 1. كم خطوة تحتاج؟
  2. طبق البحث الثنائي على القائمة [1, 3, 5, 7, 9, 11, 13] للبحث عن 9.
  3. اكتب دالة بايثون للبحث الخطي وتعيد كل المواضع التي يوجد فيها العنصر (إذا تكرر).
  4. قائمة مرتبة من 1024 عنصراً. كم مقارنة تحتاج خوارزمية البحث الثنائي في أسوأ حالة؟
  5. في أي الحالات تفضل البحث الخطي على البحث الثنائي؟

للاستزادة، راجع درس خوارزميات الترتيب (الفرز) ودرس الخوارزميات: المفاهيم الأساسية.

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

شاهد أيضا

درس التكاثف والتبخر – ت.علمية – السنة الثالثة إبتدائي

التكاثف والتبخر – التربية العلمية – السنة الثالثة إبتدائي التبخر هو تحول الماء من الحالة …

درس السوائل والغازات: الخصائص – ت.علمية – السنة الثالثة إبتدائي

السوائل والغازات: الخصائص – التربية العلمية – السنة الثالثة إبتدائي السوائل والغازات من حالات المادة. …

درس الضوضاء وأضرارها – ت.علمية – السنة الثانية إبتدائي

الضوضاء وأضرارها – التربية العلمية – السنة الثانية إبتدائي الضوضاء هي الأصوات العالية المزعجة. مصادرها: …

درس الاحتباس الحراري – ت.علمية – السنة الخامسة إبتدائي

الاحتباس الحراري – التربية العلمية – السنة الخامسة إبتدائي الاحتباس الحراري هو ارتفاع درجة حرارة …

اترك تعليقاً

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

📚 أحدث الدروس

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

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

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

🔢
س5 ابتدائي

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

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

⚛️
3 ثانوي

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

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

🌍
3 ثانوي

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

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

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

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