الطابور Queue - كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: الطابور Queue

📚 معلومات الصفحة

الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

مستوى الصعوبة: مبتدئ

📝 ملخص الصفحة

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

يتم شرح الفرق بين الطابور والمكدس (Stack)، حيث في المكدس تتم الإضافة والحذف من نفس الجانب، بينما في الطابور تتم الإضافة من جانب والحذف من الجانب الآخر. هذا يساعد في فهم كيفية عمل كل هيكل بيانات في معالجة العناصر.

تتضمن الصفحة شرحًا للعمليات الرئيسية في الطابور، وهي إضافة عنصر (Enqueue) وحذف عنصر (Dequeue)، مع توضيح دور المؤشرات الأمامية والخلفية في إدارة هذه العمليات. كما يتم تعريف المؤشرات والفهرس وكيفية استخدامها في الوصول إلى العناصر داخل هيكل البيانات.

يتم دعم المحتوى برسوم توضيحية، مثل رسم يوضح قاعدة FIFO باستخدام سيارات في إشارة مرور، وآخر يظهر التمثيل الداخلي للطابور كمصفوفة خطية مع مؤشرات وعمليات الإضافة والحذف. هذه الرسوم تساعد في ترسيخ المفاهيم النظرية من خلال أمثلة بصرية.

الصفحة جزء من منهج تعليمي سعودي، وتستهدف طلاب علوم الحاسب أو البرمجة، حيث تقدم أساسيات هياكل البيانات بطريقة واضحة ومنظمة، مع التركيز على التطبيقات العملية والمفاهيم الأساسية مثل FIFO والمؤشرات.

📄 النص الكامل للصفحة

--- SECTION: الطابور Queue --- الطابور Queue هيكل البيانات التالي الذي سنستعرضه هو الطابور. تصادف عادة طوابير في حياتك اليومية. الطابور الأكثر شيوعًا هو طابور انتظار السيارات عند إشارة المرور. عندما تتحول إشارة المرور إلى اللون الأخضر، ستكون السيارة التي دخلت إلى الطابور أولاً هي نفسها التي تخرج منه أولاً. الطابور هو هيكل البيانات الذي يتبع قاعدة المضاف أولاً يخرج أولاً (First In First Out - FIFO)، مما يعني أن كل عنصر في الطابور يقدم بالترتيب نفسه الذي وصل به إلى الطابور. --- SECTION: قاعدة المضاف أولاً يخرج أولاً --- قاعدة المضاف أولاً يخرج أولاً : (First In First Out (FIFO Rule العنصر الأول المضاف إلى القائمة يُعالج أولاً، والعنصر الأحدث يُعالج آخرًا. الفرق بين المكدس والطابور هو أنه في المكدس تتم إضافة وحذف العنصر من نفس الجانب، وفي الطابور تتم الإضافة من جانب، بينما يتم الحذف من الجانب الآخر. وهكذا، عند الحذف في المكدس، يُحذف العنصر المضاف آخرًا، بينما في الطابور، يُحذف العنصر المضاف أولاً. --- SECTION: العمليات في الطابور Operations on the Queue --- العمليات في الطابور Operations on the Queue هناك عمليتان رئيسيتان في الطابور: • إضافة عنصر للطابور (Enqueue): تُستخدم العملية لإضافة عنصر في آخر الطابور. • حذف عنصر من الطابور (Dequeue): تُستخدم العملية لحذف عنصر من مقدمة الطابور. --- SECTION: مؤشرات الطابور Queue Pointers --- مؤشرات الطابور Queue Pointers يحتوي الطابور على مؤشرين: • المؤشر الأمامي (Front Pointer): يُشير إلى العنصر الأول في الطابور. • المؤشر الأخير (Rear Pointer): يُشير إلى العنصر الأخير في الطابور. --- SECTION: المؤشر (Pointer) --- المؤشر (Pointer) المؤشر هو متغير يُخزن أو يُشير إلى عنوان متغير آخر. المؤشر يشبه رقم الصفحة في فهرس الكتاب الذي يُسهل على القارئ الوصول إلى المحتوى المطلوب. --- SECTION: الفهرس (Index) --- الفهرس (Index) الفهرس هو رقم يُحدد موضع العنصر في هيكل البيانات. وزارة التعليم 33 Ministry of Education 2023 - 1447 --- VISUAL CONTEXT --- **DIAGRAM**: قاعدة المضاف أولاً يخرج أولاً. Description: A diagram illustrating the First In First Out (FIFO) principle using cars waiting at a traffic light. Three cars (yellow, green, light green) are lined up, with the yellow car at the front. A traffic light is visible above the cars. An arrow points from the text 'قاعدة المضاف أولاً يخرج أولاً.' to the queue of cars. Context: This visual provides a real-world analogy for the queue data structure and the FIFO rule, showing that the first car to arrive at the light will be the first to proceed when the light turns green. **DIAGRAM**: شكل 1.22: العمليات في الطابور Description: A diagram representing a queue data structure as a linear array of cells. The cells contain numerical values: 9, 17, 43, 21, 7, 12, 56, 23, 4, 14, 31. Below these cells, indices from 0 to 10 are displayed. An arrow labeled 'المؤشر الأمامي' (Front Pointer) points to the first element (9) at index 0, with another arrow labeled 'حذف عنصر من الطابور' (Delete element from the queue) indicating the dequeue operation from the front. An arrow labeled 'المؤشر الخلفي' (Rear Pointer) points to the empty cell after the last element (31) at index 10, with another arrow labeled 'إضافة عنصر للطابور' (Add element to the queue) indicating the enqueue operation at the rear. The word 'Queue' is written above the array, and 'الفهرس' (Index) points to the indices. Data: The queue contains 11 integer elements. The front pointer is at index 0, and the rear pointer is at index 10 (pointing to the next available slot). Key Values: Elements: 9, 17, 43, 21, 7, 12, 56, 23, 4, 14, 31, Indices: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, Front Pointer: points to 9 (index 0), Rear Pointer: points to index 10 (next available slot) Context: This diagram visually explains the internal representation of a queue, demonstrating how elements are stored, how front and rear pointers manage enqueue and dequeue operations, and the role of indices in accessing elements within the data structure.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 5 بطاقة لهذه الصفحة

ما هي القاعدة الأساسية التي يتبعها هيكل البيانات "الطابور" (Queue)؟

الإجابة: يتبع الطابور قاعدة المضاف أولاً يخرج أولاً (First In First Out - FIFO)، مما يعني أن كل عنصر في الطابور يُعالج بالترتيب نفسه الذي وصل به إلى الطابور.

الشرح: توضح هذه القاعدة أن العنصر الذي يتم إدخاله إلى الطابور أولاً هو أول عنصر يتم إخراجه ومعالجته. هذا يختلف عن المكدس (Stack) الذي يتبع قاعدة المضاف أخيراً يخرج أولاً (LIFO).

تلميح: فكر في كيفية تنظيم الأشخاص عند انتظار دورهم، حيث يبدأ من يصل أولاً بالحصول على الخدمة.

ما الفرق الجوهري بين عملية الإضافة والحذف في المكدس (Stack) والطابور (Queue)؟

الإجابة: في المكدس، تتم إضافة وحذف العنصر من نفس الجانب (عادةً النهاية)، مما يعني أن العنصر الأحدث هو أول ما يُحذف. أما في الطابور، فتتم الإضافة من جانب (النهاية) والحذف من جانب آخر (المقدمة)، مما يعني أن العنصر الأقدم هو أول ما يُحذف.

الشرح: هذا هو الفرق الرئيسي الذي يميز بنية كل منهما: المكدس LIFO (Last In, First Out) والطابور FIFO (First In, First Out).

تلميح: تذكر أن المكدس يعمل مثل كومة من الأطباق، بينما الطابور يشبه صف الانتظار.

ما هي العمليتان الرئيسيتان التي تُجرى على الطابور؟ اشرح وظيفة كل منهما.

الإجابة: العمليتان الرئيسيتان هما: 1. **إضافة عنصر للطابور (Enqueue):** تُستخدم لإضافة عنصر جديد في نهاية الطابور. 2. **حذف عنصر من الطابور (Dequeue):** تُستخدم لإزالة العنصر الموجود في مقدمة الطابور.

الشرح: هاتان العمليتان هما جوهر التفاعل مع هيكل بيانات الطابور، وهما تحددان كيفية إدخال وإخراج البيانات منه.

تلميح: فكر في الأفعال التي تقوم بها عند إضافة شخص جديد إلى صف الانتظار أو عند وصول شخص إلى مقدمة الصف.

ما هي المؤشرات التي يحتوي عليها الطابور وما الذي يشير إليه كل منهما؟

الإجابة: يحتوي الطابور على مؤشرين رئيسيين: 1. **المؤشر الأمامي (Front Pointer):** يُشير إلى العنصر الأول في الطابور (الذي سيتم حذفه أولاً). 2. **المؤشر الأخير (Rear Pointer):** يُشير إلى العنصر الأخير في الطابور (حيث سيتم إضافة العنصر التالي).

الشرح: تساعد هذه المؤشرات في تحديد مكان بداية ونهاية الطابور، مما يسهل عمليات الإضافة والحذف بكفاءة.

تلميح: فكر في نقطتي البداية والنهاية لطابور الانتظار.

ما الغرض من المؤشر (Pointer) والفهرس (Index) في سياق هياكل البيانات؟

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

الشرح: كلاهما أدوات أساسية لإدارة وتحديد مواقع البيانات في الذاكرة وهياكل البيانات، لكنهما يختلفان في طبيعة ما يشيران إليه أو يحددان موقعه.

تلميح: قارن المؤشر برقم هاتف شخص ما (تصل به مباشرة) والفهرس برقم صفحة في دليل (يخبرك أين تجد المعلومة).