数据结构总结.pptVIP

  • 1
  • 0
  • 约1.57万字
  • 约 95页
  • 2022-03-03 发布于广东
  • 举报
广度优先 搜索算法(bfs): 1、适合的题目类型: 1)、求从给定初始状态到目标状态最少需要的步数。 2)、给定初始状态,经过k步后能够到达哪些状态。 2、利用的数据结构:队列。 3、状态的最大值:决定队列的大小(非常重要) 4、队列里需要记住哪些状态:一般使用记录数据类型。 5、状态的转移:不能遗漏。 6、状态的判重:避免重复进入队列。 (结合跳马题目分析) 4、Bfs的基本框架: 初始化;建立数据库(队列);初始状态进入队列; Open=0:队列的首指针; Closed=1:队列的尾指针(开始时指向初始状态); Quene[1]:初始结点; While (openclosed {还有未扩展的结点,队列不空} )do Begin Inc(open);{移动队列的首指针:出队列} 记录open状态; For i=1 to method do {按规则扩展下一层新的子结点} Begin 生成新的结点; If 新结点是目标结点 then 输出目标,搜索结束; If 新结点是以前没出现过 then 保存新结点(入队列); End End

文档评论(0)

1亿VIP精品文档

相关文档