Class KokDugumu


  • public class KokDugumu
    extends java.lang.Object
    Kök düğümü sınıfı Kök ağacının yapıtaşıdır. Her düğüm, kökler, eşseli kökler, değişmiş halleri ifade eden bir string ve uygun şekilde bellek kullanımı için hazırlanmış özel bir alt düğüm listesi nesnesi taşır.

    Çeşitli nedenlerle değişikliğe uğrayabilecek olan kökler ağaca eklenirken değişmiş halleri ile beraber eklenirler. Örneğin kitap kökü hem kitab hem de kitap hali ile sözlüğe eklenir, ancak bu iki kelime için oluşan düğüm de aynı kökü gösterirler. Böylece "kitabına" gibi kelimeler için kök adayları aranırken "kitap" köküne erişilmiş olur.

    Eş sesli olan kökler aynı düğüme bağlanırlar. Ağacın oluşumu sırasında ilk gelen kök düğümdeki kök değişkenine, sonradan gelenler de esSesliler listesine eklenirler. Arama sırasında bu kök te aday olarak döndürülür.

    Author:
    MDA
    • Constructor Detail

      • KokDugumu

        public KokDugumu()
      • KokDugumu

        public KokDugumu​(char harf)
      • KokDugumu

        public KokDugumu​(char harf,
                         java.lang.CharSequence icerik,
                         Kok kok)
    • Method Detail

      • altDugumBul

        public final KokDugumu altDugumBul​(char in)
        Verilen karakteri taşıyan alt düğümü getirir.
        Parameters:
        in -
        Returns:
        Eğer verilen karakteri taşıyan bir alt düğüm varsa o düğümü, yoksa null.
      • dugumEkle

        public final KokDugumu dugumEkle​(KokDugumu dugum)
        Verilen düğümü bu düğüme alt düğüm olarak ekler. Dönüş değeri eklenen düğümdür
        Parameters:
        dugum -
        Returns:
        Eklenen düğüm
      • altDugumDizisi

        public final KokDugumu[] altDugumDizisi()
        Returns:
        tum alt dugumler. dizi olarak.
      • altDugumVarMi

        public final boolean altDugumVarMi()
      • kokEkle

        public final void kokEkle​(Kok kok)
        Eğer Düğüme bağlı bir kök zaten varsa esSesli olarak ekle, yoksa sadece kok'e yaz.
        Parameters:
        kok -
      • kok

        public final Kok kok()
      • esSesliler

        public final java.util.List<Kok> esSesliler()
      • kelime

        public final java.lang.CharSequence kelime()
      • setKelime

        public final void setKelime​(java.lang.CharSequence kelime)
      • tumKokler

        public java.util.List<Kok> tumKokler()
        Returns:
        düğüme bağlı kök ve eş seslilerin hepsini bir listeye koyarak geri döndürür.
      • tumKokler

        public java.util.List<Kok> tumKokler​(java.lang.String icerik)
        Returns:
        düğüme bağlı tum köklerin icerigi "icerik" ile ayni olanlairni dondurur koyarak geri döndürür.
      • tumKokleriEkle

        public final void tumKokleriEkle​(java.util.List<Kok> kokler)
        Verilen collectiona düğüme bağlı tüm kökleri ekler.
        Parameters:
        kokler -
      • temizle

        public final void temizle()
      • kopyala

        public final void kopyala​(KokDugumu kaynak)
      • harf

        public final char harf()
      • setHarf

        public final void setHarf​(char harf)
      • goster

        public final java.lang.String goster​(int level)
        Düğümün ve alt düğümlerinin ağaç yapısı şeklinde string gösterimini döndürür. sadece debug amaçlıdır.
        Parameters:
        level -
        Returns:
        dugumun string halini dondurur.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object