数据结构 | 数组

数组是一种用连续空间存储相同数据类型的线性数据结构

为什么数组的索引从0开始,从1开始不行吗?

寻址公式是: 数组首地址 + 索引 * 数据类型占用的字节

从0开始性能更好,从1开始,cpu会多一个减法运算。

查找数据的时间复杂度

三种情况: 已知下标、未知下标、未知下标但是有序

已知下标,直接套用寻址公式,时间复杂度是O(1)

未知下标,最优是O(1),最坏的情况是O(n)

未知下标但排序,时间算法复杂度是O(logn)

插入、删除数据的时间复杂度

插入和删除的时候,为了保证数组的内存连续性,需要挪动数组元素,平均时间复杂度为O(n)。

相关推荐

  1. 数据结构-数组

    2024-01-22 19:04:01       34 阅读
  2. 数据结构---数组

    2024-01-22 19:04:01       33 阅读
  3. 数据结构 | 数组

    2024-01-22 19:04:01       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-22 19:04:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-22 19:04:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-22 19:04:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-22 19:04:01       18 阅读

热门阅读

  1. 大模型镜像打包实战:CodeGeeX2为例

    2024-01-22 19:04:01       39 阅读
  2. ansible-设置互信

    2024-01-22 19:04:01       26 阅读
  3. web搭建和nfs

    2024-01-22 19:04:01       37 阅读
  4. 前端上传图片至OSS

    2024-01-22 19:04:01       35 阅读
  5. 网络安全事件分级指南

    2024-01-22 19:04:01       34 阅读
  6. Leetcode 3016. Minimum Number of Pushes to Type Word II

    2024-01-22 19:04:01       36 阅读