wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Understanding Queues and Stacks

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

ما هي بنية البيانات الخاصة بالطابور؟

a)

الطابور هو بنية بيانات تتبع مبدأ FIFO، مما يسمح بإضافة العناصر من الخلف وإزالتها من الأمام.

b)

الطابور هو بنية بيانات يمكن أن تحتوي فقط على عناصر فريدة.

c)

يسمح الطابور بإزالة العناصر من الخلف وإضافتها من الأمام.

d)

الطابور هو بنية بيانات تتبع مبدأ LIFO.

2.

ما هي العمليات الرئيسية للطابور؟

a)

دفع وسحب

b)

إضافة وإزالة

c)

إدراج واستخراج

d)

العمليات الرئيسية للطابور هي الإضافة والإزالة.

3.

كيف يعمل هيكل بيانات المكدس؟

a)

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

b)

يمكن أن يخزن المكدس نوعًا واحدًا فقط من البيانات.

c)

يسمح المكدس بالوصول العشوائي إلى العناصر.

d)

يعمل المكدس على أساس FIFO.

4.

ما هي العمليات الأساسية للمكدس؟

a)

إضافة، إزالة، عرض

b)

إضافة، إزالة، قمة

c)

إدراج، استخراج، تحقق

d)

العمليات الأساسية للمكدس هي دفع، سحب، ونظرة.

5.

اشرح مبدأ FIFO في الطوابير.

a)

مبدأ FIFO (الأول في الدخول، الأول في الخروج) في الطوابير يضمن أن العنصر الأول المضاف هو الأول الذي يتم إزالته.

b)

مبدأ FIFO (الأول في الدخول، الأول في الخروج) يعني أن العناصر تتم إزالتها بترتيب عشوائي.

c)

مبدأ FIFO (الأول في الدخول، الأول في الخروج) يسمح بالوصول العشوائي إلى العناصر في الطابور.

d)

مبدأ LIFO (الأخير في الدخول، الأول في الخروج) في الطوابير يضمن أن العنصر الأخير المضاف هو الأول الذي يتم إزالته.

6.

Explain the LIFO principle in stacks.

a)

In LIFO, elements are removed in the order they were added.

b)

The LIFO principle in stacks states that the last element added is the first to be removed.

c)

The LIFO principle means the first element added is the first to be removed.

d)

The LIFO principle allows random access to elements in a stack.

7.

ما هو تطبيق حقيقي للطابور؟

a)

فرز الرسائل الإلكترونية في صندوق الوارد

b)

إدارة مهام الطباعة في طابور الطباعة.

c)

عرض الصور على موقع ويب

d)

تخزين الملفات في خدمة سحابية

8.

ما هو تطبيق حقيقي للمكدس؟

a)

جدولة المهام

b)

تشفير البيانات

c)

إدارة تاريخ متصفح الويب

d)

إدارة تخزين الملفات

9.

كيف تختلف قوائم الانتظار عن المكدسات؟

a)

تختلف قوائم الانتظار عن المكدسات في أن قوائم الانتظار تستخدم FIFO بينما تستخدم المكدسات LIFO.

b)

تسمح قوائم الانتظار بالوصول العشوائي بينما لا تسمح المكدسات بذلك.

c)

يمكن أن تنمو المكدسات وتنكمش ديناميكيًا بينما تكون لقوائم الانتظار حجم ثابت.

d)

تعمل قوائم الانتظار على أساس LIFO بينما تستخدم المكدسات FIFO.

10.

في أي سيناريوهات تفضل استخدام المكدس بدلاً من الطابور؟

a)

عندما يكون سلوك LIFO مطلوبًا، مثل في استدعاءات الدوال، أو عمليات التراجع، أو البحث بعمق.

b)

عندما تحتاج العناصر إلى أن تتم معالجتها بالترتيب الذي أضيفت به، مثل في طابور خدمة العملاء.

c)

عندما تحتاج إلى الوصول إلى آخر عنصر تمت إضافته أولاً، مثل في طابور الطابعة.

d)

عندما يكون سلوك FIFO مطلوبًا، مثل في جدولة المهام.

11.

كيف يمكنك تنفيذ طابور باستخدام مصفوفة؟

a)

استخدم مصفوفة مع مؤشرين (الأمام والخلف) لإدارة عمليات الإضافة والإزالة.

b)

استخدم مؤشرًا واحدًا لتتبع حجم الطابور.

c)

نفذ مكدسًا للتعامل مع الإضافة والإزالة.

d)

استخدم قائمة مرتبطة لإدارة عمليات الطابور.

12.

كيف يمكنك تنفيذ مكدس باستخدام قائمة مرتبطة؟

a)

تنفيذ مكدس باستخدام جدول تجزئة لتخزين العناصر.

b)

إنشاء فئة Queue بدلاً من فئة Stack لإدارة العناصر.

c)

تنفيذ مكدس باستخدام قائمة مرتبطة من خلال إنشاء فئة Node للعناصر وفئة Stack لإدارة العقدة العلوية، مع طرق push و pop و peek.

d)

استخدام مصفوفة لتخزين العناصر وتنفيذ عمليات المكدس مباشرة على المصفوفة.

13.

ما هو الطابور الدائري؟

a)

الطابور الدائري هو هيكل بيانات خطي يسمح فقط بالتنقل في اتجاه واحد.

b)

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

c)

الطابور الدائري هو نوع من هياكل البيانات الشجرية.

d)

الطابور الدائري هو هيكل بيانات ثابت لا يمكن أن ينمو.

14.

What is a priority queue?

a)

A queue that processes elements in a random order.

b)

A type of stack that follows LIFO order.

c)

A data structure that only allows insertion of elements.

d)

A priority queue is a data structure where each element has a priority, and elements are processed based on their priority.

15.

كيف يمكن أن تكون العودية مرتبطة بهياكل البيانات المكدسة؟

a)

العودية لا تتضمن أي إدارة للذاكرة أو تتبع للحالة.

b)

العودية تلغي الحاجة إلى هياكل البيانات المكدسة تمامًا.

c)

العودية مرتبطة بهياكل البيانات المكدسة حيث تستخدم مكدس الاستدعاءات لإدارة استدعاءات الدوال وحالاتها.

d)

تستخدم هياكل البيانات المكدسة فقط في البرمجة التكرارية، وليس في العودية.

16.

ما هي بعض الاستخدامات الشائعة للطوابير في البرمجة؟

a)

إدارة تخزين البيانات

b)

تصوير البيانات في الوقت الحقيقي

c)

معالجة مصادقة المستخدم

d)

تشمل الاستخدامات الشائعة للطوابير جدولة المهام، إدارة مهام الطباعة، البحث بالعرض، معالجة البيانات غير المتزامنة، والتعامل مع الرسائل.

17.

ما هي بعض الاستخدامات الشائعة للمكدسات في البرمجة؟

a)

بروتوكولات الاتصال الشبكي

b)

إدارة الذاكرة في جمع القمامة

c)

تشمل الاستخدامات الشائعة للمكدسات إدارة استدعاء الدوال (مكدس الاستدعاء)، تقييم التعبيرات (التدوين العكسي)، آليات التراجع في التطبيقات، والبحث العميق في الخوارزميات.

d)

تخزين البيانات في قواعد البيانات

18.

كيف تعكس سلسلة باستخدام مكدس؟

a)

استخدم قائمة انتظار لإدخال أحرف السلسلة، ثم قم بإخراجها لتشكيل السلسلة المعكوسة.

b)

استخدم مكدس لدفع أحرف السلسلة، ثم قم بإخراجها لتشكيل السلسلة المعكوسة.

c)

عكس السلسلة عن طريق فرز أحرفها أبجدياً.

d)

استبدل كل حرف في السلسلة بقيمته ASCII لعكسها.

19.

ما هي تعقيد الزمن لعمليات الإضافة والإزالة في قائمة الانتظار؟

a)

O(n) لكلا العمليتين في تنفيذ قائمة مرتبطة.

b)

O(log n) للإضافة وO(1) للإزالة في مصفوفة دائرية.

c)

O(1) للإضافة وO(n) للإزالة في قائمة مرتبطة.

d)

O(1) لكلا عمليتي الإضافة والإزالة في تنفيذ قائمة مرتبطة أو مصفوفة دائرية.

20.

ما هي تعقيد الزمن لعمليات الدفع والإخراج في المكدس؟

a)

O(n^2)

b)

O(log n)

c)

O(n)

d)

O(1)