• Five-guess algoritması ile sözlükten kelime bulmak

    undefined Performans Analizi: Algoritma Ne Kadar Hızlı? Bir algoritmanın sadece çalışması yetmez; büyük veri setlerinde nasıl tepki verdiği de bir o kadar kritiktir. Zaman ve Alan Karmaşıklığı (Big O) Algoritmanın kalbinde yer alan her tahmin sonrası sözlüğü filtreleme işlemi, teorik olarak O(n) zaman karmaşıklığına sahiptir. Ancak, “en iyi bir sonraki tahmini” seçmek için yapılan ön…

Five-guess algoritması ile sözlükten kelime bulmak

undefined

Performans Analizi: Algoritma Ne Kadar Hızlı?

Bir algoritmanın sadece çalışması yetmez; büyük veri setlerinde nasıl tepki verdiği de bir o kadar kritiktir.

Zaman ve Alan Karmaşıklığı (Big O)

Algoritmanın kalbinde yer alan her tahmin sonrası sözlüğü filtreleme işlemi, teorik olarak O(n) zaman karmaşıklığına sahiptir. Ancak, “en iyi bir sonraki tahmini” seçmek için yapılan ön hesaplamalar, sözlük boyutu arttıkça O(n²) seviyesine kadar çıkabilir.

  • Küçük Ölçek (500 Kelime): Tahmin süresi milisaniyeler sürer. Algoritma neredeyse her zaman 3-4 hamlede sonuca ulaşır.
  • Standart Wordle Sözlüğü (~2,300 Kelime): İlk tahmin seçimi 1-2 saniye sürebilir.
  • Geniş Türkçe Sözlük (15,000+ Kelime): İlk hamle için önceden hesaplanmış bir kelime listesi kullanmak şart hale gelir.

Wordle ile Bağlantı

Wordle’daki “sarı” ve “yeşil” kutucuklar, Mastermind oyunundaki beyaz ve siyah çubukların tam karşılığıdır. Knuth’un 1977’de kağıt üzerinde kurguladığı bu matematiksel yaklaşım, bugün tarayıcı tabanlı oyunlarda en yüksek skoru elde etmek için kullanılan botların temelini oluşturuyor.

Algoritmayı Bir Üst Seviyeye Taşımak

  • Paralel İşleme: En iyi tahmini arama sürecini işlemci çekirdeklerine bölerek süreyi %70 azaltabilirsiniz.
  • Bilgi Teorisi (Entropy): Shannon Entropy kullanarak ortalama tahmin sayısını 3.4’ün altına çekebilirsiniz.
  • Açılış Kelimesi Optimizasyonu: İlk tahmini hesaplamakla vakit kaybetmeyin; yüksek verimli açılış kelimeleri sabit tanımlayın.

Yorumlar

“Five-guess algoritması ile sözlükten kelime bulmak” için bir yanıt

  1. Great content! Super high-quality! Keep it up! 🙂

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir