1. Daraxtning xar bir tugunida katta o’g’ilga mos chetki chap shoxidan tashqari barcha shoxlari kesib tashlanadi.
2. Bitta ota barcha o’g’illari gorizontal chiziq bilan ulanadi.
3. Xosil qilingan tuzilmaning xar bir tugunida katta o’g’il mazkur tugun pastida turgan tugun xisoblanadi (agar u mavjud bo’lsa).
Algoritm amallar ketma-ketligi quyida keltirilgan.
yoki
m-o’lchovli daraxtni binar ko’rinishga keltirish.
2. Qism daraxtni o’chirish.
3. Qism daraxt qo’yish.
Daraxt ko’ruvini amalga oshirish uchun quyidagi uchta prosedurani bajarish lozim:
1. Ildizni qayta ishlash.
2. Chap tarmoq(shox)ni qayta ishlash.
3. O’ng tarmoq(shox)ni qayta ishlash.
Yuqoridagi prosedura qanday ketma-ketlikda amalga oshirilishiga qarab ko’ruvni uchta ko’rinishga ajratiladi.
1. Yuqoridan quyiga. Prosedur quyidagi ketma-ketlikda bajariladi
A-B-C.
2.Chapdan o’ng. Prosedur quyidagi ketma-ketlikda bajariladi
B-A-C.
3. Quyidan yuqoriga. Prosedur quyidagi ketma-ketlikda bajariladi
Yuqoridan pastga: A,B,C,D,E,F,G.
Chapdan o’nga: C,D,B,E,F,A,G.
Pastdan yuqoriga: D,C,F,E,B,G,A.
Binar daraxt bo’yicha qidiruv prosedurasi
Bu holda daraxtda qidiruv vaqti, bir tomonlama yo’naltirilgan ro’yxatdagi kabi bo’lib, o’rtacha qarab chiqishlar soni N/2 bo’ladi.
Agar daraxt muvozanatlangan bo’lsa, u holda qidiruv eng samarali natija beradi. Bu holda qidiruv dan ko’p bo’lmagan elementlarni ko’rib chiqadi.
Qidiruv prosedurasini ko’rib chiqamiz. search o’zgaruvchisiga topilgan bo’g’in ko’rsatkichi o’zlashtiriladi:
node *next; next=tree;
while(next!=NULL) { if (next->info==key){cout<<"Binar daraxtda "<