32

بدأنا كتابة سلسلة مقالات عن هياكل البيانات Data structures

أحمد عاكف

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

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

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

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

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

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

Analysis of Algorithms

Basic Data Structures (arrays - linked lists)

Stacks & Queues

Heap

Hashing

Trees

المقدمة :

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

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

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

بالتوفيق لكم

بلا شك هي اهم موضوع لكل مبرمج

و أخيراََ بدأ الكثير منا في اتباع البوصلة الصحيحة حتى يخرج جيل جديد من المبرمجين بأتم معنى الكلمة, قراءة شرح "PHP+MYSQL" على الانترنت و تطبيقه في مشروع مدونة سخيفة لا تسمى برمجة و لم تكن يوماََ كذلك..

الخوارزميات و هياكل البيانات هي كل شيء و لا يمكن اعتبارك مبرمجاََ ما لم تفهم هذه المصطلحات و تطبقها..

اتفق معك فدرس انشاء موقع لرفع الصور لن يعلمك الا نسخ و لسق الاكواد بينما ابتعدنا كثيرا عن حل المشكلات او المنطق البرجي بصفة عامة ومارسنا النسخ و اللسق باحترافية وتعدى ذلك لبرمجة مثلا التصميم:

لم اجد يوما درس يشرح خاصية ما فقط كيف ترسم شعلة

وردة

شعار احترافي بينما التصميم لا تفقه منه شيئا