2015程序设计实习第八讲搜索.pptVIP

  • 5
  • 0
  • 约1.43万字
  • 约 51页
  • 2016-12-09 发布于北京
  • 举报
2015程序设计实习第八讲搜索

程序设计实习 第八讲 搜索 主讲教师:田永鸿 yhtian@ /cpp2008/tyh/tyh.htm /jiaoxue-CPP/cpp08.htm 2008年3月19日 内容提要 搜索 广度优先搜索 深度优先搜索 影响搜索效率的因素 POJ 1011 木棍问题 作业 搜索 搜索:高级枚举 有顺序有策略地枚举状态空间中的结点,寻找问题的解 搜索 POJ1077八数码问题:经典搜索问题 有一个3*3的棋盘,其中有0-8 9个数字,0表示空格,其他的数字可以和0交换位置。求由初始状态   1 2 3   4 5 6   7 8 0 到达目标状态步数最少的解? 搜索 状态空间 广度优先搜索 广度优先搜索 优先扩展浅层结点,逐渐深入 判重 判重 新扩展出的结点如果和以前扩展出的结点相同,则则个新节点就不必再考虑 如何判重? 判重 需要考虑的问题 状态数目巨大,如何存储? 怎样才能较快的找到重复结点? 判重 合理编码,减小存储代价 不同的编码方式所需要的存储空间会有较大差别 判重 合理编码,减小存储代价 不同的编码方式所需要的存储空间会有较大差别 判重 合理编码,减小存储代价 不同的编码方式所需要的存储空间会有较大差别 判重 时间与空间的权衡 对于状态数较小的问题,可以用最直接的方式编码以空间换时间 对于状态数太大的问题,需要利用好的编码方法以时间换空间 具体问题具体分析 广搜与

文档评论(0)

1亿VIP精品文档

相关文档