数组元素为String对时间复杂度的影响
来源:2-7 简单的复杂度分析
慕村0454489
2024-08-04 14:08:30
老师,请问如果数组元素为字符串,那么equals的效率就会与string的长度有关系。在这个情况下还可以认为equals的复杂度为1吗?
1回答
liuyubobobo
2024-08-06
不可以。此时 equals 的复杂度要计算上。
同样的原则适用于比如排序算法,虽然我们说快速排序是 nlogn 的。但这是建立在元素间的比较是 O(1) 的基础上的。如果元素间的比较不是 O(1) 的(比如字符串之间的比较),那么对这种元素的数组的排序就是 O(nlogn * g(x)) 的,其中 g(x) 是元素之间比较的时间复杂度。
继续加油!:)
相似问题
回答 1
回答 1