Liste Karıştır

Listendeki maddeleri rastgele bir sıraya sok.

Her satıra bir madde yaz veya virgülle ayır.

Nasıl çalışır?

  1. Listendeki maddeleri yapıştır veya yaz (her satıra bir tane).
  2. “Karıştır” butonuna bas; Fisher-Yates algoritması ile adil bir sıra oluştururuz.
  3. Yeni sırayı kopyala veya paylaş.

Liste karıştırmak ne işe yarar?

Karar Çarkı'nın liste karıştırma aracı, girdiğiniz öğelerin sırasını rastgele yeniden dizer. Tek bir kazanan seçmez; listenin tamamını baştan sona yeni bir sıraya sokar. Bu yüzden "kim kazandı?" değil, "hangi sırayla?" sorusunun cevabını arayanlar için tasarlanmıştır.

Günlük hayatta sıralama meselesi sandığınızdan daha sık karşınıza çıkar. Toplantıda kimin önce konuşacağını, sınavda soruların hangi düzende geleceğini, bir oyunda oyuncuların tur sırasını ya da çalma listenizdeki şarkıların dizilişini belirlemek gerekir. Bunların hepsinde elle sıralama yapmak hem yorucudur hem de farkında olmadan bir tercih yansıtır. Araç bu yükü üstlenir ve tamamen yansız bir sıra üretir.

İşte karıştırmanın iyi sonuç verdiği bazı durumlar: - Toplantı veya derste söz alma sırasını adil belirlemek - Çalma listesini veya quiz sorularını her seferinde farklı dizmek - İsimleri rastgele bir sıraya sokup tek tek çekmek - "Hep ben sona kalıyorum" yakınmasını ortadan kaldırmak

Karıştırma gerçekten adil mi? Fisher–Yates nedir?

Doğru bir karıştırma, her olası sıralamayı eşit olasılıkla üretir. Karar Çarkı bunun için Fisher–Yates olarak bilinen klasik algoritmayı temel alan bir yöntem kullanır. Bu yöntemde liste sondan başa doğru taranır ve her öğe, kendisinden önceki rastgele bir konumla yer değiştirir. Sonuçta listedeki hiçbir öğenin başta ya da sonda kalma eğilimi olmaz.

Bunun neden önemli olduğunu anlamak için kötü karıştırmaları düşünün. Bazı basit yöntemler öğeleri rastgele gibi görünen ama aslında belirli konumları kayıran bir biçimde dizer. Fisher–Yates bu sorunu çözer: matematiksel olarak her permütasyonun ortaya çıkma şansı birbirine eşittir. Yani aynı listeyi yüzlerce kez karıştırsanız, hiçbir öğe başkalarından daha sık öne geçmez.

Kısacası gördüğünüz sıra, tarayıcınızın rastgele sayı üretecinden gelen tarafsız bir sonuçtur; ne ilk yazdığınız öğeyi ödüllendirir ne de cezalandırır.

Tek seçim mi, sıralama mı? Doğru aracı seçmek

Karar Çarkı'nda birden fazla rastgelelik aracı bulunur ve hangisini kullanacağınız ihtiyacınıza bağlıdır. Liste karıştırma, listenin tümünü yeniden dizmek içindir. Eğer amacınız sadece bir kişiyi ya da bir seçeneği belirlemekse, tek kazanan seçen araçlar daha uygundur.

Pratik bir örnekle ayrım netleşir. On kişilik bir takımda kimin pizzanın son dilimini alacağını belirleyeceksek, tek seçimlik bir araç yeterlidir. Ama aynı on kişinin tamamının sunum yapma sırasını belirlemek istiyorsak, karıştırma aracı tek hamlede herkese bir konum atar. İkincisinde tek tek çekiliş yapmaya gerek kalmaz.

Bir ipucu: karıştırdığınız listeyi soldan sağa veya yukarıdan aşağıya okuyarak sıra olarak kullanabilirsiniz. İlk öğe ilk sırayı, ikinci öğe ikinci sırayı temsil eder.

Sıkça Sorulan Sorular

Listeyi nasıl karıştırırım?

Öğeleri virgül veya satır sonu ile yapıştır, ardından "Karıştır" tuşuna bas.

Karıştırma gerçekten rastgele mi?

Evet, Fisher-Yates karıştırma algoritması kullanılır. Bu yöntem matematiksel olarak adil rastgele permütasyon üretir.

Kaç öğe karıştırabilirim?

Pratik bir sınır yok — yüzlerce, hatta binlerce öğe sorunsuz karıştırılabilir.

İsim çekilişi için uygun mu?

Evet, isim çekilişi, sıra belirleme veya rastgele eşleştirme için idealdir.

Listede aynı isimden iki tane varsa ne olur?

Araç öğeleri içeriğine değil konumuna göre işler, bu yüzden aynı yazılmış iki öğe sorun çıkarmaz. İkisi de bağımsız birer öğe olarak ayrı konumlara yerleştirilir; sadece sonuçta hangisinin hangisi olduğunu ayırt edemezsiniz.

Aynı listeyi karıştırınca neden bazen ilk birkaç öğe çok değişmiyor?

Bu tamamen olağandır. Rastgelelik, her seferinde tanınmaz bir sonuç çıkacağını garanti etmez; bazı öğelerin yakın konumlarda kalması ihtimal dahilindedir. Yeniden karıştırırsanız farklı bir dizilim elde edersiniz.

Çok uzun bir liste karıştırabilir miyim?

Evet. Algoritma öğe sayısıyla orantılı çalışır, dolayısıyla onlarca veya yüzlerce satırlık listeler bile anında karışır. Pratikte sınır, listeyi ekranda rahatça okuyabilmenizdir.

Karıştırılan listeyi sıralı çekiliş gibi kullanabilir miyim?

Kesinlikle. Karıştırılmış listeyi baştan sona okumak, herkese tarafsız bir sıra atamış olur. İlk satırdaki kişi birinci, ikinci satırdaki ikinci olur; böylece tek tek isim çekmeye gerek kalmaz.