سؤال 1: استخدامات هياكل البيانات: يُستخدم كل هيكل من هياكل البيانات لأغراض مختلفة، يمكن توضيحها في الجدول الآتي: القائمة (List)، الصف (Tuple)، القاموس (Dictionary).
الإجابة: س1: - القائمة (List): يتم الوصول للعناصر عن طريق الفهرس (Index). - القاموس (Dictionary): يتم الوصول للقيم عن طريق المفتاح (Key).
خطوات الحل:
- | الهيكل | الوصف | آلية الوصول للعناصر | |--------|-------|-------------------| | **القائمة (List)** | هيكل بيانات مرتب يمكن تعديله | يتم الوصول للعناصر عن طريق **الفهرس (Index)** الذي يبدأ عادةً من الصفر | | **الصف (Tuple)** | هيكل بيانات مرتب لا يمكن تعديله | يتم الوصول للعناصر عن طريق **الفهرس (Index)** الذي يبدأ عادةً من الصفر | | **القاموس (Dictionary)** | هيكل بيانات غير مرتب (زوج مفتاح-قيمة) | يتم الوصول للقيم عن طريق **المفتاح (Key)** الفريد المرتبط بها |
- **المبدأ المستخدم:** كل هيكل بيانات في لغة البرمجة له خصائص وآليات وصول محددة تناسب استخدامات مختلفة.
- 1. **القائمة (List):** * هي مجموعة **مرتبة** و **قابلة للتغيير** من العناصر. * العناصر داخل القائمة لها **مواضع ثابتة**. * للوصول إلى عنصر معين، نستخدم **رقم الفهرس** الخاص بموقعه. مثال: `my_list[0]` تُرجع العنصر الأول. 2. **القاموس (Dictionary):** * هو مجموعة من أزواج **المفتاح (Key)** و **القيمة (Value)**. * كل مفتاح يجب أن يكون **فريدًا** ويُستخدم كمعرف للقيمة المرتبطة به. * للوصول إلى قيمة معينة، نستخدم **المفتاح** المرتبط بها وليس الفهرس. مثال: `my_dict["name"]` تُرجع القيمة المرتبطة بالمفتاح `"name"`.
- > **ملاحظة:** الصف (Tuple) يشبه القائمة في آلية الوصول (عن طريق الفهرس)، لكن الفرق الرئيسي أنه **غير قابل للتعديل** بعد الإنشاء.
- **الخلاصة:** آلية الوصول للبيانات تختلف باختلاف هيكل التخزين؛ فالقائمة تعتمد على **الترتيب والفهرس**، بينما يعتمد القاموس على **المفتاح الفريد**.