Floodfill:Stack vs. Queue

时间:2018-03-27 08:32:25

标签: algorithm time stack queue flood-fill

可以编写使用队列或堆栈的泛洪填充函数。在哪种情况下(如果有的话)哪个更快?为什么?

1 个答案:

答案 0 :(得分:0)

如果你正确实施它们,它们应该同样快。这是避免递归,使用向量而不是链表来实现队列。

两者都具有O(N)复杂度(N是要填充的单元格数)。

对于非常大的示例(我猜10k x 10k),您可能会实现堆栈方法,以便您更喜欢内存缓存行,这会给您带来轻微的优势。这很难做得很可靠,因为它依赖于硬件。