gpt4 book ai didi

python - Python 中 str.replace 函数的大 O 表示法是什么?

转载 作者:太空狗 更新时间:2023-10-29 20:53:40 25 4
gpt4 key购买 nike

str.replace 的大 Oh 表示法是什么? Python 中的函数?

它总是 O(n) 吗?

str = "this is string example"
print str.replace("is", "was")
thwas was string example

最佳答案

大 O 符号是在最坏情况下计算的,最坏情况下的 Python 源代码只是“找到 substr 的下一个位置,替换,然后走得更远”。一个替换执行 O(n) 操作(复制字符串)。一搜,根据http://effbot.org/zone/stringlib.htm ,在最坏的情况下执行 O(n*m) 操作。由于它最多可以替换 n/m,因此总的来说应该是令人惊讶的 O(n*n)。

关于python - Python 中 str.replace 函数的大 O 表示法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35583983/

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