#خوارزميون
@PrograminLovers
مقدمة في أساسيات تصميم الخوارزميات – الخوارزميات الجشعة/الطماعة:
تستخدم الخوارزميات الجشعة عادة لحل مشاكل التحسين وهي المشاكل التي تهدف إلى تقليص أو زيادة كمية معينة.
@PrograminLovers
مقدمة في أساسيات تصميم الخوارزميات – الخوارزميات الجشعة/الطماعة:
تستخدم الخوارزميات الجشعة عادة لحل مشاكل التحسين وهي المشاكل التي تهدف إلى تقليص أو زيادة كمية معينة.
وتنتهج الخوارزميات الجشعة التدرج في حل المشكلة من خلال سلسلة من الخطوات، بحيث تقوم كل خطوة بإضافة جزء من حل المشكلة على ما تم بناءه في الخطوات السابقة، حتى يتم الوصول إلى حل كامل للمشكلة.
ويجب أن تلبي كل خطوة في الخوارزمية الشروط التالية:
* أن يكون الحل الذي تم اختياره صحيحا ويلبي متطلبات المشكلة. مثلا في مشكلة الحقيبة لا يجب أن يتجاوز حجم الأغراض التي يتم اختيارها في كل خطوة حجم الحقيبة
* أن يكون الحل الذي تم اختياره صحيحا ويلبي متطلبات المشكلة. مثلا في مشكلة الحقيبة لا يجب أن يتجاوز حجم الأغراض التي يتم اختيارها في كل خطوة حجم الحقيبة
* أن يكون الحل الذي يتم اختياره هو أفضل الحلول المتاحة في هذه الخطوة. مثلا في مشكلة الحقيبة لا يمكن اختيار غرض من الأغراض المتبقية مع وجود غرض أعلى منه قيمة إذا كانت الحقيبة تتسع له.
* لا يجب أن تتسبب الخطوة الحالية في إلغاء أي من الخطوات السابقة أو التأثير سلبا على قيمة الحل الذي تم بناؤه. مثلا في مشكلة الحقيبة لا يمكن لأي خطوة أن تتخلص من الأغراض التي تم إضافتها للحقيبة في الخطوات السابقة.
* خوارزمية هفمان لضغط البيانات، التي ابتكرها العالم الأمريكي ديفيد هفمان عام ١٩٥٢م
vimeo.com
vimeo.com
جاري تحميل الاقتراحات...