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

هذه قائمة بهياكل البيانات المعروفة . لمقارنة أوقات التشغيل لمجموعة فرعية من هذه القائمة، انظر مقارنة هياكل البيانات .

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

الأنواع الأولية

الأنواع المركبة أو الأنواع غير البدائية

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

أنواع البيانات المجردة

بعض خصائص أنواع البيانات المجردة:

بناءهل تم الطلب؟التفرد؟
قائمةنعملا
المصفوفة الترابطيةلاالمفاتيح (الفهارس) فقط
تعيينلانعم
كومةنعملا
خريطة متعددةلالا
مجموعة متعددة (حقيبة)لالا
طابورنعملا

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

هياكل البيانات الخطية

يُقال إن بنية البيانات خطية إذا كانت عناصرها تشكل تسلسلاً.

المصفوفات

القوائم

الأشجار

الأشجار هي مجموعة فرعية من الرسوم البيانية الموجهة غير الدورية .

الأشجار الثنائية

أشجار B

أكوام

أشجار بت-سلس

في هذه الهياكل البيانية، تقارن كل عقدة شجرية شريحة بت من قيم المفاتيح.

الأشجار متعددة الفروع

أشجار تقسيم الفضاء

هذه هياكل بيانات تستخدم لتقسيم المساحة أو تقسيم المساحة الثنائية .

الأشجار الخاصة بالتطبيق

الهياكل القائمة على التجزئة

الرسوم البيانية

تُستخدم العديد من هياكل البيانات القائمة على الرسوم البيانية في علوم الحاسوب والمجالات ذات الصلة:

آخر

انظر أيضاً