第八章 递归和搜索算法.pptxVIP

  • 0
  • 0
  • 约1.82千字
  • 约 42页
  • 2017-06-21 发布于湖北
  • 举报
递归思想和搜索算法 数模组 费鹏;递归思想和搜索算法;考虑一下刚才那个函数的运行过程;为什么能用递归解决这个问题?;关注最后一个条件,即可能存在也可能不存在没放苹果的盘子。; 介绍几种数据结构;栈;栈的基本操作;队列;队列操作;结点:包含一个数据元素及若干指向其子树的分支。 结点的度:结点拥有的子树个数。;路径与路径长度:路径的长度等于路径所通过的结点数目减1(即路径上分支数目)。 子女结点、父母结点、祖先、后继 ;图 G 是由两个集合顶点集 V(G) 和边集 E(G) 组成的,记作G=( V(G),E(G) ),简称G=(V,E)。;深度优先搜索;伪代码;下面是一棵搜索树;对图的深度优先遍历;对图的深度优先遍历;上图的搜索树;如何实现深度优先搜索;伪代码;实际应用: 八皇后问题;如何实现:;int map[8];//记录棋子的位置 void DFS(int l){ int i, j; if(l = 8){//搜索到第8层以上时得到一个解 for(i = 0;i 8;i ++) printf(%d, map[i]); printf(\n); } for(i = 1;i = 8;i ++)//对每一个可行子节点进行深搜 { for(j = 0;j l;j ++)//判断是否可行 { if(map[j] == i || map[j] +

文档评论(0)

1亿VIP精品文档

相关文档