72
Daraxtga yangi yozuvni kiritish uchun, avvalo daraxtning shunday tugunini
topish lozimki, natijada mazkur tugunga yangi element qo‟shish mumkin bo‟lsin.
Kerakli tugunni qidirish algoritmi ham xuddi berilgan kalit bo‟yicha tugunni topish
algoritmi kabi bo‟ladi.
Daraxtda qo‟shilayotgan element kalitiga teng kalitli element yo‟q bo‟lgan
holda elementni tuzilmaga qo‟shish funksiyasini keltirib o‟tamiz.
Node *q=NULL;
Node *p=tree;
while(p!=NULL){
q=p;
if(key==p->key){
search=p;
return 0;
}
If(key
key) p=p->left;
else p=p->right;
}
Berilgan kalitga teng tugun topilmadi, element qo‟shish talab qilinadi. Ota
bo‟lishi mumkin tugunga q ko‟rsatkich beriladi, elementning o‟zi esa
yangi nomli
ko‟rsatkichi bilan beriladi.
node *q=new node;
Qo‟yilayotgan yangi element chap yoki o‟ng o‟g‟il bo‟lishini aniqlash lozim.
If(keykey) q->left=yangi;
else q->right=yangi;
search=yangi;
return 0;
Dostları ilə paylaş: