Pencarian pada pohon biner ( Binary search tree ) using C++
#include <stdio.h> #include <conio.h> #include <malloc.h> struct data{ int angka; struct data *left, *right; }*root = NULL; void menu(void){ gotoxy(1,23); printf("tekan '+' utk menyisipkan data baru"); gotoxy(40,23); printf("tekan '-' utk mencari & menghapus"); gotoxy(1,24); printf("tekan 'Esc' utk keluar"); } void insert (struct data **p, int angka, int level){ level += 1; if( level < 6){ if( (*p) == NULL ){ (*p) = (struct data *) malloc (sizeof (struct data) ); (*p) -> angka = angka; (*p) -> left = (*p) -> right = NULL; } else if( angka < (*p)-> angka ){ //insert(& (*p) -> left, angka, level); } else if( angka > (*p)-> angka ){ //insert(& (*p) -> right, angka, level); } } else{ textcolor(14); gotoxy(1,32); cprintf("Level Tree telah mencapai Maksimum"); textcolor(7); getch(); } } ...