0Pricing
Competitive Programming Academy · درس

العقلية الجشعة

اختيار أفضل خطوة وعدم الالتفات إلى الوراء

العقلية الجشعة درس مجاني في Competitive Programming Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Competitive Programming Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Competitive Programming Academy 4 دروس في المجموع.

ماذا تعني الخوارزمية الجشعة

تبني الخوارزمية الجشعة الإجابة خطوةً خطوة، فتختار دائمًا الخيار الذي يبدو الأفضل في اللحظة الحالية، ولا تتراجع عنه لاحقًا. ⚡

اختيار أفضل خطوة

في كل لحظة، اطرح على نفسك سؤالًا واحدًا: أي خيار يساعد أكثر محليًا؟ اختره، ثم انتقل إلى القرار التالي.

لا تنظر إلى الخلف

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

لماذا الخوارزمية الجشعة سريعة

لأنها تتخذ قرارًا واحدًا في كل خطوة، تعمل الخوارزمية الجشعة عادةً بزمن O(n) أو O(n log n) بعد الفرز. وهذه السرعة أهم ما يميزها في المسابقات.

عادة الفرز

تبدأ معظم الحلول الجشعة بعملية فرز العناصر. إذ يكشف الترتيب العنصر الذي يبدو الاختيار الأفضل بوضوح في كل مرحلة.

items.sort(key=lambda x: x.cost)

خاصية الاختيار الجشع

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

ليست صحيحة دائمًا

قد يؤدي اختيار أفضل خطوة الآن إلى الفشل في النهاية. وتُعد مسألة تغيير العملات ذات الفئات الفردية مثالًا كلاسيكيًا يعطي فيه الأسلوب الجشع مجموعًا خاطئًا.

أثبت صحتها أو اختبرها

قبل الوثوق بالخوارزمية الجشعة، برّر صحتها بحجة الاستبدال أو اختبرها اختبارًا مكثفًا بمقارنتها بالحل الشامل على مدخلات صغيرة.

حجة الاستبدال

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

حلقة جشعة صغيرة

هذا هو الشكل العام لمعظم الخوارزميات الجشعة: رتّب العناصر، ثم مرّ عليها مرة واحدة، واختر كل ما يطابق قاعدتك.

items.sort()
for x in items:
    if fits(x):
        take(x)

متى تستخدم الخوارزمية الجشعة

جرّب الأسلوب الجشع عندما يحدد ترتيب واضح أفضلية الخيارات، وتستمر قاعدة واحدة في تحقيق الأفضل. أما إذا تفاعلت الخيارات بطرق معقدة، ففكر في البرمجة الديناميكية بدلًا من ذلك.

تحقق سريع

تقرر ما إذا كان النهج الجشع جديرًا بالثقة.

مراجعة

تختار الخوارزمية الجشعة أفضل خطوة محلية ولا تنظر إلى الخلف، وعادةً ما تبدأ بالفرز. وهي سريعة، لكنها لا تكون صحيحة إلا عندما يمكنك إثبات صلاحية الاختيار الجشع. 🚀

الأسئلة الشائعة

هل درس «العقلية الجشعة» مجاني؟

نعم — نص درس «العقلية الجشعة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Competitive Programming Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Competitive Programming Academy 4 دروس في المجموع.

ماذا ستتعلم في «العقلية الجشعة»؟

اختيار أفضل خطوة وعدم الالتفات إلى الوراء تتمرن على Competitive Programming Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Competitive Programming Academy؟

لا تُشترط خبرة سابقة. Competitive Programming Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «العقلية الجشعة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Competitive Programming Academy هذا؟

نعم. كل درس في Competitive Programming Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. العقلية الجشعة
  2. اختيار الأنشطة حسب أقرب وقت انتهاء
  3. حقيبة العناصر الكسرية حسب النسبة
  4. اكتشاف فشل النهج الجشع
← العودة إلى Competitive Programming Academy