Veri düzenleme yöntemlerinden birisi olan tree mantığını kafamızda bir ağacın dalları olarak canlandırabiliriz. Koymak istediğimiz veriler kendi belirlediğimzi sıralama ölçütüne göre dallara eklenerek tree yi oluştururlar.
Tree yapısı için root ve branch dediğimiz terimlerden bahsedebiliriz.
Root- en tepedeki kök diye adlandırılan node'dur.
Branch- root un çocukları veya altına yerleşen node lar diyebiliriz.
Node bilgilerin içinde bulunduğu bölümler.
Root node ve diğer node lar arasında parent ve child ilişkisi vardır. Bu ilişki için yukarıda kalan node lar parent aşağıda kalan nodelar ise bu ailenin çocukları olarak değerlendirilirler.
Tree'nin içine eleman eklemek konusunda yazdığım basit bi kod parçasını paylaşmak istedim. Koda baktığınız zaman daha kolay anlıyabilirsiniz.
MYBTREE insert(MYBTREE q,MYDATA a) {
if(q==NULL)
{
q=init_btree(a);
q->data=a;
q->left=NULL;
q->right=NULL;
}
else if(a< q->data)
{
q->left=insert(q->left,a);
}
else if(a> q->data)
{
q->right=insert(q->right,a);
}
else
{
return 0;
}
return q;
}