Kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti samarqand filiali



Download 1,42 Mb.
Pdf ko'rish
bet86/105
Sana23.01.2022
Hajmi1,42 Mb.
#404391
1   ...   82   83   84   85   86   87   88   89   ...   105
Bog'liq
MT C&PhytonQULLANMA

struct node 

  int data; 
  struct node * left; 
  struct node * right; 
}; 
struct tree 



111 
 
  struct node * root; 
// 
daraxt 
ildizi 
uchun 
ko’rsatkich 
  int count;  
 
// daraxtdagi tugunlar soni 
}; 
Daraxt  tugunlarini  tavsiflash  uchun  qo’llaniladigan  tuzilma,  bog’langan 
ro’yxatlarni tavsiflash uchun qo’llaniladigan tuzilmaga to’liq mos keladi. Ushbu 
ikkita  tuzilmani  qo’llagan  holda  C  tilida  daraxtni  yaratish  funktsiyasini  hosil 
qilish mumkin (2-listingga qarang). 
Listing 2. Daraxt hosil qilish funktsiyasi 
struct tree * tree_create(void) 

struct tree * new_tree = malloc(sizeof * new_tree); 
 
if (new_tree == NULL) return NULL
 
new_tree->root = NULL; 
 
new_tree->count = 0; 
 
return new_tree; 

 
7.2. Binar qidiruv daraxtiga tugun qo’shish 
Binar daraxtga yangi element qo’yishdan oldin daraxtda shunday element 
bor yoki yo’qligini tekshirib ko’rish kerak bo’ladi. Buning uchun daraxtni ildiz 
tugundan  boshlab  aylanib  chiqish  va  qo’shiladigan  elementning  qiymati  ildiz 
tugundan  oshib  ketmasligini  tekshirish  kerak.  Agar  ildiz  tugun  qo’shiladigan 
elementdan katta bo’lsa, u holda chap qism daraxtga qarab harakatlanish kerak 
bo’ladi. Aks holda o’ng qism daraxtga yo’naltirilishi shart. 3-listingda tugunni 
aniqlash funktsiyasi berilgan, bu funktsiya agar qidirilayotgan qiymat topilsa, 1 
ni, qidirilayotgan qiymat daraxtda bo’lmas 0 ni qaytaradi.  
Listing 3. Daraxtdan tugunni qidirish funktsiyasi 


112 
 

Download 1,42 Mb.

Do'stlaringiz bilan baham:
1   ...   82   83   84   85   86   87   88   89   ...   105




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish