数据结构的存储方式

数据结构的存储方式只有两种:数组(顺序存储)和链表(链式存储)

一、数组(顺序存储)

紧凑连续存储,可以随机访问,通过索引查找相应元素

相对节约存储空间

需要扩容就要 重新分配一块更大的空间,将数据全部复制过去,时间复杂度是O(N)

想要在数组中间进行插入和删除操作,每次必须搬移后面的所有数据以保持连续,时间复杂度是O(N)

二、链表(链式存储)

不存在数组扩容的问题

不能随机访问

会消耗相对更多的存储空间

如果知道某一元素的前驱和后继,操作指针即可删除该元素或者插入新元素, 时间复杂度为O(1)

相关推荐

  1. 数据结构存储方式

    2023-12-08 15:06:01       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 15:06:01       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 15:06:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 15:06:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 15:06:01       18 阅读

热门阅读

  1. Kotlin(十三) 延迟初始化和密封类

    2023-12-08 15:06:01       34 阅读
  2. rpc服务、微服务架构、分布式应用是什么

    2023-12-08 15:06:01       36 阅读
  3. 人工智能助力医疗:科技护航健康未来

    2023-12-08 15:06:01       37 阅读
  4. MySQL报错:sql_mode=only_full_group_by 解决方法含举例

    2023-12-08 15:06:01       33 阅读
  5. 设计模式基础——工厂模式剖析(2/2)

    2023-12-08 15:06:01       27 阅读
  6. leetcode:468. 验证IP地址

    2023-12-08 15:06:01       35 阅读
  7. C语言第四十四弹---调整奇偶数顺序

    2023-12-08 15:06:01       29 阅读
  8. ubuntu16.04安装ROS+Gazebo

    2023-12-08 15:06:01       41 阅读