Ağaç Veri Yapısı Terminolojisi

Ağaç veri yapısını anlatırken birçok terimden bahsedeceğiz. Bu terimleri tek tek yazı içerisinde açıklamaktansa burada açıklamayı uygun buldum.

Node (Düğüm): Ağaç veri yapısının temelidir. Ağaçtaki herbir eleman düğüm(node) olarak ifade edilir.

1- Root (Kök) 

Ağacın en tepesindeki düğümdür.

ağaç kök
A düğümü kök düğümdür


2- Edge (Kenar)

İki düğümü birleştiren bağlantıya Edge (Kenar) ismi verilir. Bir ağaçta N sayıda düğüm varsa, maksimum N-1 adet kenar bulunabilir.

ağaç kenar
A-C arasındaki bağlantı Edge'dir

3- Parent (Ebeveyn)

Bir düğümün bağlı olduğu üst düğüme Parent Node adı verilir. Parent düğümü, çocukları olan düğüm olarak da ifade edilebilir. Göreceli bir ifadedir, A düğümü B ve C düğümlerinin Parentıdır. Ancak B düğümü de D, E ve F düğümlerinin Parentıdır.
parent node
Parent Olmak Görecelidir

4- Child (Çocuk)

Parent Düğümün sahip olduğu alt düğümlere Child Node adı verilir. Bu da tıpkı parent gibi görecelidir. Mesela B ve C düğümleri, A düğümünün Child Node'udur. Ancak G ve H düğümleri de C düğümünün Child Node'udur. K düğümü de G düğümünün Child Node'udur.
çocuk düğüm
Chil Node Yapısı

5- Siblings (Kardeş Düğümler)

Bir parent düğüme bağlı tüm düğümler Siblings olarak adlandırılır. D, E ve F düğümleri Siblings'dir. Aynı şekilde I ve J düğümleri de Sıblings olarak adlandırılır.
siblings node
kardeş düğümler

6- Leaf (Yaprak )

Ağaç veri yapısında hiç çocuğu olmayan düğümler için Leaf yani yani yaprak ifadesi kullanılır. Aşağıdaki ağaç yapısında, D, I, J, F, K ve H düğümleri Leaf node'dur.

leaf düğüm
Leaf Düğümler
7- Internal Nodes (iç Düğümler)

En az bir çocuğu olan düğümler internal Node olarak adlandırılır. (Yaprak durumunda olmayan tüm düğümler diyebilir miyiz?)

internal düğüm
İç düğümler


8- Degree (düğüm derecesi)

Ağaç yapısında her düğümün derecesi vardır. Düğüm derecesi sahip olduğu çocuk sayısıyla ifade edilir. Mesela aşağıdaki B düğümünün 3 çocuğu olduğu için derecesi 3'tür.
ağaç derecesi
Düğüm dereceleri

9- Level (seviye)

Ağaç veri yapısında seviye root node'dan başlar. Root node'un Level'ı 0 olarak ifade edilir. Root'un çocuklarının seviyesi ise 1'dir. Bu mantıkla en alttaki Leaflere kadar ifade edilir.
ağaç seviyesi
Düğüm Level'ları

10- Height (Yükseklik)

Bir ağaçtaki düğümlerin yükseklikleri en alttaki düğümlerden uzaklığına göre hesaplanır. En alttaki düğüm (Yaprak) yüksekliği 0'dır. Bunu Level düzeyinin tam tersiymiş gibi düşünebilirsiniz.
düğüm height
Düğüm Yükseklikleri

11- Depth (derinlik)

Ağaç veri yapısında derinlik kavramı, kök yani root düğümden uzaklık manasına gelmektedir.

ağaç derinliği
Düğümlerin Derinlikleri
12- Path (Yol)

Bir düğümden diğer düğüme ulaşmak için geçilen kenarların(Edges) toplamına path adı verilir. Bu işlemde geçilen kenarların sayısı toplanır. Alttaki şekinde J-A düğümleri arası Path 4 olarak ifade edilir. Çünkü 4 kenardan geçilmiştir.

düğüm path uzunluğu
Düğüm Path




Mutlaka Okuyun!

Binary Tree Veri Yapısı (İkili Ağaç)

Etiketler: ,