_广度优先搜索.pptVIP

  • 9
  • 0
  • 约2.95千字
  • 约 34页
  • 2017-08-14 发布于天津
  • 举报
_广度优先搜索.ppt

广度优先搜索 BFS Breadth-First-Search 队的定义: 队是特殊的线性表之一,它只允许在队的一端插入,在队的另一端删除。插入一端叫队尾(T),删除一端叫队首(H),没有任何元素的队叫做空队。队列遵循先进先出原则,排队购物、买票等,就是最常见的队。 队的定义: 队的基本操作 队的描述 int q[10000]; int h,t; 初始化 h=t=1; 注意此处q的变量类型,如果队列元素信息用整数来表示此处就用int 如果元素是一个坐标则应该int q[10000][2];或者用结构体 入队操作 void enter(int x) { q[t]=x; t++; } 把元素x入队,放到队尾 出队操作 void out() { q[h]=0; h++; } 我们定义的h变量,q[h]的值就是队首元素,通常我们使用完队首元素后,队首元素就应该马上出队 注意 队列的风格有很多种 本文介绍的风格是把t位置预留出来,也就是q[t] 永远是预留出来给下一个将要进队的元素 当前队尾元素是q[t-1]; 通常我们不会直接使用队尾元素 而q[h]直接等于队首 队列长度直接等于(t-h) t==h的时候代表队列为空 广度优先搜索 广度优先搜索类似于按层次遍历的过程。它和队有很多相似之处,运用了队的许多思想,其实就是对队的深入一步研究,它的基本操作和队列

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档