/* * Lisans bilgisi icin lutfen proje ana dizinindeki zemberek2-lisans.txt dosyasini okuyunuz. */ package net.zemberek.bilgi.kokler; import java.util.ArrayList; import java.util.List; import net.zemberek.araclar.MetinAraclari; import net.zemberek.yapi.Kok; /** * Hata toleranslı kök bulucu hatalı girişler için öneri üretmekte kullanılır. *
* Ağacın "e" harfi ile başlayan kolu aşağıdaki gibi olsun: * ** e * |---l(el) * | |---a(ela) * | | |--s-(elastik) * | | * | |---b * | | |--i-(elbise) * | | * | |---m * | | |--a(elma) * | | | |--c-(elmacık) * | | | |--s-(elmas) * | | ... * | ... * ... ** * "elm" girişi için ağaç üzerinde ilerlerken hata mesafesi 1 olduğu müddetçe * ilerlenir. bu sırada "el, ela, elma" kökleri toplanır. * @author MDA */ public class ToleransliKokAdayiBulucu implements KokAdayiBulucu { private KokAgaci agac = null; private int tolerans = 0; private int distanceCalculationCount = 0; public int getDistanceCalculationCount() { return distanceCalculationCount; } public ToleransliKokAdayiBulucu(KokAgaci agac, int tolerans) { this.agac = agac; this.tolerans = tolerans; } public List