يعني ايه data structure ؟

 

يعني هياكل البيانات
( الاجابة موضحتش حاجه )
تعالى أقولك يعني ايه هياكل البيانات
فكرت وقولت اشرحهالك بمثال عن أكتر حاجه بتحبها
" كرة القدم " 😎
-------------------------
مدرب الفريق عنده ١١ لاعب
قبل المباراه المدرب بيقرر الخطة اللي هينَزل بيها اللاعبين الملعب وبناء على الخطة بيكون في استراتيجية فاللعب
مثلا :
٤٢٤ الخطة ده فيها بيقرر المدرب ينزل اللاعبين بشكل معين فالملعب كل واحد ليه مكان محدد ( ده كده شكل او هيكل لوضع اللاعبين بداخل الملعب )
الخطة ٥٣٢ ده خطة تانيه فيها بيختلف اماكن وضع اللاعبين فالملعب ( ده كده هيكل تاني )
الخطة ٤٤٢ ده خطة تانية ( هيكل تاني )
وهكذا
-----------------------------
بناء عليه نقدر نشبه ان الملعب في كرة القدم هو زي ذاكرة الكمبيوتر في علم الحاسب
اللاعبين هما الداتا اللي عاوزين نخزنها في الذاكرة ونتعامل معاها
المدرب هو المبرمج
الخطط المختلفة في كرة القدم هي هياكل البيانات المختلفة اللي تقدر تستخدمها لطرق تخزين الداتا بداخل الذاكرة
وزي ماكل خطة في كرة القدم ليها استراتيجية فاللعب وبتؤثر على لعب الفريق وليها مميزات وليها عيوب
كل هيكل برضو من هياكل البيانات ليه استراتيجية فالتعامل مع الداتا وبيؤثر على اداء البرنامج وليه مميزات وليه عيوب
----------------------------
المدرب على سبيل المثال ممكن قبل الماتش ينزل اللاعبين كلهم صف واحد في خط الوسط بس لو عمل حاجه زي كده هيتقال عليه مجنون لأن من اول دقيقه هيتاخد منهم الكوره
نفس الحكاية برضو فالداتا فكر وخطط لطرق وضع الداتا فالذاكرة علشان تاخد اداء عالي فالتعامل معاها وده سبب اهمية تعلم الداتا ستراكشر
-----------------------------
بس اللاعبين والملعب ده حاجه مرئية للمدرب فهو شايف كويس كل لاعب فين على ارض الملعب
لكن الداتا والذاكرة غير مرئيين بالنسبالك كمبرمج فانت بتخطط لطرق اتصال الداتا مع بعض وتنظيمها
فهنا اي داتا هتتخزن لازم تكون متصلة بشكل ما ببعض لانك لو في داتا غير متصلة بالتانيه فانت فقدت السيطرة عليها تماما كأنها تاهت فالفضاء
وده اللي انت هتتعلمه في كورسات الداتا ستراكشر
لازم تكون الداتا في هيكل البيانات اللي هتستخدمه متصله كلها ببعض تقدر في اي وقت تدخل على الداتا الموجوده او تسلك طريق معين فالذاكرة يوصلك لاي داتا انت عاوزها
------------------------------
عدد اللاعبين هما ١١ لكن احنا بنتكلم عن داتا ممكن توصل لملايين فدراستك وتخطيطك لوضعهم والاضافة عليهم والمسح منهم والبحث فيهم ده حاجه مهمه جدا
وعلشان كده ناس كتير بتقولك اتعلم هياكل البيانات
ومش القصد اننا بنقولك اتعلمها انك لازم هتعملهم بشكل يدوي بايدك بعدين في مشاريعك
في لغات برمجة بتسهلك الدنيا ده جدا لكن فهمك للداتا ستراكشر كعلم واساسياته هيفيدك كتير جدا في علم الحاسب
وفي نظرتك للامور

Written By Rasha Abdeen

Comments

Popular posts from this blog

ماكدونلز و الميلك تشيك

Statistics is fun!- Interesting facts.

ال MISSING DATA نعمل فيها ايه !؟