id 3417072540
البعض يتسائل ليش ندرس هياكل البيانات وتعتبر مادة أساسية؟
الموضوع باختصار هو "الكفاءة".
عشان نوضح الفكرة، خلونا نضرب مثال بسيط:
لو مطلوب منك كود يرجع
"آخر حرف" في نص (String).
ممكن شخص يحلها عن طريق Loop يمر على الحروف كلها لما يوصل للأخير، وهذا الحل تعقيده O(n).
ويعتبر بطيء مع النصوص الطويلة.
وشخص آخر "فاهم" بـ يحلها مباشرة عن طريق الـ Index
بمعادلة (Length - 1)،
وهذا الحل O(1) وسريع جداً.
البرنامجين طلّعوا نفس النتيجة (Output)،
بس الفرق في الأداء وسرعة التنفيذ شاسع، وهذا اللي يميز المبرمج الفاهم.
82 ·