Büyük bir metin dosyasında en uzun tekrarlanan alt dizeleri bulabilen ve bu kalıpları ve her bir desenin kaç kez oluştuğunu gösteren herhangi bir araç veya yardımcı program veya perl/python betiği var mı?Mümkün olan en uzun tekrarlı dizeleri bulmak için yardımcı program
5
A
cevap
2
http://en.wikipedia.org/wiki/Longest_repeated_substring_problem: En uzun tekrarlanan alt dize sorunu en az iki kez gerçekleşen bir dize en uzun alt dizeyi bulma
. Bu sorun Python ağacında
Son ek ağaçları derin iç düğümü dize için bir sonek ağacı bina ve bularak lineer zaman ve mekan içinde çözülebilir (gerçi biraz tarihli ..) : http://hkn.eecs.berkeley.edu/~dyoo/python/suffix_trees/
- ayrıca explaination ile
JavaScript uygulaması: http://www.allisons.org/ll/AlgDS/Tree/Suffix/
İlgili konular
- 1. C program numarasını en farklı rakamlarla bulmak için
- 2. PyPi'ye paket açmak için yardımcı program?
- 3. PHP'de uzun dizeleri nasıl şifreleyebilirsiniz?
- 4. Yardımcı program sınıfı nasıl yapılandırılır
- 5. #includes düzenlenmesine yardımcı olan araçlar var mı?
- 6. En uzun ortak öneki bulun? İki dizeleri ise
- 7. Programlamada yardımcı olan vim ile yaptığınız en iyi şey nedir?
- 8. Rust'ta tekrarlı kapatma yapmak mümkün mü?
- 9. Google Maps API - En uzun/uzun
- 10. DAG'ın en uzun yolu DAG
- 11. En Uzun Ortak Altdizi
- 12. JavaScript'te Uzun Ekstrüktörler İçin En İyi Uygulamalar
- 13. Python - en uzun yolu bul
- 14. JS yardımcı program işlevlerini açığa çıkarmak için en iyi kalıbı belirleme
- 15. Rails uygulamasına ilişkin thor tabanlı yardımcı program CLI'sini eklemek için en iyi yol
- 16. En iyi boyut kombinasyonunu bulmak için algoritma
- 17. Bazı alan için en büyük değeri olan belgeyi bulmak için tek sorgu
- 18. Vim en uzun çizgi?
- 19. Tüm "karakter-eşit" dizeleri bulmak için etkili algoritma?
- 20. Döndürülmüş günlük dosyalarını sıkıştırmak için bir yardımcı program mı?
- 21. Hsqldb veritabanlarında uzun dizeleri (CLOB) saklamak?
- 22. Tutulma biçimlendiricisinin uzun dizeleri nasıl kaydırdığını değiştirme
- 23. Dize içindeki en uzun sözcüğü ayıkla
- 24. Bir şamandıra mümkün olan en küçük yüzüğü ekleme
- 25. Çok uzun sürerse bir program nasıl öldürülür?
- 26. Programım için iş parçacığı anlamama yardımcı olan var mı?
- 27. Mümkün olan en küçük genişlikteki tüm yükseklik içeriği
- 28. Neden HPROF Görüntüleyici ve Çözümleyici ile "Çoğaltılmış Dizeleri" bulmak istiyorum?
- 29. javascript kullanıcı girişi bu program için en fazla 20 sayı olan
- 30. Nodejs'de "özel" yardımcı program işlevi nasıl test edilir
İlgili bilgi: http://en.wikipedia.org/wiki/Longest_repeated_substring_problem – kennytm