Liste Karıştırıcı
İsimleri, görevleri veya diğer liste öğelerini rastgele bir düzende karıştırın. Öğelerinizi girin, nasıl ayrıldıklarını seçin ve yeniden sıralanmış listeyi görün.
Listeler için Rastgele Sıra Oluşturucu
Liste Karıştırıcı Formülü
Burada:
- \(T\) — Liste Öğeleri alanına girilen metin.
- \(s\) — seçilen ayırıcı.
- \(L\) — metin bölündükten, her öğenin başındaki ve sonundaki boşluklar atıldıktan ve boş öğeler çıkarıldıktan sonraki liste.
- \(n\) — \(L\) içindeki öğe sayısı; konumlar \(0\) ile \(n-1\) arasında numaralandırılır.
- \(U\) — her takas için \(0\) ile \(1\) arasında (\(1\) hariç) alınan yeni bir sözde rastgele değer.
Hesaplayıcı, kalan öğeleri son konumdan ilk konuma doğru karıştırır. Her \(i\) konumunda, o öğeyi \(0\) ile \(i\) arasındaki bir \(j\) konumundaki öğeyle takas eder.
Liste Karıştırıcı – Hesaplama Örneği
Örnek: Liste Öğeleri alanında varsayılan olarak Elma, Muz ve Portakal ayrı satırlarda yer alıyor ve Ayırıcı olarak Yeni satır seçili. Olası bir karıştırmada her iki takas için de \(j=0\) seçilebilir.
\[ [\text{Elma},\text{Muz},\text{Portakal}]\xrightarrow{i=2,\,j=0}[\text{Portakal},\text{Muz},\text{Elma}] \]
\[ [\text{Portakal},\text{Muz},\text{Elma}]\xrightarrow{i=1,\,j=0}[\text{Muz},\text{Portakal},\text{Elma}] \]
Sonuç: Muz, Portakal, Elma — ayrı satırlarda gösterilir. Bu olası sonuçlardan yalnızca biridir; başka bir karıştırma farklı bir düzen verebilir.
Hesaplayıcı nasıl kullanılır?
- Kayıtlarınızı Liste Öğeleri alanına girin veya yapıştırın. Varsayılan örnekte Elma, Muz ve Portakal ayrı satırlarda yer alır.
- Ayırıcı seçeneğini, kayıtlarınız arasındaki karaktere göre ayarlayın: Yeni satır, Boşluk, ;, -, | veya ,.
- Hesaplayıcıyı çalıştırın ve Karıştırılmış Liste sonucunu okuyun. Kayıtlarında seçilen ayırıcı kullanılır; Yeni satır seçiliyse sonuçlar ayrı satırlarda görüntülenir.
- Farklı bir olası düzen gerekiyorsa tekrar çalıştırın. Her kaydın hesaba katılması gerekiyorsa, sonucu özgün listenizle karşılaştırın.
Liste karıştırıcı ne yapar?
Liste karıştırıcı, kayıtların içeriğini kasıtlı olarak değiştirmeden sırasını değiştirir. Sıralamanın kendisinin önemli olduğu durumlarda kullanışlıdır: sunum sırası belirleme, alıştırma sorularının sırasını değiştirme, görevleri düzenleme veya hangi adımın ilk görüneceğine karar verme. Varsayılan üç öğeli listede sonuç, aynı üç meyve adını içerir, ancak sırası her seferinde farklı olabilir.
Hesaplayıcı önce metni Ayırıcı seçimine göre böler. Elde edilen her kaydın başındaki ve sonundaki boşlukları kaldırır ve kırpma sonrası boş olan kayıtları atar. Ardından kalan kayıtlara Fisher–Yates karıştırması uygular. Her adımda, listenin henüz sabitlenmemiş bölümünden bir konum seçilir ve iki kayıt takas edilir.
\(n\) farklı kayıttan oluşan bir liste için \(n!\) olası düzen vardır. Doğru uygulanan bir Fisher–Yates karıştırması, rastgele seçimleri düzgün (tekdüze) olduğunda bu düzenlere eşit şans verir. Buradaki seçimler JavaScript'in sözde rastgele üreteci tarafından sağlanır; bu nedenle sonucu bağımsız olarak doğrulanmış bir çekiliş olarak değerlendirmeyin. Belirli bir düzen birden fazla kez ortaya çıkabilir ve yeni bir çalıştırmanın öncekinden belirgin biçimde farklı olması garanti edilmez.
Pratik ipuçları ve sınırlamalar
Sonucu yorumlamadan önce ayırıcıyı doğru seçin. Yeni satır ile her satır tek bir kayıt sayılır; bu nedenle “Alex Rivera” gibi bir ad bir bütün olarak kalır. Boşluk ile boşluk karakterleri kayıtları ayırır; aynı ad iki ayrı kayda dönüşür. Boşluk seçeneği sekmeleri ve satır sonlarını da ayırıcı olarak kabul eder. Diğer seçenekler menüde gösterilen tam karaktere göre böler.
Bir kaydın içindeki ayırıcı, o kaydı böler. Örneğin , seçerseniz, “Smith, Jane” iki kayda dönüşür. - seçerseniz, tire içeren bir ad bölünebilir. Kayıtlar noktalama işareti veya boşluk içeriyorsa Yeni satır seçeneğini kullanın ve her satıra eksiksiz tek bir kayıt yazın.
Yinelenen kayıtlar çıkarılmaz. “Elma” iki kez geçiyorsa, karıştırılmış listede iki kez görünür ve karıştırmada iki konuma sahiptir. Karıştırmadan önce her satırdan yalnızca bir kopya tutmak için önce Yinelenen Satır Kaldırıcı'yı kullanın. Boş kayıtlar ise yinelenenlerin aksine atılır.
Bu araç rastgelelik tohumu (seed) kaydetmez veya denetim izi sağlamaz. Bir yarışma veya sonuçları ağır başka bir seçim için, uygun kayıtları ve kuralları önceden belirleyin ve gerekli şeffaflık ve güvenlik standartlarını karşılayan bir süreç kullanın. Olağan liste düzenleme işleri için, karıştırılmış listeyi adları kontrol etmek amacıyla alfabetik sıraya dizilmiş bir listeyle karşılaştırabilir veya rastgele değil tam ters sıra istediğinizde Listeyi Ters Çevir aracını kullanabilirsiniz.
Sıkça Sorulan Sorular
Bir listeyi elle adil biçimde nasıl karıştırabilirim?
Her kaydı birbirinin aynısı kâğıt kuponlara yazın, kuponları bir kapta iyice karıştırın, ardından geri koymadan tek tek çekin. Çekiliş sırası karıştırılmış listenizdir. Kuponların görünüşünü ve dokusunu birbirine benzetin ve çekmeden önce yinelenen adların ayrı kayıtlar sayılıp sayılmayacağına karar verin.
Karıştırılmış listedeki ilk öğeyi kazanan olarak kullanabilir miyim?
Evet; uygun her kişi listede tam olarak bir kez geçiyorsa, her birinin ilk sırada yer alma şansı yaklaşık olarak eşittir. Beş kayıt arasında bir ad iki kez geçiyorsa, o adın beşte iki şansı vardır. Ödül çekilişi için önce kayıtları ve uygunluk kurallarını kontrol edin; bu araç denetlenebilir bir çekiliş sistemi olarak tasarlanmamıştır.
Listem karıştırıldıktan sonra neden aynı sırada kaldı?
Değişmeyen bir sıra olası bir rastgele sonuçtur, mutlaka bir hata değildir. Üç farklı kayıtta altı olası sıradan biridir; bu nedenle düzgün bir karıştırmadaki teorik olasılığı \(1/6\)'dır. Kısa listelerde tekrarlar özellikle dikkat çeker. Yalnızca farklı bir sıra gerekiyorsa karıştırmayı tekrar çalıştırın.
Listemde yinelenen kayıtlar varken kaç farklı sıra mümkündür?
Yinelenmeler görünürde farklı sıra sayısını azaltır. \(n!\) değerini, her yinelenen kaydın sayısının faktöriyelinel bölün. Örneğin, iki A ve iki B içeren beş kayıtta \(5!/(2!\,2!)=30\) görünürde farklı sıra vardır. Her kaydın iki kopyası karıştırma sırasında yine ayrı konumlar işgal eder.
Yalnızca boş satırlar veya ayırıcılar girersem ne olur?
Karıştırılacak boş olmayan kayıt kalmadığı için sonuç boş olur. Tek bir boş olmayan kayıt içeren girdi, o kaydı değiştirmeden döndürür. Daha fazla öğe bekliyorsanız, seçili ayırıcının girdinizle eşleştiğini ve amaçlanan her kaydın boşluk dışında metin içerdiğini kontrol edin.
Daha önceki karıştırılmış bir sırayı yeniden elde edebilir miyim?
Güvenilir biçimde hayır. Hesaplayıcı rastgelelik tohumu (seed) girmenize izin vermez; bu nedenle aynı rastgele seçim dizisini daha sonra isteyemezsiniz. O belirli sıraya yeniden ihtiyaç duyarsanız sonuç listeyi kopyalayın veya kaydedin. İlerideki bir çalıştırma, özellikle kısa listede, tesadüfen ona uyabilir; ancak bir tekrar oynatma denetimi yoktur.
Gruplar veya eşler oluşturmak için karıştırılmış bir listeyi nasıl kullanabilirim?
Tam listeyi karıştırın, ardından önceden seçilmiş bir kurala göre ardışık kayıtları gruplara atayın. Eşler için 1–2, 3–4 vb. kayıtları alın; tek sayıda kayıt, eşleşmemiş bir kayıt bırakır. Bu, üyeliği rastgeleleştirir; ancak becerileri, tercihleri veya diğer kısıtlamaları hesaba katmaz; bunlar önemliyse grupları sonradan kontrol edin.