+ دليل المبرمجين - ما هي الخوارزميات و لماذا يجب عليك تعلمها ؟

ما هي الخوارزميات و لماذا يجب عليك تعلمها ؟

ثريدات برمجية

 الخوارزمية : هي مجموعة من الخطوات المحددة والمتسلسلة اللازمة لحل مشكلة ما أو من أجل تنفيذ مهمة محددة. مثال خوارزمية حساب العمر. السنة الحالية - سنة الميلاد = العمر 2021 - 2001 = 20 مثال آخر . أحمد يريد الذهاب إلى المتحف. الطرق المقترحة (الخوارزميات). 

  • استئجار سيارة أجرة
  • إستخدام المواصلات العامة

 من أجل تحديد أفضل طريقة للذهاب إلى المتحف من بين الطرق فوق يجب فهم نقطتين أساسيتين 

  • الوقت ( حساب الوقت المستغرق في الوصول إلى المتحف )
  • التكلفة المادية لكل طريقه

 سيارة الأجرة 

 مكلف جدا لكن بوقت أقل 

 المواصلات العامة 

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

 الخوارزميات في البرمجة. هي مجموعة من التعليمات البرمجية الواضحة التي يتم تنفيذها واحدة تلو الآخرى بشكل متسلسل لحل مشكلة ما. تهتم دراسة الخوارزميات بعاملين مهمين. 

  • Time complexity الوقت الذي يقضيه الكمبيوتر فى تنفيذ الخوارزمية
  • Space complexity كمية الذاكرة التي استخدمها البرنامج لتنفيذ الخوارزمية.

 مثال قم بعمل برنامج جمع الأعداد من 1 إلى 1000 (1 + 2 + 3 + ...... 1000) طرق الحل 

 إستخدام دوال التكرار 

 نقوم بعمل دالة تكرار تجمع الأرقام من 1 إلى 1000 
 باستخدام javascript 

1.png 11.64 KB

 إستخدام هذه الطريقة لن يستخدم الكثير من الذاكرة لكن زمن التنفيذ طويل جدا . 

 باستخدام القاعدة التالية المجموع = N * (N + 1) / 2 

 حيث N = الرقم الذي نريد الجمع إليه 

2.png 13.4 KB

 هذه الطريقة لا تحتاج إلى الكثير من الوقت و لا تستخدم الكثير من الذاكرة 

 عوامل جودة الخوارزمية 

  • زمن التنفيذ قليل 
  • لا تحتاج إلى إستخدام الذاكرة بشكل كبير
  • خطوات واضحة وسهلة الفهم
  • تحديد المدخلات والمخرجات بدقة

 ماذا يجب تعلم الخوارزميات. 

 تبرز أهمية تعلم الخوارزميات في 

  • تحسين وقت تنفيذ البرنامج.
  • إستخدام الذاكرة بشكل صحيح.
  • تبسيط الكود بسبب الإعتماد على خطوات واضحة وسهلة الفهم

 كتبه @naif4web