当前位置: 首页 > news >正文

【软件设计师:数据结构】1.数据结构基础(一)

一 线性表

1.线性表定义

线性表是n个元素的有限序列,通常记为(a1,a2,…,an)。
特点:

  • 存在惟一的表头和表尾。
  • 除了表头外,表中的每一个元素均只有惟一的直接前驱。
  • 除了表尾外,表中的每一个元素均只有惟一的直接后继。

2.线性表的存储结构

(1)顺序存储

是用一组地址连续的存储单元依次存储线性表中的数据元素,从而使得逻辑关系相邻的两个元素在物理位置上也相邻。

  • 优点:可以随机存取表中的元素

  • 缺点:插入和删除操作需要移动大量的元素。

在线性表的顺序存储结构中,第i个元素ai的存储位置为:

LOC(ai)= LOC(a1)+(i-1)×L

其中LOC(a1)是表中第一个元素的存储位置,L是表中每个元素所占空间的大小。

(2)链式存储

链式存储是指用结点来存储数据元素,结点的空间可以是连续的,也可以是不连续的,因此存储数据元素的同时必须存储元素之间的逻辑关系。
结点空间只有在需要的时候才申请,无须

相关文章:

  • 【Bootstrap V4系列】学习入门教程之 组件-轮播(Carousel)高级用法
  • linux基础学习--linux磁盘与文件管理系统
  • OC的实例对象,类对象,元类对象
  • 外包团队协作效率低,如何优化
  • python打卡day18
  • 【一篇详解】深入浅出RabbtiMQ消息队列
  • openstack的网络
  • 第十六次博客打卡
  • Qt开发经验 --- 避坑指南(6)
  • Java中字符转数字的原理解析 - 为什么char x - ‘0‘能得到对应数字
  • C++回顾 Day4
  • Web前端入门及基础代码
  • 创建虚拟服务时实现持久连接。
  • hadoop中的序列化和反序列化(1)
  • 猫咪如厕检测与分类识别系统系列~进阶【一】视频流推流及网页实时展示
  • 如何测试 esp-webrtc-solution_solutions_doorbell_demo 例程?
  • 【Python】通过`Editable Install`模式详解,解决Python开发总是import出错的问题
  • 电商双11美妆数据分析(二)
  • Python案例实战《水果识别模型训练及调用》
  • 写个远程操作Android的调试程序
  • 商务部:中方愿同各国一道加强合作,促进跨境电商健康可持续发展
  • 毗邻三市人均GDP全部超过20万元,苏锡常是怎样做到的?
  • 金融监管总局:近五年民企贷款投放年平均增速比各项贷款平均增速高出1.1个百分点
  • 两国战机均未侵入对方领空,巴方公布对印回击细节
  • 两次蹚入同一条河,巴萨这一晚被命运抛弃
  • 哈马斯官员:进一步停火谈判毫无意义