İkili Arama Ağacı (BST) Düğüm ekleme, silme, ağacı dolaşma
#include <stdio.h> #include <stdlib.h> /*Ağaca ait düğüm yapısını tanmlıyor */ struct agacdugum{ struct agacdugum*soldal; int data; struct agacdugum*sagdal; }; //Düğüm yapısı için değişken tanmlamaların yapıldığı kısım typedef struct agacdugum AGACDUGUM; typedef struct agacdugum *AGACDUGUMPTR; //Ağaca düğüm eklemyi sağlayan foksiyon AGACDUGUMPTR dugumekle(AGACDUGUMPTR agacptr, int veri) { /*Her defasında tek dalı ağaç oluşturuyor. daha sonra ikili arama ağacındaki kurala göre sol veya sağ dala yerleştiriliyor*/ if(agacptr==NULL) { /*eğer ağaç işaretçisi boş ise ağaca eklenecek yeni düğüm için hafızada yer ayrlıyor*/ agacptr=(agacdugum*)malloc(sizeof(agacdugum)); if(agacptr!=NULL) { //Düğümler tek hücre, sağ ve sol dalları boş olarak oluşturuluyor //printf("Ağaca veri eklendi\n"); agacptr->data=veri; agacptr->soldal=NULL; agacptr->sagdal=NULL; } else printf("%d eklenmedi...