/** * Aranan bir kök düðümünü bulur. * * @param str * @return Aranan kök ve eþ seslilerini taþýyan liste, bulunamazsa null. */ public List <Kok> bul(String str) { char[] girisChars = str.ToCharArray(); int girisIndex = 0; // Basit bir tree traverse algoritmasý ile kelime bulunur. KokDugumu node = baslangicDugumu; while (node != null && girisIndex < girisChars.Length) { if (node.getKelime() != null && node.getKelime().Equals(str)) { break; } if (logger.IsInfoEnabled) { logger.Info("Harf: " + node.getHarf() + " Taranan Kelime: " + node.getKelime()); } node = node.altDugumGetir(girisChars[girisIndex++]); } if (node != null) { return(node.tumKokleriGetir()); } return(null); }