- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[天大数据结构实验作业四图
实验作业四:图
1. 试扩充深度优先搜索算法,在遍历图的过程中建立生成森林的左子女-右兄弟链表。(提示:在继续按深度方向从根v的某一未访问过的邻接顶点w向下遍历之前,建立子女结点。但需要判断是作为根的第一个子女还是作为其子女的右兄弟链入生成树。)
编写实习报告要求:
一、需求分析
二、概要设计
1.抽象数据类型
2.算法
三、详细设计
程序代码(注释)
四、调试分析
调试过程中所做的工作,时间复杂度等
五、测试结果
输入数据和输出数据示例
六、说明(如果有)
编程语言:C语言或C++语言
实习报告提交方式:下次上机前,将实习报告和源程序成一个rar文件,文件名称为学号_班级_姓名_第几次作业。例如:3010216155_六班_张三_第次作业.rar。实习报告作为本课程的平时成绩。
抄袭、雷同,双方均为0分。
需求分析
-右兄弟的森林链表。
二、概要设计
1.抽象数据类型
#define VER_MAX 20
typedef struct tree{ //树结点链表数据类型
char data; //顶点的数据域
struct tree *lchild,*rchild; //左右链接
}tree;
typedef struct node { //边结点
int dest; //目标顶点下标
EdgeData cost; //边上的权值
struct node * link; //下一边链接指针
} EdgeNode;
typedef struct { //顶点结点
VertexData data; //顶点数据域
EdgeNode * firstAdj; //边链表头指针
} VertexNode;
typedef struct { //图的邻接表
VertexNode VexList [VER_MAX]; //邻接表
int n, e; //图中当前的顶点个数与边数
} AdjGraph;
2.算法
void CreateGraph (AdjGraph G) {
int i,tail,head,weight;
cout请输入有向图顶点数和边数:;
cin G.n G.e;//输入顶点个数和边数
cout请按顶点下标从小到大的顺序依次输入顶点数据:;
for ( i = 0; i G.n; i++) {
cin G.VexList[i].data; //输入顶点信息
G.VexList[i].firstAdj = NULL;
}
for ( i = 0; i G.e; i++) { //逐条边输入
cout请输入弧尾、弧头、权值:;
cin tail head weight;
EdgeNode * p = new EdgeNode;
p-dest = head; p-cost = weight;
p-link = G.VexList[tail].firstAdj;
G.VexList[tail].firstAdj = p;
}
}
(2). 扩充的深度优先搜索算法。
void DFS(AdjGraph G,int v,int visited[],tree * g){
int w,first=1;
EdgeNode * q;
tree * m;
coutG.VexList[v].data ;
visited[v]=1;
if(G.VexList[v].firstAdj!=NULL){
w=G.VexList[v].firstAdj-dest;
q=G.VexList[v].firstAdj;
while(visited[w]==0){
if(first==1){
m=new tree;
m-data=G.VexList[w].data;
m-lchild =NULL;
m-rchild =NULL;
g-lchild =m;
g=m;
first=0;
}
else{
m=new tree;
m-data=G.VexLi
您可能关注的文档
最近下载
- 20210402张红伟教学成果奖讲座.pdf VIP
- 铁路路基压实质量检测—地基系数K30检测.pptx
- 《城市轨道交通车站设备》章节练习题及答案(全).doc VIP
- 初级中学政治教师资格考试学科知识与教学能力2024年下半年自测试题及解答.docx VIP
- 1530-7 高思学校竞赛数学导引·五年级 正文.pdf
- 中外历史纲要上第17课 第二次世界大战及战后国际秩序的形成 精品教学设计.docx VIP
- 2024陕西西安工程大学管理和专技岗位招聘12人笔试备考题库及答案解析.docx
- 变压器主保护——差动保护设计.docx VIP
- 电除尘器一般故障分析.docx
- 2024年下半年教师资格考试初级中学政治学科知识与教学能力自测试卷及解答.docx VIP
文档评论(0)