wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

هياكل البيانات المتقدمة

Total questions: 43

Worksheet time: 22mins

Name
Class
Date
1.

ما هي هياكل البيانات المتقدمة؟

a)

البيانات النصية، البيانات العددية، البيانات الزمنية، والبيانات الثنائية.

b)

المصفوفات، القوائم المرتبطة، الصفوف، والمجموعات.

c)

الأشجار، الرسوم البيانية، الجداول الهاشية، والأشجار الثنائية.

d)

الخرائط، السلاسل، الأعداد، والمجموعات المتداخلة.

2.

اذكر مثالاً على هيكل بيانات متقدم.

a)

الشجرة (Tree)

b)

الرسم البياني (Graph)

c)

المصفوفة (Array)

d)

القائمة (List)

3.

ما الفرق بين القائمة المرتبطة والمصفوفة؟

a)

القائمة المرتبطة توفر وصولاً بطيئاً للعناصر، بينما المصفوفة تسمح بإدارة ثابتة للعناصر.

b)

القائمة المرتبطة تسمح بإدارة ديناميكية للعناصر، بينما المصفوفة توفر وصولاً سريعاً للعناصر ولكن بحجم ثابت.

c)

القائمة المرتبطة تتطلب حجم ثابت، بينما المصفوفة تسمح بإضافة عناصر جديدة بسهولة.

d)

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

4.

كيف يمكن استخدام الشجرة في تنظيم البيانات؟

a)

تستخدم الشجرة في تحليل البيانات باستخدام خوارزميات معقدة.

b)

تستخدم الشجرة لتنظيم البيانات في هيكل هرمي يسهل الوصول إليها وإدارتها.

c)

تستخدم الشجرة لتشفير البيانات بشكل آمن.

d)

تستخدم الشجرة لتخزين البيانات في جداول مسطحة.

5.

ما هي خصائص الهيكل البياني؟

a)

الهيكل المسطح، تمثيل البيانات، صعوبة الوصول، عدم دعم العمليات المعقدة، عدم الترتيب.

b)

الترتيب العشوائي، عدم تمثيل العلاقات، تعقيد الوصول، عدم دعم العمليات، عدم التوسع.

c)

التحليل الخطي، عدم التداخل، صعوبة الوصول، عدم القابلية للتوسع، دعم العمليات البسيطة.

d)

الترتيب الهرمي، تمثيل العلاقات، سهولة الوصول، قابلية التوسع، دعم العمليات المعقدة.

6.

اذكر نوعاً من هياكل البيانات المستخدمة في قواعد البيانات.

a)

المؤشرات

b)

الأشجار

c)

القوائم

d)

الجداول

7.

كيف تؤثر هياكل البيانات على أداء البرامج؟

a)

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

b)

هياكل البيانات تؤثر على أداء البرامج من خلال زيادة حجم الذاكرة المستخدمة.

c)

هياكل البيانات تؤثر على أداء البرامج من خلال تحسين سرعة الوصول والمعالجة.

d)

هياكل البيانات لا تلعب دورًا في سرعة تنفيذ التعليمات البرمجية.

8.

ما هو مفهوم التعقيد الزمني في هياكل البيانات؟

a)

مفهوم التعقيد الزمني هو قياس المساحة المستخدمة في الذاكرة.

b)

التعقيد الزمني يتعلق بتحديد نوع البيانات المستخدمة في البرنامج.

c)

مفهوم التعقيد الزمني هو قياس عدد العمليات الحسابية في البرنامج.

d)

مفهوم التعقيد الزمني في هياكل البيانات هو قياس الوقت اللازم لتنفيذ العمليات بناءً على حجم البيانات.

9.

كيف يمكن تمثيل الرسوم البيانية باستخدام هياكل البيانات؟

a)

يمكن تمثيل الرسوم البيانية باستخدام الجداول، الأشجار، أو المجموعات.

b)

يمكن تمثيل الرسوم البيانية باستخدام القوائم المتصلة، المصفوفات، أو القوائم المجاورة.

c)

يمكن تمثيل الرسوم البيانية باستخدام السلاسل، القوائم، أو الصفوف.

d)

يمكن تمثيل الرسوم البيانية باستخدام المصفوفات المتعددة، القوائم المرتبطة، أو القوائم المتداخلة.

10.

ما هي التطبيقات العملية لهياكل البيانات المتقدمة؟

a)

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

b)

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

c)

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

d)

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

11.

يعتبر الطابور أحد أنظمة هياكل البيانات التي تعتمد على مبدأ

a)

LIFO

b)

LFIO

c)

FFIO

d)

FIFO

12.

من أشهر الأمثلة على استخدام الطابور في حياتنا اليومية مثال

a)

طابور السيارات في إشارات المرور

b)

طابور تخليص المعاملات

c)

طابور السيارات في محطة الوقود

d)

طابور إنطلاق مسابقة الجري (اختراق الضاحية)

13.

من مظاهر الاختلافات بين المكدس والطابور

a)

الإضافة والحدف في المكدس من جانبين مختلفين بينما الطابور من جانب واحد

b)

الإضافة والحدف في المكدس من جانب واحد بينما الطابور من جانبين مختلفين

c)

المكدس لا يسمح بالاضافة بينما الطابور يسمح بالإضافة

d)

المكدس لا يسمح بالحذف بينما يسمح لنا الطابور بالحذف

14.

عملية إضافة عنصر جديد إلى آخر الطابور تسمى

a)

Dequeue

b)

Enqueue

c)

Pop

d)

Push

15.

عملية حذف عنصر من الطابور تسمى

a)

Dequeue

b)

Enqueue

c)

Pop

d)

Push

16.

مؤشر في الطابور يحمل عنوان العنصر الأول في الطابور يسمى

a)

Top

b)

Pop

c)

Front

d)

Rear

17.

مؤشر في الطابور يحمل عنوان العنصر الأخير في الطابور يسمى

a)

Top

b)

Pop

c)

Front

d)

Rear

18.

عند حذف عنصر من الطابور فإن العصر الذي يتم حذفه هو

a)

العنصر الأول في الطابور

b)

العنصر الأخير في الطابور

c)

العنصر قبل الأخير في الطابور

d)

يبقى في الذكرة

19.

عند إضافة عنصر جديد إلى الطابور فإن المؤشر - Rear- يتم زيادته بمقار

a)

1

b)

2

c)

-1

d)

0

20.

عند حذف عنصر من الطابور فإن المؤشر - .......- يتم زيادته بمقدار 1

a)

Rear

b)

Front

c)

Pop

d)

Push

21.

هي وسيلة لتخزين وتنظيم البيانات في الذكرة بحيث يمكن استخدامها بكفاءة ولها أمثلة متعددة أبرزها القوائئم والمصفوفات وغيرها

a)

أنواع البيانات

b)

هياكل البيانات

c)

الهارد ديسك

d)

ذاكرة الحاسوب

22.

عبارة عن هيكل بيانات يقوم بتسجيل البيانات لى شكل أزواج،كل زوج عبارة عن جزئين المفتاح والقيمة .

a)

القائمة في بايثون

b)

المصفوفة في بايثون

c)

Tpule

d)

القاموس

23.

عبارة عن سلسلة من العناصر من نفس النوع أو أنواع مختلفة يمكن تغييرها

a)

القائمة في بايثون

b)

المصفوفة في بايثون

c)

Tpule

d)

القاموس

24.

عبارة عن سلسلة من العناصر من نفس النوع أو أنواع مختلفة لا يمكن تغييرها

a)

القائمة في بايثون

b)

المصفوفة في بايثون

c)

Tpule

d)

القاموس

25.

تستخدم لتخزين مجموعة بيانات من نفس النوع وقد تكون ذات بعد واحد أو بعدين أو أكثر

a)

القائمة في بايثون

b)

المصفوفة في بايثون

c)

Tpule

d)

القاموس

26.

أحد أنواع هياكل البيانات الخطية يعمل بمبدأ (أخر من يدخل أول من يخرج)- LIFO - Last Input First Output

a)

المصفوفة Array

b)

المكدس Stack

c)

الطابور Queue

d)

القائمة المرتبطة Linked List

27.

عملية تستخدم لإضافة عنصر أعلى المكدس

a)

Pop

b)

Push

c)

enqueue

d)

dequeue

28.

عملية تستخدم لإزالة عنصر من أعلى قمة المكدس Stack

a)

Pop

b)

Push

c)

enqueue

d)

dequeue

29.

مؤشر يشير إلى أعلى عنصر في المكدس عند اضافة عنصر جديد للمكدس تزيد قيمته بمقدار 1

a)

Pop

b)

Dowen

c)

Up

d)

Top

30.

عند حذف عنصر من المكدس فإن العنصر الذي يتم حذفه هو

a)

أول عنصر تمت إضافته

b)

آخر عنصر تمت إضافته

c)

العنصر قبل الآخير

d)

العنصر الموجود أسفل القائمة

31.

إذا كانت سعة المكدس ممتلئة فإذا أضفنا عنصر جديد فإن هذا يتسبب في تجاوز سعة المكدس وهذه العملية تسمى

a)

Stack Underflow

b)

Underflow

c)

Stack Overflow

d)

Stack Up

32.

إذا كانت المكدس فارغاً فإذا أردنا حذف عنصر فإن هذا يتسبب في تجاوز الحد الأدنى للمكدس وهذه العملية تسمى

a)

Stack Underflow

b)

Underflow

c)

Stack Overflow

d)

Stack Up

33.

من أشهر تطبيقات المكدسات في الحاسوب

a)

النسخ Copy

b)

الحذف Delete

c)

الاستعادة Restore

d)

التراجع Undo

34.

يتم تمثيل المكدسات في لغة بايثون باستخدام

a)

List

b)

array

c)

linked_List

d)

Tree

35.

pop from empty list هذه رسالة خطأ تظهر عند

a)

حذف عنصر من مكدس فارغ

b)

اضافة عنصر إلى مكدس فارغ

c)

حذف عنصر من مكدس ممتلئ

d)

اضافة عنصر إلى مكدس ممتلئ

36.

يتبع المكدس قاعدة

a)

LIFO rule

b)

FIFO rule

c)

FIKO rule

d)

LILO rule

37.

يتبع الطابور قاعدة

a)

LIFO rule

b)

FIFO rule

c)

FIKO rule

d)

LILO rule

38.

لإضافة عنصر جديد في الطابور الطابور نستخدم

a)

push

b)

Pop

c)

Dequeue

d)

Enqueue

39.

لإزالة عنصر من المكدس نستخدم

a)

push

b)

Pop

c)

Dequeue

d)

Enqueue

40.

يشير إلى Rear

a)

العنصر الأخير في المكدس

b)

العنصر الأخير في الطابور

c)

العنصر الأخير في المصفوفة

d)

العنصر الأخير في القائمة

41.

يشير إلى Top

a)

العنصر الأول في المكدس

b)

العنصر الأول في الطابور

c)

آخر عنصر تم اضافته للطابور

d)

آخر عنصر تم إضافته للمكدس

42.

import queue

myStack = queue.LifoQueue()

myStack.put("a")

myStack.put("H")

myStack.put("o")

myStack.put("D")

بناءً على الكود السابق فإن آخر عنصر في المكدس الذي يأخذ المؤشر Top هو

a)

a

b)

H

c)

o

d)

D

43.

import queue

q = queue.Queue()

q.put(22)

q.put("k")

q.put(35)

q.put(42)

q.put("l")

q.pop()

ناتج تنفيذ الكود السابق هو

a)

22,K,35,42,I,pop

b)

22,K,35,42,I

c)

22,K,35,42

d)

K,35,42,I