标签: algorithm time stack queue flood-fill
可以编写使用队列或堆栈的泛洪填充函数。在哪种情况下(如果有的话)哪个更快?为什么?
答案 0 :(得分:0)
如果你正确实施它们,它们应该同样快。这是避免递归,使用向量而不是链表来实现队列。
两者都具有O(N)复杂度(N是要填充的单元格数)。
对于非常大的示例(我猜10k x 10k),您可能会实现堆栈方法,以便您更喜欢内存缓存行,这会给您带来轻微的优势。这很难做得很可靠,因为它依赖于硬件。