Ma’lumotlarning tarmoqli tuzilmalari. Graf tushunchasi va uning ko‘rinishlari. Graflarni tasvirlash usullari. Reja


Download 139.19 Kb.
bet6/6
Sana16.10.2023
Hajmi139.19 Kb.
#1704955
1   2   3   4   5   6
Bog'liq
6-mavzu-sirtqi

Algoritmning dastur kodi:
#include
#include
#include
#include
int main()
{
//**********************************************************
int a[500][500],d[500]={0},n,s,f,flag[500],l,min1=100000000,nmin=0;
for(inti=0;i<=500;i++) flag[i]=1;
ifstream ifs ("input.txt");
ifs>> n >> s >> f;
for(inti=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
ifs>> a[i][j];
if(a[i][j]==-1&&i!=j) a[i][j]=32000;
}
ifs.close();
//************************************************************
l=s;
for(inti=1;i<=n;i++) d[i]=a[l][i];
flag[l]=0;
for(inti=1;i<=n-1;i++)
{
min1=100000000;
nmin=l;
for(int j=1;j<=n;j++)
if(flag[j]!=0&& min1>d[j])
{
min1=d[j];
nmin=j;
}
l=nmin;
flag[l]=0;
for(int j=1;j<=n;j++)
if(flag[j]!=0)
d[j]=min(d[j],a[l][j]+d[l]);
}
ofstream ofs("output.txt");
if(d[f]==32000) ofs<<"-1";
else ofs<< d[f];
ofs.close();
return 0;
}
Nazorat savollar.

  1. Graf nima va uning turlarini aytib bering.

  2. Graflarni ko’rikdan o’tkazish algoritmlari.

  3. Graflarni dasturda ifodalash usullari?

  4. Graflarda eng qisqa masofani aniqlash masalasi?

  5. Qisqa masofani aniqlashning Deykstra algoritmi qanday?

  6. Floyd – Uorshell algoritmi

  7. Ford – Belmann algoritmi

  8. Algoritmlar samaradorligi qanday?

Download 139.19 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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