اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

 سأقوم بكتابة خطوات الحل لك, ولكن لن أكتب الشفرة البرمجية حتى تحاول كتابتها بنفسك والإستفادة

تعتمد تلك المسألة على تكنيك في الحل معروف يُسمى بالgreedy algorithm وهو يعني أن تقوم بالمرور على العناصر والقيام بعملية معينة على كل عنصر حتى يتم حل المسألة, وهذا ما سنقوم بعمله الأن على النحو التالي:

  1. نقوم أولاً بترتيب العناصر ترتيباً تنازلياً
  2. نقوم بحساب مجموع العناصر كلها
  3. نقوم بالمرور على العناصر , واحدا تلو الأخر ونخزن قيمة مجموع العناصر التي نمر عليها في متغير
  4. في كل لفة نتسائل, هل قيمة مجموع العناصر التي مررنا علينا حتى الأن أكبر من نصف مجموع العناصر كلها ؟
  5. إن كانت الإجابة بأجل نطبع رقم العنصر الذي وقفنا عنه, إن كانت بﻻ نستكمل إلى اللفة التي تليها
  6. إن أنهينا المرور على جميع العناصر دون تحقيق الشرط بالأعلى نقوم بطباعة عدد العناصر

انضم إلى النقاش

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

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...