数据结构-时间复杂度
时间复杂度排序为:
O(1)<O(logn)<O(n)<O(nlogn)<O(n2)
O
(
1
)
<
O
(
log
n
)
<
O
(
n
)
<
O
(
n
log
n
)
<
O
(
n
2
)
链表和数组的读写操作时间复杂度比较:
– | 增 | 删 | 改 | 查 |
---|---|---|---|---|
链表 | O(1) O ( 1 ) | O(n) O ( n ) | O(n) O ( n ) | O(n) O ( n ) |
无序数组 | O(n) O ( n ) | O(2n) O ( 2 n ) | O(2n) O ( 2 n ) | O(n) O ( n ) |
有序数组 | O(2n) O ( 2 n ) | O(2n) O ( 2 n ) | O(2n) O ( 2 n ) | O(logn) O ( log n ) |
二叉树 | O(logn) O ( l o g n ) | O(logn) O ( l o g n ) | O(2logn) O ( 2 log n ) | O(logn) O ( l o g n ) |