时间复杂度:衡量算法运行时间随输入规模 (n) 增长而变化的趋势,通常用 Big-O(大 O 记号)等渐近符号表示(如 (O(n))、(O(n\log n))、(O(n^2)))。它关注增长速度而非具体秒数。(该术语也常与最坏/平均/最好情况一起讨论。)
/taɪm kəmˈplɛksɪti/
The time complexity of this loop is O(n).
这个循环的时间复杂度是 O(n)。
Although quicksort is fast in practice, its worst-case time complexity is O(n²) without good pivot selection.
尽管快速排序在实践中通常很快,但如果主元选择不佳,其最坏时间复杂度会达到 O(n²)。
time 源自古英语 tīma(“时间、时机”);complexity 源自拉丁语 complexus(“交织在一起的”),经法语进入英语,含“复杂程度”。组合成 time complexity,在计算机科学语境中指“与时间增长相关的复杂程度”,用于描述算法随输入变大时的运行时间增长规律。