• Buradasın

    Boyer Moore algoritması nedir?

    Yazeka

    Arama sonuçlarına göre oluşturuldu

    Boyer-Moore algoritması, metin içinde belirli bir örüntüyü arayan bir string eşleştirme algoritmasıdır 45. Robert S. Boyer ve J. Strother Moore tarafından geliştirilmiştir 5.
    Algoritmanın işleyişi:
    1. Ön işleme: Örüntü içindeki her karakter için, eşleşme durumunda geri dönülecek pozisyonları belirleyen bir tablo oluşturulur 5.
    2. Arama: Metin içinde örüntü aranırken, eşleşmeyen karakterlerde tablodan yararlanılarak geri dönülecek pozisyonlar hesaplanır 5.
    3. Eşleşme kontrolü: Eşleşen karakterlerin tümü için örüntünün tam olarak eşleşip eşleşmediği kontrol edilir 5.
    4. Kötü karakter kaydırma kuralı: Eşleşmeyen bir karakter varsa, örüntüdeki bu karakterin metindeki en sağdaki konumu baz alınarak kaydırma yapılır 5.
    5. İyi sone kuralı: Eşleşmeyen bir alt dize varsa, örüntüdeki bu alt dizinin metindeki en sağdaki konumu baz alınarak kaydırma yapılır 5.
    Boyer-Moore algoritmasının ortalama ve en kötü durumda zaman karmaşıklığı O(n/m) şeklindedir 15. Burada n metin uzunluğunu, m ise desen (örüntü) uzunluğunu ifade eder 5.
    5 kaynaktan alınan bilgiyle göre:

    Konuyla ilgili materyaller

    Sıralama algoritması örnekleri nelerdir?

    Bazı sıralama algoritması örnekleri: Bubble Sort (Kabarcık Sıralama). Selection Sort (Seçmeli Sıralama). Insertion Sort (Ekleme Sıralama). Merge Sort (Birleştirme Sıralama). Quick Sort. Counting Sort. Radix Sort.

    Boyer-Moore'un kötü karakter kuralı nedir?

    Boyer-Moore algoritmasının kötü karakter kuralı, arama yapılan metinde (pattern) bir uyumsuzluk (mismatch) olduğunda, bu uyumsuz karakterin pattern içinde son kez geçtiği konuma bakarak pattern'i kaydırmayı içerir. Bu kuralda: 1. Uyumsuzluk olan karakter, kötü karakter (bad character) olarak adlandırılır. 2. Pattern, uyumsuz karakterin text içindeki konumuna gelene kadar sağa kaydırılır.