Class AsciiKokAdayiBulucu

java.lang.Object
net.zemberek.bilgi.kokler.AsciiKokAdayiBulucu
All Implemented Interfaces:
KokAdayiBulucu

public class AsciiKokAdayiBulucu extends Object implements KokAdayiBulucu
Bu seçici Deasciifier için kullanılır. Verilen kelime için ağaçta ilerlerken Türkçedeki karşılıkları birden fazla olabilecek harfler için (u-ü i-ı o-ö vs.) alternatif dallarda da ilerlenerek yol Üzerinde rastlanan tüm kökler toplanır.
Author:
MDA
  • Constructor Details

    • AsciiKokAdayiBulucu

      public AsciiKokAdayiBulucu(KokAgaci agac)
  • Method Details

    • getYurumeSayisi

      public int getYurumeSayisi()
    • adayKokleriBul

      public List<Kok> adayKokleriBul(String giris)
      Specified by:
      adayKokleriBul in interface KokAdayiBulucu
      Parameters:
      giris - : Uzerinde aday kok aramasi yapilacak giris kelimesi.
      Returns:
      Aday kok dizisi
    • asciiTolaransliKarsilastir

      public boolean asciiTolaransliKarsilastir(String aday, String giris)
      Verilen iki string'in asciified versiyonlarını karşılaştırır.
      Parameters:
      aday -
      giris -
      Returns:
      aday ve giris degerlerinin ascii karsiliklari aynıysa true, değilse false. Örneğin:
       asciiTolaransliKarsilastir("siraci", "şıracı") --> true 
       
    • yuru

      public void yuru(KokDugumu dugum, String olusan)
      Ağaç üzerinde yürüyerek ASCII toleranslı karşılaştırma ile kök adaylarını bulur. Rekürsiftir.
      Parameters:
      dugum - : başlangıç düğümü
      olusan - : Yürüme sırasında oluşan kelime (düğümlerin karakter değerlerinden)