لفهم الخوارزميات بشكل أفضل دعنا نضرب مثال واقعي من الحياة اليومية علي متجر بيع منتجات وسنقوم بتحديد مهمة عبارة عن شراء بعض المنتجات من ذلك المتجر وداخل هذا المتجر يوجد العديد من البائعين ولدينا قائمة شراء تحتوي علي العناصر التي نريد شراءها ، ولكن قبل الشراء لدينا هدف ما >>
وهو إيجاد السعر الأقل للعناصر التي نريد شراؤها وايضا اختصار وتقليل الوقت المستغرق في عملية الشراء داخل المتجر
هناك طريقة واحدة لتحقيق هذه المهمة وإيجاد حل لتلك المشكلة وهي كالتالي
1-هل رجال المبيعات في ذلك المتجر يمتلكون العناصر الموجودة في قائمة الشراء الخاصة بنا بالفعل ؟ >
هناك طريقة واحدة لتحقيق هذه المهمة وإيجاد حل لتلك المشكلة وهي كالتالي
1-هل رجال المبيعات في ذلك المتجر يمتلكون العناصر الموجودة في قائمة الشراء الخاصة بنا بالفعل ؟ >
ذا كان الجواب نعم ؟ سنقوم بالشراء وحذف ذلك العنصر من القائمة
وإذا كان الجواب لا سنقوم بالإستمرار الي البائع الذي يليه
2- اذا لم نجد بائعين أخرين سنقوم بإنهاء عملية التسويق.
هذا عبارة عن تمثيل بسيط لمهمة الشراء داخل المتجر يحتوي علي decision قرارات
و action افعال >>
وإذا كان الجواب لا سنقوم بالإستمرار الي البائع الذي يليه
2- اذا لم نجد بائعين أخرين سنقوم بإنهاء عملية التسويق.
هذا عبارة عن تمثيل بسيط لمهمة الشراء داخل المتجر يحتوي علي decision قرارات
و action افعال >>
لكن اذا أردنا تنفيذ ذلك باستخدام لغات البرمجة سنحتاج الي هياكل البيانات بجانب الخوارزميات ، لتحديد وتخزين كلا من
1- قائمة العناصر التي نريد شراؤها
2- العناصر التي يبيعها البائع
ونحتاج الي مطابقة العناصر في كل قائمة ، وإلي نوع من المنطق لتحديد ما سيتم شراؤه بالضبط >>
1- قائمة العناصر التي نريد شراؤها
2- العناصر التي يبيعها البائع
ونحتاج الي مطابقة العناصر في كل قائمة ، وإلي نوع من المنطق لتحديد ما سيتم شراؤه بالضبط >>
هناك العديد من الملاحظات في هذه الخوارزمية
1-لا يمكننا تنبؤ حساب التكلفة لأننا لا نعرف التكلفة الحقيقية وسنصل الي نهاية السوق وهناك عناصر لم نقم بشراءها
وللتعامل مع هذه المشكلة نحتاج الي تخزين بيانات التسوق بشكل فعال حتي نتمكن من الرجوع للبائع المناسب الذي يملك السعر الأقل فقط
1-لا يمكننا تنبؤ حساب التكلفة لأننا لا نعرف التكلفة الحقيقية وسنصل الي نهاية السوق وهناك عناصر لم نقم بشراءها
وللتعامل مع هذه المشكلة نحتاج الي تخزين بيانات التسوق بشكل فعال حتي نتمكن من الرجوع للبائع المناسب الذي يملك السعر الأقل فقط
2-نريد مراعاة وفهم الوقت المستغرق الذي سنأخذه في مقارنة العناصر الموجودة داخل القائمة الخاصة بنا بالعناصر الموجودة لدي البائعين
إنه أمر مهم لأنه اذا ازداد عدد العناصر سيزداد الوقت المستغرق في عملية التسوق
لذلك نحتاج الي ترتيب العناصر وكذلك ترتيب البائعين حتي لا نستغرق وقت اطول
إنه أمر مهم لأنه اذا ازداد عدد العناصر سيزداد الوقت المستغرق في عملية التسوق
لذلك نحتاج الي ترتيب العناصر وكذلك ترتيب البائعين حتي لا نستغرق وقت اطول
من الواضح أن هناك العديد من التفاصيل الدقيقة عندما قمنا بتطبيق مثال حقيقي في حياتنا اليومية عن طريق لغات البرمجة
علي سبيل المثال مع تقدمنا بالسوق تحسنت معرفتنا بتكلفة المنتج
وبالتالي سيصبح لدينا توقعات افضل بالنسبة للأسعار وسيكون تحديد السعر افضل دقة عندما نصل الي أخر بائع
علي سبيل المثال مع تقدمنا بالسوق تحسنت معرفتنا بتكلفة المنتج
وبالتالي سيصبح لدينا توقعات افضل بالنسبة للأسعار وسيكون تحديد السعر افضل دقة عندما نصل الي أخر بائع
وعندما نريد الرجوع الي السوق مرة أخري سيكون لدينا خوارزمية تراجع مناسبة وبناء علي التجربة السابقة يمكننا بناء استراتيجيات كثيرة من خلالها ، بناء علي فهم وشكل هياكل البيانات لدينا
وفي هذا المثال ادركنا أهمية الخوارزميات وهياكل البيانات في بناء حل صعب يجعل عملية التسوق أكثر سهولة
وفي هذا المثال ادركنا أهمية الخوارزميات وهياكل البيانات في بناء حل صعب يجعل عملية التسوق أكثر سهولة
ولذلك كي نفهم الأمر جيدا يمكننا أن نعرف
الخوارزميات :-
بأنها مسار متبع لحل مشكلة ما أو الطريقة التي نضع من خلالها صيغة عامة لحلول المشاكل
هياكل البيانات :-
تعتبر خوارزمية لحل مشكلات التعامل مع البيانات وتتمثل في (التخرين- الحذف-البحث ) وغيره ...
الخوارزميات :-
بأنها مسار متبع لحل مشكلة ما أو الطريقة التي نضع من خلالها صيغة عامة لحلول المشاكل
هياكل البيانات :-
تعتبر خوارزمية لحل مشكلات التعامل مع البيانات وتتمثل في (التخرين- الحذف-البحث ) وغيره ...
ارجو أن يكون الموضوع افادكم بخصوص الخوارزميات وهياكل البيانات لانه استغرق الكثير من الوقت معي في البحث والتحليل وتوصيل المعلومة بسهولة 💛
Loading suggestions...