مفهوم بنية البيانات

contents

  • what is a data structure
  • simplifying the concept of data structures
  • data structures in programming

ما هي بنية البيانات 

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

تبسيط مفهوم بنية البيانات

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

بنى البيانات في البرمجة

في البرمجة، لدينا أنواع عديدة من بنى البيانات، تمامًا كما لدينا أنواع مختلفة من الحاويات في الحياة الواقعية. إذا بحثت في ويكيبيديا عن بنى البيانات، ستجد قائمة ضخمة تبدو مربكة للغاية. لكن لا تقلق معظم هذه البنى لن تحتاجها أبدًا في عملك اليومي. في الواقع، هناك حوالي 5 أو 6 بنى بيانات رئيسية تحتاج إلى معرفتها فقط.