




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 课程名称 课程名称 数据结构 开课实验室 开课实验室 计算中心 204 室 20112011 年年 1010 月月 日日 年级 专业 班年级 专业 班学号学号姓名姓名成绩成绩 实验项目名称实验项目名称图的建立和遍历指导教师指导教师 教师教师 评语评语 教师签名 教师签名 年年 月月 日日 1 1 实验内容和目的实验内容和目的 目的 目的 撑握图的建立和遍历 熟悉图的建立和输出 还有两种遍历 深度和广度优先 遍历 内容 内容 编出图的程序 能够体图的性质 内容和算法 二 二 上机实验环境上机实验环境 计算中心 204 操作系统 Microsoft Visual C 软件平台 Microsoft Visual C 三 上机操作方法 步骤三 上机操作方法 步骤 打开计算机进入 WindowsXP 在桌面建立自己的工作目录 进入 Microsoft Visual C 6 0 文件 新建 文件 C Source File 位置 命名 输入源程序 编译 组建 运行 四 设计分析 四 设计分析 图是一种复杂的非线性结构 图结构在人工智能 计算机科学等领域有着广泛的运用 学好它就得了解结点之间的关系是线性关系 除开始结点和终端结点外 每个结点只有一 个直接前趋和直接后继 在图结构中 对结点的前趋和后继个数都不加限制的 即结点之 间的关系是任意的 include include 2 define maxnode 30 define null 0 define m 20 typedef struct st arc int adjvex int weight struct st arc nextarc arcnode typedef struct int vertex struct st arc firstarc vernode typedef vernode adjlist maxnode int queue maxnode void dfs adjlist g int k int visited 从顶点 K 出发深度优先搜索 arcnode p int w visited k 1 printf d g k vertex p g k firstarc while p null 3 w p adjvex if visited w 0 dfs g w visited p p nextarc void bfs adjlist g int k int visited 从顶点 K 出发广度优先搜索 int front 0 rear 1 w arcnode p visited k 1 访问初始顶点 printf d k queue rear k 初始顶点入队列 while front rear front front 1 m w queue front 按访问次序依次出队列 p g w firstarc while p null if visited p adjvex 0 visited p adjvex 1 printf d p adjvex rear rear 1 m queue rear p adjvex 4 p p nextarc void trave bfs adjlist g int n 数组 visited 标志图中的顶点是否已被访问 int i visited maxnode for i 1 i n i visited i 0 for i 1 i n i if visited i 0 bfs g i visited void trave dfs adjlist g int n 数组 visited 标志图中的顶点是否已被访问 int i visited maxnode for i 1 i n i visited i 0 for i 1 i n i if visited i 0 dfs g i visited 5 void print adjlist g int n arcnode q int i printf 输出的是所建立无向图的邻接表结构 n for i 1 i g i vertex q g i firstarc while q null printf d q adjvex printf d q weight q q nextarc printf Null printf n void main arcnode p q adjlist g 6 int i j n k w e printf 请输入建立的无向图所包含的顶点总个数和总边数 用逗号隔开 scanf d d for k 1 k n k getchar printf t 输入每个顶点的信息 必须输入整数值 k scanf d g k firstarc null 对顺序存储部分初始化 for k 1 kadjvex j q weight w q nextarc g i firstarc g i firstarc q p arcnode malloc sizeof arcnode p adjvex i p weight w p nextarc g j firstarc g j firstarc p print g n 7 printf n printf 输出深度优先搜索遍历 trave dfs g n printf n printf 输出广度优先搜索遍历 trave bfs g n printf n 五
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025日光温室承包合同4篇
- 清洁护理教程
- 消防专业培训课件
- 科华血站培训课件
- 2025年循环神经网络梯度消失问题考题(含答案与解析)
- 2025年边缘AI存储容量优化考题(含答案与解析)
- 2025年多模态生成评估指标(含答案与解析)
- 药具知识培训信息课件
- 机械拆装与装配的基础知识文档讲课文档
- 大体积混凝土工程讲课文档
- 2025届山东省德州一中高三毕业班第三次统测物理试题含解析
- 小学形容词副词单选题200道及答案(完整版)
- 湘艺版音乐七年级下册第二单元 野蜂飞舞 教学设计教案1000字
- 2025届辽宁省辽南协作校高一物理第二学期期末考试试题含解析
- DZ∕T 0153-2014 物化探工程测量规范(正式版)
- 企业商标保护风险评估与管理
- 建筑地基处理技术规范DBJ-T 15-38-2019
- 中国律师学 课件 陈卫东 第1-9章 律师制度的产生和发展-律师的管理
- 法学概论(第七版) 课件全套 谷春德 第1-7章 我国社会主义法的基本理论 - 国际法
- 部编版八年级上册历史第一单元知识点
- 2024昆仑燃气安全方面的基本知识某年05
评论
0/150
提交评论