مقدمة في أشجار البحث الثنائية

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

يمكن تغيير موضع عنقود الموز عن طريق سحبه إلى الأسفل.

False (B)

لتفعيل أداة التحديد وتحديد الكائن، يجب أولاً تنشيط المظهر الجديد.

False (B)

لتحريك الكائن للأعلى، يجب سحبه لأسفل.

False (B)

يمكن إضافة مظهرين جديدين لعنقود الموز وتغيير موضعهما.

<p>True (A)</p> Signup and view all the answers

في برمجة الخلفية، يتم عرض الخلفية Stage1 وإخفاؤها عند بداية تشغيل اللعبة.

<p>False (B)</p> Signup and view all the answers

اللبنة when green flag clicked تستخدم لتشغيل مقطع برمجي عند النقر على العلم الأخضر.

<p>True (A)</p> Signup and view all the answers

اللبنة switch backdrop to stage1 تستخدم لتغيير لون الكائن.

<p>False (B)</p> Signup and view all the answers

لاختيار خلفية معينة، يجب تفعيل أداة التحديد أولاً.

<p>False (B)</p> Signup and view all the answers

يمكن تغيير ترتيب المظاهر الخاصة بالكائن.

<p>True (A)</p> Signup and view all the answers

لتغيير حجم الكائن، يجب استخدام أداة تغيير الموضع.

<p>False (B)</p> Signup and view all the answers

عند إضافة مظهر جديد، يتم تلقائيًا وضعه في نفس موضع المظهر السابق.

<p>True (A)</p> Signup and view all the answers

لتفعيل خلفية المنصة، يجب أولاً تنشيط الكائن.

<p>False (B)</p> Signup and view all the answers

لبنة switch backdrop to stage1 تقوم بتغيير الخلفية إلى خلفية عشوائية.

<p>False (B)</p> Signup and view all the answers

بعد سحب الكائن إلى الأعلى، يتغير حجمه تلقائيًا.

<p>False (B)</p> Signup and view all the answers

يتم برمجة الخلفية فقط في بداية اللعبة ولا يمكن تغييرها أثناء اللعب.

<p>False (B)</p> Signup and view all the answers

الهدف من اختيار الخلفية هو تغيير شكل الكائن.

<p>False (B)</p> Signup and view all the answers

عند النقر على العلم الأخضر، يتم تشغيل اللبنات المرتبطة به فقط.

<p>True (A)</p> Signup and view all the answers

يمكن تكرار نفس المظهر عدة مرات في نفس الكائن.

<p>True (A)</p> Signup and view all the answers

لتغيير ترتيب الكائنات على المنصة، يجب إعادة برمجة الخلفية.

<p>False (B)</p> Signup and view all the answers

إذا لم يتم تحديد خلفية للمنصة، ستظهر المنصة باللون الأخضر.

<p>False (B)</p> Signup and view all the answers

Flashcards

تحريك عنقود الموز

لتغيير موضع عنقود الموز، اسحبه للأعلى.

تنشيط المظهر الجديد

لتفعيل مظهر جديد للعنصر المحدد.

أداة التحديد

لتحديد وتنشيط أداة التحديد لتحديد العناصر.

سحب الكائن للأعلى

لسحب الكائن المحدد إلى الأعلى لتغيير مكانه.

Signup and view all the flashcards

تغيير مظهر الموز

إضافة مظهرين مختلفين لعنقود الموز وتغيير مواضعها.

Signup and view all the flashcards

عرض الخلفية Stage1

يستخدم لعرض الخلفية Stage1 وإظهارها عند بدء اللعبة.

Signup and view all the flashcards

تنشيط خلفية المنصة

لتفعيل خلفية المنصة لتعديلها أو تغييرها.

Signup and view all the flashcards

عند النقر على العلم

عند النقر على العلم الأخضر، يتم تشغيل المقطع البرمجي.

Signup and view all the flashcards

تغيير الخلفية

يستعمل لتغيير الخلفية إلى Stage1.

Signup and view all the flashcards

اختر الخلفية

لتحديد الخلفية المطلوبة للعرض.

Signup and view all the flashcards

Study Notes

مقدمة حول أشجار البحث الثنائية

  • أشجار البحث الثنائية (BST) هي هياكل بيانات أساسية في علم الحاسوب.
  • تتناول هذه المحاضرة تعريف وخصائص وعمليات أشجار البحث الثنائية، بالإضافة إلى تحليل تعقيدها الزمني.

تعريف شجرة البحث الثنائية

  • شجرة البحث الثنائية (BST) هي شجرة ثنائية حيث يكون لكل عقدة مفتاح، ويتم ترتيب المفاتيح بترتيب معين.
  • بالنسبة لأي عقدة، يكون مفتاح العقدة أكبر من جميع المفاتيح في شجرتها الفرعية اليسرى.
  • بالنسبة لأي عقدة، يكون مفتاح العقدة أصغر من جميع المفاتيح في شجرتها الفرعية اليمنى.
  • يجب أن تكون كل من الأشجار الفرعية اليسرى واليمنى أيضًا أشجار بحث ثنائية.

خصائص شجرة البحث الثنائية

  • يؤدي الاجتياز الداخلي لشجرة البحث الثنائية إلى تسلسل مرتب للمفاتيح.
  • يؤثر ارتفاع شجرة البحث الثنائية على التعقيد الزمني لعمليات البحث والإدراج والحذف.

عمليات على شجرة البحث الثنائية

  • البحث: للبحث عن مفتاح في شجرة البحث الثنائية:
    • ابدأ من الجذر.
    • إذا كان المفتاح مساويًا لمفتاح الجذر، فقد وجدناه.
    • إذا كان المفتاح أصغر من مفتاح الجذر، فابحث في الشجرة الفرعية اليسرى.
    • إذا كان المفتاح أكبر من مفتاح الجذر، فابحث في الشجرة الفرعية اليمنى.
  • الإدراج: لإدراج مفتاح جديد في شجرة البحث الثنائية:
    • ابدأ من الجذر.
    • اجتز الشجرة كما لو كنت تبحث عن المفتاح.
    • عندما نصل إلى مؤشر فارغ (شجرة فرعية فارغة)، قم بإنشاء عقدة جديدة بالمفتاح وأدخلها في ذلك الموقع.
  • الحذف: لحذف مفتاح من شجرة البحث الثنائية:
    • ابحث عن العقدة المراد حذفها.
    • إذا لم يكن للعقدة أبناء (عقدة طرفية)، فقم بإزالتها ببساطة.
    • إذا كان للعقدة ابن واحد، فاستبدل العقدة بابنها.
    • إذا كان للعقدة ولدان، فابحث عن الخلف بالتتابع (أو السلف)، واستبدل العقدة بالخلف، واحذف الخلف.
  • الأدنى/الأقصى: للعثور على المفتاح الأدنى في شجرة البحث الثنائية، انتقل إلى أقصى عقدة على اليسار. للعثور على الحد الأقصى، انتقل إلى أقصى عقدة على اليمين.

تحليل التعقيد الزمني لشجرة البحث الثنائية

  • البحث: في أفضل الحالات وفي المتوسط، يكون التعقيد الزمني هو $O(log\ n)$، حيث n هو عدد العقد في الشجرة. في أسوأ الحالات (شجرة مائلة)، يكون التعقيد الزمني هو $O(n)$.
  • الإدراج: على غرار البحث، يكون التعقيد الزمني $O(log\ n)$ في المتوسط و $O(n)$ في أسوأ الحالات.
  • الحذف: على غرار البحث، يكون التعقيد الزمني $O(log\ n)$ في المتوسط و $O(n)$ في أسوأ الحالات.
  • الأدنى/الأقصى: التعقيد الزمني هو $O(log\ n)$ في المتوسط و $O(n)$ في أسوأ الحالات.

مثال على شجرة البحث الثنائية

  • فيما يلي مثال على شجرة بحث ثنائية:
        8
       / \
      3   10
     / \    \
    1   6    14
       / \   /
      4   7 13
  • الاجتياز الداخلي: 1، 3، 4، 6، 7، 8، 10، 13، 14
  • البحث عن 6: ابدأ من 8، وانتقل يسارًا إلى 3، وانتقل يمينًا إلى 6 (تم العثور عليه)
  • إدراج 5: ابدأ من 8، وانتقل يسارًا إلى 3، وانتقل يمينًا إلى 6، وانتقل يسارًا إلى 4، وأدخل 5 كطفل أيمن لـ 4.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Binary Search Tree Data Structures and Algorithms Quiz
10 questions
Binary Search Tree Overview
8 questions

Binary Search Tree Overview

LuminousTanzanite5189 avatar
LuminousTanzanite5189
Binary Search Tree Concepts Quiz
48 questions

Binary Search Tree Concepts Quiz

ReliablePrehistoricArt avatar
ReliablePrehistoricArt
Use Quizgecko on...
Browser
Browser