示例#1
0
        /**
         * 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);
        }