Deneme kullanarak bir sözlük yapmak zorundayım, alfabedeki harflerin sayısı 26'dan 120'ye artacak ve dolayısıyla yaprak düğümlerinin sayısı üssel olarak artacaktır. Arama, ekleme ve silme zamanımın katlanarak artmaması için hangi optimizasyonları kullanabilirim?Daha fazla sayıda yaprak için trie uzatılması
DÜZENLEME soru daha net yapma, detaylar Ben sayı tabanı ağaç gibi çok yönlü bir tray kullanarak ve ona bazı değişiklikler yapıyorum yetersizliğinden üzgün. Benim sorum, eğer kelime büyüklüğünün 26'dan 120'ye kadar (kesinlikle) artacağını bilirsem, ağacın derinliğini arttıracağım. Anahtarın 64 bitten daha fazla arttırılmasıyla derinlikteki artışı azaltmak mümkün mü (kayıt en fazla 64 bit altın yapabilir)?
neden üssel olarak artacak? –
Ne sorduğun belli değil. Alfabeniz genişliyor mu, yoksa kelimelerin uzunluğu uzuyor mu? Somut bir örnek yardımcı olabilir. –
Başlangıçta, trie, 32 karakterlik uzunluğa sahip kelimeleri işlemek üzere tasarlanmıştı, şimdi de trie, 120 karakter uzunluğundaki kelimeleri işlemek zorunda. Kelimelerin uzunluğu büyüyor. –