CTDL: Code - Tìm đỉnh - bâc nhỏ nhât
4 posters
Trang 1 trong tổng số 1 trang
CTDL: Code - Tìm đỉnh - bâc nhỏ nhât
#include<iostream>
using namespace std;
#include<conio.h>
#define MAX 100
typedef int GRAPH[MAX][MAX];
GRAPH G;
int n;
struct DINH
{
int v;
int bac;
};
void init(GRAPH &g)
{
int i,j;
cout<<"Nhap so dinh cua do thi:"; cin>>n;
cout<<"\n";
for(i=1;i<=n;i++)
{
for(j=i+1;j<=n;j++)
{
cout<<"a["<<i<<","<<j<<"]="; cin>>g[i][j]; g[j][i]=g[i][j];
}
g[i][i]=0; cout<<"\n";
}
}
int DEGREE(GRAPH g, int u)
{
int k, d = 0;
for(k=1; k<=n;k++)
if(g[u][k]==1) d = d + 1;
return d;
}
DINH dinhmin(GRAPH g)
{
int min=DEGREE(g,1);
int dinh = 1;
DINH D;
D.v=1;
D.bac=min;
for(int i=2;i<=n;i++)
if(DEGREE(g,i)<min)
{
min=DEGREE(g,i);
D.v=i;
D.bac=min;
}
return D;
}
void Xuat(GRAPH g)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
cout<<" "<<g[i][j];
cout<<"\n";
}
}
void main()
{
DINH D;
init(G);
cout<<"Do thi vo huong:";
cout <<"\n";
Xuat(G);
D=dinhmin(G);
cout<<"Dinh co bac nho nhat:"<<D.v;
cout <<"\n";
cout<<"Bac nho nhat cua do thi:"<<D.bac;
cout <<"\n";
}
using namespace std;
#include<conio.h>
#define MAX 100
typedef int GRAPH[MAX][MAX];
GRAPH G;
int n;
struct DINH
{
int v;
int bac;
};
void init(GRAPH &g)
{
int i,j;
cout<<"Nhap so dinh cua do thi:"; cin>>n;
cout<<"\n";
for(i=1;i<=n;i++)
{
for(j=i+1;j<=n;j++)
{
cout<<"a["<<i<<","<<j<<"]="; cin>>g[i][j]; g[j][i]=g[i][j];
}
g[i][i]=0; cout<<"\n";
}
}
int DEGREE(GRAPH g, int u)
{
int k, d = 0;
for(k=1; k<=n;k++)
if(g[u][k]==1) d = d + 1;
return d;
}
DINH dinhmin(GRAPH g)
{
int min=DEGREE(g,1);
int dinh = 1;
DINH D;
D.v=1;
D.bac=min;
for(int i=2;i<=n;i++)
if(DEGREE(g,i)<min)
{
min=DEGREE(g,i);
D.v=i;
D.bac=min;
}
return D;
}
void Xuat(GRAPH g)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
cout<<" "<<g[i][j];
cout<<"\n";
}
}
void main()
{
DINH D;
init(G);
cout<<"Do thi vo huong:";
cout <<"\n";
Xuat(G);
D=dinhmin(G);
cout<<"Dinh co bac nho nhat:"<<D.v;
cout <<"\n";
cout<<"Bac nho nhat cua do thi:"<<D.bac;
cout <<"\n";
}
Re: CTDL: Code - Tìm đỉnh - bâc nhỏ nhât
lethinhung(i191c) đã viết:#include<iostream>
using namespace std;
#include<conio.h>
#define MAX 100
typedef int GRAPH[MAX][MAX];
GRAPH G;
int n;
struct DINH
{
int v;
int bac;
};
void init(GRAPH &g)
{
int i,j;
cout<<"Nhap so dinh cua do thi:"; cin>>n;
cout<<"\n";
for(i=1;i<=n;i++)
{
for(j=i+1;j<=n;j++)
{
cout<<"a["<<i<<","<<j<<"]="; cin>>g[i][j]; g[j][i]=g[i][j];
}
g[i][i]=0; cout<<"\n";
}
}
int DEGREE(GRAPH g, int u)
{
int k, d = 0;
for(k=1; k<=n;k++)
if(g[u][k]==1) d = d + 1;
return d;
}
DINH dinhmin(GRAPH g)
{
int min=DEGREE(g,1);
int dinh = 1;
DINH D;
D.v=1;
D.bac=min;
for(int i=2;i<=n;i++)
if(DEGREE(g,i)<min)
{
min=DEGREE(g,i);
D.v=i;
D.bac=min;
}
return D;
}
void Xuat(GRAPH g)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
cout<<" "<<g[i][j];
cout<<"\n";
}
}
void main()
{
DINH D;
init(G);
cout<<"Do thi vo huong:";
cout <<"\n";
Xuat(G);
D=dinhmin(G);
cout<<"Dinh co bac nho nhat:"<<D.v;
cout <<"\n";
cout<<"Bac nho nhat cua do thi:"<<D.bac;
cout <<"\n";
}
Tuy bài chưa có phần sort nhưng vẫn thx Nhung nhiều nhá
Được sửa bởi Tran Hoang Minh ngày 6/5/2010, 11:22; sửa lần 1.
THMinh_I91C- Tổng số bài gửi : 30
Join date : 18/03/2010
Re: CTDL: Code - Tìm đỉnh - bâc nhỏ nhât
thanks nhieu nhe Minh.
vothanhhai(i91c)- Tổng số bài gửi : 43
Join date : 14/03/2010
Similar topics
» Thuc hanh da xong, gio den ly thuyet ^^
» lựa chọn hdh nào ổn định nhất bay giờ ??
» Cách Hẹn giờ Tắt windows Nhanh Nhất, đơn giản nhất.
» Trình duyệt tốt nhất và tệ nhất trên Windows, Mac OS X
» Thảo luận những vấn đề khác của Môn học
» lựa chọn hdh nào ổn định nhất bay giờ ??
» Cách Hẹn giờ Tắt windows Nhanh Nhất, đơn giản nhất.
» Trình duyệt tốt nhất và tệ nhất trên Windows, Mac OS X
» Thảo luận những vấn đề khác của Môn học
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết