gpt4 book ai didi

algorithm - 有没有什么算法是O(n)时间,必然用到O(n)辅助空间?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:14:06 24 4
gpt4 key购买 nike

我注意到可以调整可以在线性时间内解决的问题以使用不超过 O(1) 的辅助空间。以路径图的加权独立集问题为例。如果只需要总重量,则需要 O(1) 空间。但是如果在解决方案中也要求设置,那么它使用 O(n) 空间,但是,使用的辅助空间仍然是 O(1)。其他承认线性时间算法的问题是最大子数组和问题、将一维向量旋转 i 个位置、将 BST 转换为排序双向链表等...

最佳答案

Z algorithm , linear-time suffix array generation , Burrows-Wheeler Transform等都需要O(n)的辅助空间。

其实我觉得深度优先搜索、广度优先搜索等在最坏情况下(DFS是链表,BFS是单层树)都需要O(n)的辅助空间。

关于algorithm - 有没有什么算法是O(n)时间,必然用到O(n)辅助空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19366218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com