O’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi toshkent axborot texnologiyalari universiteti



Download 18,82 Mb.
bet100/162
Sana28.02.2022
Hajmi18,82 Mb.
#474381
1   ...   96   97   98   99   100   101   102   103   ...   162
Bog'liq
МТ Мажмуа МАЪРУЗАЛАР

Dastur kodi
#include
#include
using namespace std;
class node{
public: int info;
node *left;
node *right; };
int k=0;
int intrave(node *tree){
if (tree!=NULL){int a=NULL, b=NULL;
if (tree->left!=NULL){ a=tree->left->info; }
if (tree->right!=NULL){ b=tree->right->info; }
cout<info<<"--chapida=>"<"<
intrave(tree->left);
intrave(tree->right); }
return 0; }
int height(node *tree){
int h1,h2;
if (tree==NULL) return (-1);
else {
h1 = height(tree->left);
h2 = height(tree->right);
if (h1>h2) return (1 + h1);
else return (1 + h2); } }
int create_arr(node *tree,int *arr){
if(!tree) return 0;
else{ create_arr(tree->left,arr);
arr[k++]=tree->info;
create_arr(tree->right,arr); } }
node *new_tree(int *arr, int start, int end)
{ if(start>end) return NULL;
else {
int mid=(start+end)/2;
node *tree=new node;
tree->info=arr[mid];
tree->left=new_tree(arr,start,mid-1);
tree->right=new_tree(arr,mid+1,end);
return tree; } }
void vizual(node *tree,int l)
{ int i;
if(tree!=NULL) {
vizual(tree->right,l+1);
for (i=1; i<=l; i++) cout<<" ";
cout<info<
vizual(tree->left,l+1); } }
int main()
{ int n,key,s; node *tree=NULL,*next=NULL;
cout<<"n="; cin>>n; int arr[n];
for(int i=0; i
node *p=new node;
node *last=new node;
cin>>s;
p->info=s;
p->left=NULL;
p->right=NULL;
if(i==0){tree=p; next=tree; continue; }
next=tree;
while(1)
{ last=next;
if(p->infoinfo)next=next->left;
else next=next->right;
if(next==NULL)break; }
if(p->infoinfo)last->left=p;
else last->right=p;}
cout<
intrave(tree);
cout<<"\nya'ni\n";
vizual(tree,0);
int h=height(tree);
cout<<"balandligi="<
create_arr(tree,arr);
for(int i=0;i
tree=new_tree(arr,0,k-1);
vizual(tree,0);
getch(); }
Dastur natijasi



Topshiriqlar
1. Berilgan binar daraxtning o’ng qism terminal tugunlaridan tashkil topgan yangi muvozanatlangan binar daraxt tuzing.
2. Berilgan binar daraxtning chap qism tugunlaridan tashkil topgan muvozanatlangan binar daraxt yasang.
3. Tugunlari xaqiyqiy sonlardan iborat binar daraxning muvozanatlanganligini tekshiring.
4. Tugunlari butun sonlardan iborat binar daraxtning qaysi tugunlari o’chirilsa muvozanatlanganligi buzilishini ko’rsatuvchi dastur tuzing.

6-amaliy mashg’ulot
Graflar va ularni dasturda tasvirlash. Graflar bilan ishlash algoritmlari.Yo’naltirilgan graflar. Eng qisqa yo’lni topish algoritmlarini o’rganish.
Graf - bu murakkab chiziqsiz ko’pbog’lamli dinamik tuzilma bo’lib, murakkab obyektlarning xususiyatlari va munosabatlarini aks ettiradi.
Matematik nazariyada va informatikada graf — bu tugunlar(uchlar)dan iborat bo’lgan bo’sh bo’lmagan to’plam va tugunlarni birlashtiruvchi yoylar majmuidir.
Obyektlar tugun yoki graf uzellari ko’rinishida va munosabatlar yoy yoki yo’naltirilgan qirralar kabi ifodalanadi.
Graf turlari
Ixtiyoriy tugundan boshqa bironta tugunga murojaat mavjud bo’lsa, u xolda bunday graf yo’naltirilmagan graf deyiladi (1-rasm).
Agar graf tugunlari o’zaro bog’langan bo’lsa-yu, lekin bu yoylar orqali munosabat faqat bir tomonlama bo’lsa, u xolda bunday graflar yo’naltirilgan graflar deyiladi.

Og’irlikka ega bo’lgan graf (weighted graph) – bu qirralari (yoylari) og’irliklari bilan berilgan graf xisoblanadi. (i,j) qirraning og’irligi wij kabi belgilanadi.

Graflarni ifodalash usullari
Graflar nazariyasining ayrim bir belgilanishlari:
•G=(V, E), bu yerda G – graf, V – tugunlar, E – qirralar;
• |V| – tugunlar soni;
•|E| – graf o’lchami (qirralar soni).
Agar grafda boshi va oxiri bitta tugunda tutashadigan qirra mavjud bo’lsa, unga ilmoqli qirra deyiladi.


Xalqa(cycle) – bu boshi va oxiri tutashuvchi tugundan iborat yo’l xisoblanadi: (4, 6, 7, 8, 3, 4)
Tugun darajasi
(vertex degree) –
bu undan chiquvchi yoylar soni xisoblanadi.
deg(7) = 2, deg(1) = 3

Teorema: G(V, E) GRAFDA UNING BARChA TUGUNLARI DARAJALARI YIG’INDISI – JUFT , GRAFNING QIRRALARI SONINING IKKILANGANIGA TENG.


TUGUNLAR JUFT(TOQ) DEYILADI, AGAR ULARNING DARAJALARI – JUFT(TOQ) QIYMATLI BO’LSA.
Teorema: IXTIYoRIY GRAFDA TOQ TUGUNLAR SONI – JUFT BO’LADI
Toq sonli toq tugunlardan iborat grafni chizib bo’lmaydi.
To’liq graf (complete graph) – bu istalgan tugunlari qo’shni bo’lgan graf xisoblanadi. (barcha tugunlar o’zaro birlashtirilgan)
Grafni to’ldiruvchisi bu aynan bir tugunlar va aynan bir qirralardan tashkil topgan va mavjud grafni to’liq bo’lishini ta’minlovchi grafga aytiladi.

To’liq, yo’naltirilmagan grafda qirralar soni:

D grafning to’yinganligi (density):

To’yingan graf (dense graph) – bu qirralar soni bo’lishi mumkin bo’lgan maksimalga teng bo’lgan graf xisoblanadi. (D>0.5)
Siyrak raf (sparse graph) – bu qirralari soni tugunlar soniga yaqin bo’lgan grafdir. (D<0.5)




Graflarni tasvirlash usullari
Graflarni kompyuterda ifodalash, ya’ni xotirada tashkil etish mumkin va uning ba’zi usullari:

  • Qo’shma matrisa ;

  • Munosabat matrisasi;

  • Qo’shnilik ro’yxati;

  • Qirralar ro’yxati.

  • G grafning qo’shma matrisasi bu n o’lchamli A kvadrat matrisa bo’lib,

  • YO’NALTIRILMAGAN GRAF UChUN:

  • Aij = 1 agar i va j tugunlar yoylar bilan birlashtirilgan bo’lsa

  • Aij = 0 agar i va j tugunlar birlashtirilmagan bo’lsa

  • G grafning munosabat matrisasi bu n satr(tugunlar) va m ustunlar(qirralar) dan tashkil topgan V matrisa bo’lib, unda:

  • YO’NALTIRILMAGAN GRAF UChUN:

  • Bij = 1 agar i tugun j qirra bilan to’qnashgan bo’lsa

  • Bij = 0 agar i tugun j qirra bilan to’qnashmagan bo’lsa

  • YO’NALTIRILGAN GRAF UChUN :

  • Bij = -1 agar i tugun j yoyning boshi bo’lsa

  • Bij = 0 agar i tugun j yoy bilan to’qnashmagan bo’lsa

  • Bij = 1 agar i tugun j yoyning oxiri bo’lsa

  • Qo’shnilik ro’yxati (qo’shni tugunlar) (adjacency list) – bu A[n] massiv bo’lib, A[i] xar bir elementi i tugun bilan qo’shni uzellar ro’yxatini o’zida saqlaydi.

  • Yoylar ro’yxati (edges list) – qo’shni uzellar yoylaridan iborat chiziqli ro’yxatdir.

Qo’shma matrisa



  • Graf:



Munosabat matrisasi



Qo’shnilik ro’yxati

Yoylar ro’yxati


Download 18,82 Mb.

Do'stlaringiz bilan baham:
1   ...   96   97   98   99   100   101   102   103   ...   162




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