تخيل أنك ذهبت يوماً للمكتبة تبحث عن كتاب لتعلم البرمجة مثلاً ووجدت المكتبة عبارة عن صفوف طويلة من الكتب وراء بعضها بلا تقسيم أو فهرسة هل سيعجبك الأمر ؟

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

هذا بالضبط ما يحدث عند كتابة أي كود يتعامل مع البيانات إذا لم تضع هذه البيانات في القوالب المناسبة لها ، وتعرف هذه القوالب بال Data Structures.

ال Data Structures إذاً هي قوالب تستخدم لتخزين البيانات لسهولة الوصول لها وإجراء العمليات عليها

في أقل وقت وأصغر مساحة. وهي مستخدمة بشكل كبير في مجالات ال software المختلفة بداية من نظم التشغيل مروراً بمحركات البحث و المترجمات (compilers) وقواعد البيانات وغيرها، كما أنها تعد من العلوم الأساسية التي يجب على كل مبرمج الإلمام بها..

بدأنا بنشر سلسلة مقالات نتعرف فيها على بعض المفاهيم الأساسية وأنواع ال Data Structures المختلفة وخصائص كلٍ منها وسنتناول ما يلي :

Analysis of Algorithms

Basic Data Structures (arrays - linked lists)

Stacks & Queues

Heap

Hashing

Trees

المقدمة :

المقالة الأولي :

يمكنكم متابعة صفحة CAT reloaded - فريق طلابي بجامعة المنصورة مصر- لمتابعة المقالات الجديدة