数组元素为String对时间复杂度的影响

来源:2-7 简单的复杂度分析

慕村0454489

2024-08-04 14:08:30

https://img1.sycdn.imooc.com/climg/66af1a6509217cc310360595.jpg


老师,请问如果数组元素为字符串,那么equals的效率就会与string的长度有关系。在这个情况下还可以认为equals的复杂度为1吗?

写回答

1回答

liuyubobobo

2024-08-06

不可以。此时 equals 的复杂度要计算上。


同样的原则适用于比如排序算法,虽然我们说快速排序是 nlogn 的。但这是建立在元素间的比较是 O(1) 的基础上的。如果元素间的比较不是 O(1) 的(比如字符串之间的比较),那么对这种元素的数组的排序就是 O(nlogn * g(x)) 的,其中 g(x) 是元素之间比较的时间复杂度。


继续加油!:) 


1

算法与数据结构

波波老师5年集大成之作,算法与数据结构系统学习,考试、面试、竞赛通用

2602 学习 · 1086 问题

查看课程