Package net.zemberek.bilgi.kokler
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 KokDugumu
altDugumBul
(char in) Verilen karakteri taşıyan alt düğümü getirir.final KokDugumu[]
final boolean
final KokDugumu
Verilen düğümü bu düğüme alt düğüm olarak ekler.final String
goster
(int level) Düğümün ve alt düğümlerinin ağaç yapısı şeklinde string gösterimini döndürür.final char
harf()
final CharSequence
kelime()
final Kok
kok()
final void
Eğer Düğüme bağlı bir kök zaten varsa esSesli olarak ekle, yoksa sadece kok'e yaz.final void
final void
setHarf
(char harf) final void
setKelime
(CharSequence kelime) final void
temizle()
toString()
final void
tumKokleriEkle
(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
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
- 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
- Returns:
- düğüme bağlı kök ve eş seslilerin hepsini bir listeye koyarak geri döndürür.
-
tumKokler
- Returns:
- düğüme bağlı tum köklerin icerigi "icerik" ile ayni olanlairni dondurur koyarak geri döndürür.
-
tumKokleriEkle
Verilen collectiona düğüme bağlı tüm kökleri ekler.- Parameters:
kokler
-
-
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
-