Professional Documents
Culture Documents
تدريبات وواجب الأسبوع الأول
تدريبات وواجب الأسبوع الأول
المتغير frontيمثل موقع أول عنصر دخل الطابور والمتغير rearيمثل آخر عنصر دخل .عند إنشاء الطابور
يكون كال منهما -1للداللة على أن الطابور فارغ.
المصفوفة itemsتخزن بها عناصر الطابور التي ال يتجاوز عددها .10
الدالة enqإلضافة عنصر شرط أن ال يكون الطابور ممتلىء والدالة deqلحذف عنصر.
الدالة outإلعادة قيمة العنصر الموجود في أول الطابور دون حذفها ،وإذا كان الطابور فارغ اطبع رسالة وانه
البرنامج بالدالة .exit
.7قم بكتابة كود المثال السابق بحيث تمثل الـ class Qطابور دائري.
.8باستخدام struct Stuالموضحة كما يلي ،قم بتعريف الـ class singularLinkedListلتمثيل قائمة
متصلة مفردة:
struct ٍStu
{ ;string name,ID
Stu ;*nxt
;}
class singularLinkedList
{
Stu ;*head
public:
singularLinkedList ;)(
~singularLinkedList ;)(
void add ;)(string,string
void print ;)(
;}
المؤشر headيشير إلى بداية القائمة ،دالة البناء تقوم بضبط القائمة الجديدة بحيث تكون فارغة ،ودالة الهدم
تقوم بهدم القائمة عندما ينتهي عمر الـ .object
واجب (:)1
مجموعة —1األحد 8إلى 10
ماهو المؤثر new operatorفي لغة ++c؟ كيف يعمل؟
ماهي مزايا وعيوب الحجز الديناميكي dynamic allocation of memory؟
مجموعة —2األحد 10إلى 12
عند تنفيذ أي برنامج تقسم الذاكرة المخصصة له إلى مناطق منها الـ stackوالـ .heapماذا يقصد بكال منهما؟
اشرح.
ما هو المؤثر delete؟ اشرح آلية عمله ولماذا نحتاجه.
مجموعة —3األحد 12إلى 2
ماهي الفروقات بين المصفوفات و القوائم المتصلة؟
متى تستخدم المصفوفات ومتى نستخدم القوائم المتصلة؟
مجموعة — 4األحد 2إلى 4
ماهي خوارزمية interpolation search؟
ماهي عالقة خوارزمية البحث الثنائي بالخوارزمية السابقة؟ اشرح
التسليم األحد /6يناير ،وإذا تعذر الحضور للكلية يرسل الواجب عبر اإليميلITDSCuorseLab@gmail.com :
درجة الواجب 2