什么是指针追逐以及它与BFS的关系

时间:2013-10-09 11:09:57

标签: algorithm pointers

在BFS(广度优先搜索)上阅读PPT时,我发现BFS可用于我们有“指针追逐”的地方。什么是指针追逐以及它与BFS有什么关系?

3 个答案:

答案 0 :(得分:6)

指针意味着您的数据图表。 BFS(广度优先搜索)是一种在该图中搜索的算法。

指针追逐只是跟随大量指针的另一个词。

答案 1 :(得分:3)

我觉得最容易想到一个Linked List示例。

假设我们有Linked List有5个元素。要获得第3个元素,必须使用Pointer-chasing遍历元素。

答案 2 :(得分:3)

从硬件角度(CPU)来看,指针追逐对性能不利,因为内存读取实际上是在CPU中序列化的(即没有ILP)。你不能开始读取(即加载instr)直到前一个加载(因为先前的加载为我们提供了下一个加载的地址,依此类推......)。