集合
操作数组的时间复杂度分别是多少呢?
❒ 查询 ✔ 随机(通过下标)查询的时间复杂度是O(1) ✔ 查找元素(未知下标)的时间复杂度是O(n) ✔ 查找元素(未知下标但排序)通过二分查找的时间复杂度是O(logn) ❒ 插入和删除 ✔ 插入和删除的时候,为了保证数组的内存连续性,需要挪动数组元素,平均时间复杂度为O(n)
❒ 查询 ✔ 随机(通过下标)查询的时间复杂度是O(1) ✔ 查找元素(未知下标)的时间复杂度是O(n) ✔ 查找元素(未知下标但排序)通过二分查找的时间复杂度是O(logn) ❒ 插入和删除 ✔ 插入和删除的时候,为了保证数组的内存连续性,需要挪动数组元素,平均时间复杂度为O(n)