图的简单运用

图的简单运用

ID:45586067

大小:53.47 KB

页数:26页

时间:2019-11-15

图的简单运用_第1页
图的简单运用_第2页
图的简单运用_第3页
图的简单运用_第4页
图的简单运用_第5页
资源描述:

《图的简单运用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、重庆交通大学综合性设计性实验报告班级:软件开发专业2010级一班实验项目名称:图实验项目性质:设计性实验实验所属课程:数据结构实验室(中心):6教指导教师:鲁云平实验完成时间:2012年6月7日教师评阅意见:签名:年月曰实验成绩:一、实验目的应用图的存储结构进行一些简单的操作。二、实验内容及要求1•完成一个带树图的存储:图的顶点、存储结构自行定义2•主要完成以下功能:求顶点的度,遍历操作,求最小牛成树等三、实验设备及软件Visualstudio2010设计方案㈠题目完成一个带树图的存储㈡设计的主要思路用一个二元数组和一个一元数组来实现图㈢

2、主要功能1.求顶点的度2.遍历操作3.求最小生成树五、主要代码有序表头文件:seqlist.h#include#include#includeusingnamespacestd;constintdefaultSize=100;templateclassseqlist{public:T*data;intnumber;intmaxSize;intlast;seqlist(intsz=defaultSize);〜seqlist(){delete[]data;}voidin

3、put(intN,intH.intI);intoutput(intI);};templateseqlist::seqlist(intsz){if(sz>0){maxSize=sz;last=0;data=newTfmaxSize];if(data==NULL){cerr«"存储分配错误!}templatevoidseqlist::input(intN.intH,intI)intj.temp;j=0;last=N;number=0;number=H;data[I]=number;j=I;for(j

4、;j>=0;j-){temp=0;if(j-l<0)break;if(data[j]intseqlist::output(intI){number=0;number=data[I];returnnumber;最小树头文件:MinTree.h#includeusingnamespacestd;constintDefaultV=30;template

5、classB>classGraph_treepublic:C*leaf;〃顶点表B**lick;〃邻接矩阵intmaxleaf;〃图屮最大顶点数intnumsticks;〃当前边数intnumleaves;staticconstBmax=100;〃当前顶点数Graph_tree(intz=DefaultV);〃构造函数〜Graph_tree()〃析构函数{delete[]leaf;delete[]stick;}CgetValue(inti)〃取顶点i的值,i不合理返回0{returni>=0&&i<=numleaves?leaf[i]:N

6、ULL;}BgetWeight(intvl,intv2)〃取边(vl,v2)上的权值{returnvl!=-l&&v2!=-l?stick[v1][v2]:0;}intgetFirstNeighbor(intv);intgetNextNeighbor(intv,intw);voidputin(intx,inty,intz);voidputout(constC&v);voidputout(intv,boolvisited[]);boolsame(intx);boolround(constC&v);boolround(intv,boolvis

7、ited]],intq);intgaleafPos(Cvolex)〃给岀顶点在图中的位置for(inti=O;iGraph_tree•-Graph_tree(intsz)maxleaf=sz;numleaves=O;numsticks=O;intij;leaf=newC[maxleaf];〃创建顶点表数组stick=(B**)newB*[maxleaf];〃创建邻接矩阵数组for

8、(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。