gpt4 book ai didi

time-complexity - O(|E|+|V|) 算法是否被视为 O(|E|)?

转载 作者:行者123 更新时间:2023-12-05 02:18:59 25 4
gpt4 key购买 nike

当我被要求设计一个 O(|E|) 算法时,设计一个 O(|E|+|V|) 算法并称之为 O(|E|) 是否可以接受? (如果图是连通的)

最佳答案

简答:
O(|E|) 指的是每条边应该只被遍历(处理)固定次数(平均),所以是的,你也应该用 O 处理顶点(|E|+|V|) 复杂度。

稍微长一点的回答:
您需要问自己的问题是:

如果我将边的数量加倍(对于大边数),算法的执行时间是否会增加一倍?如果答案是,那么您的复杂度是O(|E|)

最后请记住,在连通图中,|V| 的最大数量是|E|+1,因为|E|>=| V|-1。因此在更坏的情况下 O(|E|+|V|)O(2|E|+1) = O(|E|)

关于time-complexity - O(|E|+|V|) 算法是否被视为 O(|E|)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43817630/

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