71
4.7-rasm. Bir tomonlama yo‟naltirilgan binar daraxt tuzilishi
Bu holda daraxtda qidiruv vaqti, bir tomonlama yo‟naltirilgan ro‟yhatdagi
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
N
2
log
dan ko‟p bo‟lmagan elementlarni ko‟rib chiqadi.
Qidiruv funksiyasini ko‟rib chiqamiz.
search
fuksiyasi daraxtdan
key
kalitga
mos elementning adresini aniqlaydi.
int search(node *tree, int key){
node *next; next=tree;
while(next!=NULL)
{ if (next->info==key){cout<<"Binar daraxtda "<
return next; }
if (next->info>key) next=next->left;
else next=next->right;
}
cout<<"tuzilmada izlangan element yo
’
q!!!"<
return 0;
}
4.7. Daraxtga yangi element qo
Dostları ilə paylaş: