在BFS(广度优先搜索)上阅读PPT时,我发现BFS可用于我们有“指针追逐”的地方。什么是指针追逐以及它与BFS有什么关系?
答案 0 :(得分:6)
指针意味着您的数据图表。 BFS(广度优先搜索)是一种在该图中搜索的算法。
指针追逐只是跟随大量指针的另一个词。
答案 1 :(得分:3)
我觉得最容易想到一个Linked List
示例。
假设我们有Linked List
有5个元素。要获得第3个元素,必须使用Pointer-chasing
遍历元素。
答案 2 :(得分:3)
从硬件角度(CPU)来看,指针追逐对性能不利,因为内存读取实际上是在CPU中序列化的(即没有ILP)。你不能开始读取(即加载instr)直到前一个加载(因为先前的加载为我们提供了下一个加载的地址,依此类推......)。