数据结构实验报告4(中央电大)
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告(四)
实验名称图的存储方式和应用
使用主要设备 PC, VC++6.0
实验要求
1.掌握图的存储结构,了解它的应用;
2.理解图的“最短路径”计算方法,了解相关的程序设计技术。
实验报告内容:
实验4.1 建立图的邻接矩阵
图4-1 设计程序代码如下:
#include
#define MaxVertexNum 5
#define MaxEdgeNum 20
#define MaxValue 1000
typedef int VertexType。
typedef VertexType vexlist [MaxVertexNum]。
typedef int adjmatrix [MaxVertexNum] [MaxVertexNum]。
void Createl(vexlist Gv,adjmatrix GA,int n,int e)
{
int i,j,k,w。
printf("输入%d个顶点数据\n",n)。
for(i=0。i for(i=0。i for(j=0。j { if(i==j) GA[i][j]=0。 else GA[i][j]=MaxValue。 } Printf(“输入一条边的两端点序号i和j及边上的权w\n”)。 printf("输入%d条无向带权边\n",e)。 for(k=1。k<=e。k++){ scanf("%d%d%d",&i,&j,&w)。 GA[i][j]=GA[j][i]=w。 } } void main() { vexlist vl。 adjmatrix a。 Createl(vl,a,5,8)。 }