版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 12 2蛋糕3 3l图是一种灵活的数据结构,一般作为一种模型用来定义对象图是一种灵活的数据结构,一般作为一种模型用来定义对象之间的关系或联系。对象由顶点(之间的关系或联系。对象由顶点(V)表示,而对象之间的关)表示,而对象之间的关系或者关联则通过图的边(系或者关联则通过图的边(E)来表示。图可以分为有向图和)来表示。图可以分为有向图和无向图,一般用无向图,一般用G=(V,E)来表示图。经常用邻接矩阵或者邻接表来表示图。经常用邻接矩阵或者邻接表来描述一副图图的遍历就是从图中的某个顶点出发,按某种方来描述一副图图的遍历就是从图中的某个顶点出发,按某种方法对图中的所有顶点访问且仅访问一次。为了保
2、证图中的顶点法对图中的所有顶点访问且仅访问一次。为了保证图中的顶点在遍历过程中仅访问一次,要为每一个顶点设置一个访问标志在遍历过程中仅访问一次,要为每一个顶点设置一个访问标志。通常有两种方法:深度优先搜索。通常有两种方法:深度优先搜索(DFS)和广度优先搜索和广度优先搜索(BFS)4 45 5再举一例完全二叉树再举一例完全二叉树 练习三序遍练习三序遍历历6 6基本步骤:7 7基本框架void void DFSDFS( ( PointPoint P ) P ) for( for(所有所有P P的邻接点的邻接点K)K) if(K if(K未被访问未被访问) if(k = = e) if(k = =
3、 e) returnreturn true; true; 标记标记K;K; dfs( dfs(k);k); 每次递归到一个点,则检查每次递归到一个点,则检查是否存在与它相邻,而且未是否存在与它相邻,而且未被访问的点,有则被访问的点,有则递归递归访问访问这个点,无则返回上一层。这个点,无则返回上一层。8 89 91010基本框架通常用队列通常用队列( (先进先出先进先出, ,FIFOFIFO) )实现实现初始化队列初始化队列Q.Q.Q=Q=起点起点s; s; 标记标记s s为己访问为己访问; ;whilewhile (Q (Q非空非空) ) 取取Q Q队首元素队首元素u; uu; u出队出队;
4、;if if (u = (u = 目标状态目标状态) ) 所有与所有与u u相邻且未被访问的点进入队列相邻且未被访问的点进入队列; ;标记与标记与u u相邻的点为已访问相邻的点为已访问; ; 1111DFS类似于树的先根遍历,优先访问的是没有访问过的子节点;BFS类似于树的层次遍历,一层一层来访问,所以适合有目标求最短路的步数;DFS/BFS多用于解决连通性问题及最短路问题;多数情况下运行BFS所需的内存会大于DFS需要的内存(DFS一次访问一条路,BFS一次访问多条路),但DFS容易爆,BFS通过控制队列可以很好解决爆队列风险1212 X星球特别讲究秩序,所有道路都是单行线。一个甲壳虫车队,
5、共16辆车,按照编号先后发车,夹在其它车流中,缓缓前行。 路边有个死胡同,只能容一辆车通过,是临时的检查站,如图【p1.png】所示。 X星球太死板,要求每辆路过的车必须进入检查站,也可能不检查就放行,也可能仔细检查。 如果车辆进入检查站和离开的次序可以任意交错。那么,该车队再次上路后,可能的次序有多少种? 为了方便起见,假设检查站可容纳任意数量的汽车。 显然,如果车队只有1辆车,可能次序1种;2辆车可能次序2种;3辆车可能次序5种。 现在足足有16辆车啊,亲!需要你计算出可能次序的数目这是一个整数,请通过浏览器提交答案,不要填写任何多余的内容(比如说明性文字)。 13131414输入一个m行
6、n列的字符矩阵,统计字符“”组成多少个八连块。如果两个字符“”所在的格子相邻(八个方向),就说明他们属于同一个八连块。如图,有两个八连块 * * * * * * * * * * * * 1515方格填数 如下的10个格子,填入09的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能的填数方案?请填写表示方案数目的整数。 1616方格分割 6x6的方格,沿着格子的边线剪开成两部分。要求这两部分的形状完全相同。如图:p1.png, p2.png, p3.png 就是可行的分割法。试计算:包括这3种分法在内,一共有多少种不同的分割方法。注意:旋转对称的属于同一种分割法。请提交该整数,不要填写任何多余的内容或说明文字。1717如【图1.jpg】, 有12张连在一起的12生肖的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院司机岗位聘用合同(2篇)
- 口腔诊室合作协议书(2篇)
- 国贸单证合同(2篇)
- 二零二四年度股权转让协议:科技公司股权交易及权益保障
- 工业仪表购销协议
- 舞台机械设施购销合同
- 展览摊位租赁合同
- 招标代理招标文件的保密
- 无人机植保防治作物病虫害协议
- 电商平台供应商合同协议范本
- 五年级上册数学教案-平行四边形的认识- 沪教版
- 城市经济结构与城市经济增长
- 胸腔闭式引流的护理PPT课件(PPT 35页)
- 高处安全作业票填写模板(2022更新)
- 锻造不良缺陷事例分析.
- 小学语文-C4支持学生创造性学习与表达教学设计方案+教学反思【2.0微能力认证获奖作品】
- 选矿厂生产工艺技术管理制度
- 钢筋混凝土挡土墙模板脚手架施工方案 正文
- 汽车电子技术毕业论文
- 世界卫生组织(WHO)饮用水水质标准
- GB 1886.1-2021 食品安全国家标准 食品添加剂 碳酸钠(高清版)
评论
0/150
提交评论