خالط القوائم
اخلط أي قائمة بترتيب عشوائي. الصق عنصراً واحداً لكل سطر.
كيف يعمل
يُعشوش مُعشوش القوائم ترتيب عناصر القائمة باستخدام خوارزمية Fisher-Yates مع عشوائية آمنة تشفيرياً—كل ترتيب له احتمالية متساوية.
أدخل عناصر القائمة بسطر لكل عنصر في حقل الإدخال، ثم انقر على عشوشة. تعرض الأداة فوراً النسخة المرتّبة عشوائياً.
حالات الاستخدام: خلط قوائم التشغيل وتوزيع المهام والترتيب العادل وسحب القرعة وعشوشة المشاركين في الاستطلاعات.
الخوارزمية: Fisher-Yates (المعروفة أيضاً بـ Knuth shuffle)—تضمن احتمالية متساوية لكل ترتيب من الترتيبات الممكنة لـ n عنصر. التنفيذ يستخدم window.crypto.getRandomValues لتجنب قابلية التنبؤ بـ Math.random().
مثال عملي
الصق 12 اسم فريق وانقر «خلط»: ينتج خوارزم Fisher–Yates ترتيبًا واحدًا من 479 مليون ترتيب ممكن، كلها متساوية الاحتمال تمامًا — قرعة بطولة أو ترتيب عروض عادلة على نحو يمكن إثباته. يرسم مخطط الانتشار الموضع الأصلي مقابل المخلوط فترى أن لا نمط؛ وتحفظ لوحة السجل آخر ثلاثة ترتيبات إن طلب أحد التحقق من قرعة سابقة. أتحتاج منصة التتويج فقط لا الترتيب كله؟ يعيد حقل أعلى N أول N بعد الخلط — انتقاء نزيه فوري.
حالات الاستخدام
- خلط قوائم التشغيل
- إنشاء جداول عشوائية
- عشوائية ترتيب العروض التقديمية
- توليد مجموعات عشوائية
- إنشاء ترتيب لعب غير متوقع
الأسئلة الشائعة
- هل جميع الترتيبات متساوية الاحتمالية؟
- نعم—خوارزمية Fisher-Yates مع عشوائية آمنة تضمن التوزيع المتساوي.
- هل يمكن عشوشة أرقام أو أنواع أخرى؟
- نعم—تعامل الأداة كل سطر كعنصر نصي، لذا الأرقام والكود مدعومة.
- هل هناك حد لعدد العناصر؟
- لا حد صارم، لكن الأداء قد يتأثر فوق نحو 10000 سطر.
- هل القائمة الأصلية محفوظة؟
- الترتيب الأصلي محفوظ حتى تحديث الصفحة.
- هل تُرسَل بياناتي إلى الخادم؟
- لا—العشوشة تتم محلياً في المتصفح.