Class KokDugumu
java.lang.Object
net.zemberek.bilgi.kokler.KokDugumu
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal KokDugumualtDugumBul(char in) Verilen karakteri taşıyan alt düğümü getirir.final KokDugumu[]final booleanfinal KokDugumuVerilen düğümü bu düğüme alt düğüm olarak ekler.final Stringgoster(int level) Düğümün ve alt düğümlerinin ağaç yapısı şeklinde string gösterimini döndürür.final charharf()final CharSequencekelime()final Kokkok()final voidEğer Düğüme bağlı bir kök zaten varsa esSesli olarak ekle, yoksa sadece kok'e yaz.final voidfinal voidsetHarf(char harf) final voidsetKelime(CharSequence kelime) final voidtemizle()toString()final voidtumKokleriEkle(List<Kok> kokler) Verilen collectiona düğüme bağlı tüm kökleri ekler.
-
Constructor Details
-
KokDugumu
public KokDugumu() -
KokDugumu
public KokDugumu(char harf) -
KokDugumu
-
-
Method Details
-
altDugumBul
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
-
altDugumDizisi
- Returns:
- tum alt dugumler. dizi olarak.
-
altDugumVarMi
public final boolean altDugumVarMi() -
kokEkle
Eğer Düğüme bağlı bir kök zaten varsa esSesli olarak ekle, yoksa sadece kok'e yaz.- Parameters:
kok-
-
kok
-
esSesliler
-
kelime
-
setKelime
-
tumKokler
-
tumKokler
-
tumKokleriEkle
-
temizle
public final void temizle() -
kopyala
-
harf
public final char harf() -
setHarf
public final void setHarf(char harf) -
goster
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
-