"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إجراء اختيار عشوائي مرجح فعال مع وبدون استبدال؟

كيفية إجراء اختيار عشوائي مرجح فعال مع وبدون استبدال؟

تم النشر بتاريخ 2024-11-09
تصفح:771

How to Perform Efficient Weighted Random Selection with and Without Replacement?

الاختيار العشوائي الموزون مع وبدون استبدال

استجابة لتحدي البرمجة، نسعى للحصول على خوارزميات فعالة للاختيار العشوائي الموزون من القائمة، مع أو بدون استبدال.

الاختيار الموزون مع الاستبدال

إحدى الطرق الفعالة للاختيار الموزون مع الاستبدال هي

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

فكر في مثال خمسة عناصر ذات أوزان متساوية: (a, b, c, d, e).

تنفيذ طريقة الاسم المستعار

    تطبيع الأوزان: قسمة كل وزن على الإجمالي ليصبح المجموع 1.0.
  1. تحديد أصغر قوة 2 أكبر من أو تساوي الرقم من العناصر (هنا، 8).
  2. خصص قسمًا فارغًا لكل عنصر.
  3. كرر الخطوات التالية حتى يتم توزيع جميع الأوزان:

      ضع أكبر قدر من العنصر ذو الوزن المتبقي الأقل في قسم فارغ.
    • إذا لم يتم ملء القسم، أضف العنصر الأثقل المتبقي.
على سبيل المثال، بعد عدة تكرارات، لدينا القسم التالي:

    p1: {a, 1.0}
  • p2: {a, b, 0.6

تحديد وقت التشغيل

إنشاء رقم عشوائي بين 0 و 1.
  1. قم بتحويل الرقم العشوائي للعثور على فهرس القسم.
  2. إذا تم تقسيم القسم، استخدم الجزء العشري من الرقم الذي تم إزاحته بتًا لتحديد العنصر الذي سيتم إرجاعه.
التحديد المرجح بدون استبدال

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

بيان الافراج أعيد طبع هذه المقالة على: 1729734152 في حالة وجود أي مخالفة، يرجى التواصل مع [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3