Skip to Content
算法技术手册(原书第2 版)
book

算法技术手册(原书第2 版)

by George T.Heineman, Gary Pollice, Stanley Selkow
August 2017
Intermediate to advanced
360 pages
8h 35m
Chinese
China Machine Press
Content preview from 算法技术手册(原书第2 版)
138
6
广度优先搜索
不会进行任何回退。我们可以通过查看顶点的颜色(白色、灰色和黑色)
来查看进度,就像
深度优先搜索
那样。在
广度优先搜索
中,我们采用了相同的颜色定义。
为了和
深度优先搜索
直接进行对比,我们可以使用之前图
6-6
中相同的图,然后对比在
5
个结点被染为黑色(编号为
2
的顶点)后的情形,如图
6-10
所示。在图中显示的时刻,
搜索已经将源顶点
s
、距离
s
一条边的顶点
{1
6
8}
以及距离
s
两条边的顶点
2
染为
黑色。
6-10:广度优先搜索在图上 5 个顶点被染为黑色后的情形
剩下的距离
s
两条边的顶点
{3
5
7
14}
都位于队列
Q
中等待处理。而某些距离
s
条边的顶点也被访问过了,如
{10, 11}
,它们位于队列的尾端。注意队列中所有顶
点均为灰色,代表它们当前都处于活跃状态。
6.3.1 输入 / 输出
输入是图
G
= (
V
,
E
)
以及源顶点
s
V
,代表起始位置。
广度优先搜索
生成了两个数组。
dist[v]
记录了从
s
v
最短路径上的边数
pred[v]
记录了基于广度优先搜索序中顶点
v
的前驱顶点。
pred[]
值记录了广度优先搜索的结
果。如果原始图是非连通的,那么对于所有源点不可达的顶点
w
pred[w]
的值为-
1
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

Aurélien Géron
Go语言编程

Go语言编程

威廉·肯尼迪

Publisher Resources

ISBN: 9787111562221