Beispiel #1
0
        public void KelimeSil(string key)
        {
            KelimeAgaci kok = KokBul(nodes[key[0] - 'a'], key);

            if (kok != null)
            {
                kok.mean = "[bu kelime daha onceden silinmis]";
            }
        }
Beispiel #2
0
 public KelimeAgaci KokBul(KelimeAgaci node, string key)
 {
     if (key != "") {
         int index = key[0] - 'a'; // 97
         if (nodes[index] == null)
             return null;
         return nodes[index].KokBul(node, key.Substring(1));
     } else
         return this;
 }
Beispiel #3
0
 public void KelimeEkle(string key, string value)
 {
     if (key != "") {
         int index = key[0] - 'a'; // 97
         if (nodes[index] == null)
             nodes[index] = new KelimeAgaci();
         nodes[index].KelimeEkle(key.Substring(1), value);
     } else
         if (mean == "" || mean == "[bu kelime daha onceden silinmis]") // ikisinide boş olarak gör.
             mean = value;
         else
             mean += "; " + value;
 }
Beispiel #4
0
 public KelimeAgaci KokBul(KelimeAgaci node, string key)
 {
     if (key != "")
     {
         int index = key[0] - 'a'; // 97
         if (nodes[index] == null)
         {
             return(null);
         }
         return(nodes[index].KokBul(node, key.Substring(1)));
     }
     else
     {
         return(this);
     }
 }
Beispiel #5
0
 static void Main()
 {
     KelimeAgaci sozluk = new KelimeAgaci();
     sozluk.KelimeEkle("legal", "yasal");
     sozluk.KelimeEkle("leg", "bacak");
     sozluk.KelimeEkle("a", "bir");
     sozluk.KelimeEkle("legend", "efsane");
     sozluk.KelimeEkle("leg", "dik kenar");
     Console.WriteLine("leg : {0}", sozluk.AnlamBul("leg"));
     Console.WriteLine("bell : {0}", sozluk.AnlamBul("bell"));
     Console.WriteLine("a : {0}", sozluk.AnlamBul("a"));
     Console.WriteLine("legend : {0}", sozluk.AnlamBul("legend"));
     Console.WriteLine("legal : {0}", sozluk.AnlamBul("legal"));
     sozluk.KelimeSil("legal");
     Console.WriteLine("legal : {0}", sozluk.AnlamBul("legal"));
 }
Beispiel #6
0
        static void Main()
        {
            KelimeAgaci sozluk = new KelimeAgaci();

            sozluk.KelimeEkle("legal", "yasal");
            sozluk.KelimeEkle("leg", "bacak");
            sozluk.KelimeEkle("a", "bir");
            sozluk.KelimeEkle("legend", "efsane");
            sozluk.KelimeEkle("leg", "dik kenar");
            Console.WriteLine("leg : {0}", sozluk.AnlamBul("leg"));
            Console.WriteLine("bell : {0}", sozluk.AnlamBul("bell"));
            Console.WriteLine("a : {0}", sozluk.AnlamBul("a"));
            Console.WriteLine("legend : {0}", sozluk.AnlamBul("legend"));
            Console.WriteLine("legal : {0}", sozluk.AnlamBul("legal"));
            sozluk.KelimeSil("legal");
            Console.WriteLine("legal : {0}", sozluk.AnlamBul("legal"));
        }
Beispiel #7
0
 public void KelimeEkle(string key, string value)
 {
     if (key != "")
     {
         int index = key[0] - 'a'; // 97
         if (nodes[index] == null)
         {
             nodes[index] = new KelimeAgaci();
         }
         nodes[index].KelimeEkle(key.Substring(1), value);
     }
     else
     if (mean == "" || mean == "[bu kelime daha onceden silinmis]")     // ikisinide boş olarak gör.
     {
         mean = value;
     }
     else
     {
         mean += "; " + value;
     }
 }
Beispiel #8
0
        public string AnlamBul(string key)
        {
            KelimeAgaci node = KokBul(nodes[key[0] - 'a'], key);

            return((node != null) ? node.mean : "[Kelime Bulunamadi]");
        }