العودة إلى الدورة

الدرس الأول: ما هي الخوارزمية؟

الخوارزميات: من الصفر إلى الاحتراف (دليل المبتدئين)

1. ما هي الخوارزمية؟

الخوارزمية هي أساساً مجموعة من الخطوات أو التعليمات المحددة جيداً لإكمال مهمة أو حل مشكلة محددة. فكر فيها كـ 'وصفة' للكمبيوتر الخاص بك.

الخصائص الرئيسية

  1. المدخلات (Input): يجب أن تقبل الخوارزمية صفراً أو أكثر من المدخلات (البيانات المراد معالجتها).
  2. المخرجات (Output): يجب أن تنتج مخرجاً واحداً على الأقل (النتيجة).
  3. التحديد (Definiteness): يجب أن تكون كل خطوة واضحة وغير غامضة.
  4. المحدودية (Finiteness): يجب أن تنتهي بعد عدد محدود من الخطوات.
  5. الفعالية (Effectiveness): يجب أن تكون كل تعليمات أساسية بما يكفي ليتم تنفيذها.

أمثلة في الحياة اليومية

  • صنع الشاي: (1) غلي الماء، (2) إضافة كيس الشاي، (3) نقعه، (4) إضافة الحليب/السكر (اختياري).
  • العثور على جهة اتصال: (1) فتح دليل الهاتف، (2) البحث عن الحرف الأول، (3) المسح حسب الترتيب الأبجدي.

في البرمجة، تُستخدم الخوارزميات لفرز القوائم، والبحث في قواعد البيانات، وحساب المسارات (مثل Google Maps)، وغير ذلك الكثير.