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

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

一 线性表

1.线性表定义

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

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

2.线性表的存储结构

(1)顺序存储

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

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

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

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

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

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

(2)链式存储

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

http://www.xdnf.cn/news/4449.html

相关文章:

  • 如何巧妙解决 Too many connections 报错?
  • 排列组合算法:解锁数据世界的魔法钥匙
  • 剑指大规模 AI 可观测,阿里云 Prometheus 2.0 应运而生
  • WPF之高级绑定技术
  • 0509滴滴前端项目常见内容
  • 快速上手 Docker:从入门到安装的简易指南(Mac、Windows、Ubuntu)
  • SQL Server To Paimon Demo by Flink standalone cluster mode
  • 力扣1812题解
  • 二叉树的遍历与构造
  • 性能优化-初识(C++)
  • 国产ADS1296兼容类比代替芯片——LHE7906
  • 滑动窗口——无重复字符最长的字串
  • 分布式-基于数据库排他锁
  • 文章记单词 | 第69篇(六级)
  • windows安装micromamba
  • SimpleMindMap:一个支持AI的思维导图软件
  • 电能质量监测A级与S级的区别详解
  • LVS中的DR模式,直接路由模式
  • 大模型Agent技术全景解析:架构演进、场景适配与关键技术拆解
  • 2025ISCC练武校级赛部分题解WP
  • Flink + Kafka 数据血缘追踪与审计机制实战
  • LeetCode383_赎金信
  • Mac中Docker下载与安装
  • [学习]RTKLib详解:ppp.c与ppp_ar.c
  • 如何保证Kafka生产者的消息顺序性? (单分区内有序,需确保同一Key的消息发送到同一分区)
  • 网站网页经常 400 错误,清缓存后就好了的原因剖析
  • 【JMeter技巧】GET请求如何传递Body参数?版本兼容性详解场景需求
  • 风车 AI 翻译如何免费解决跨境电商图片翻译难题
  • 机器学习——逻辑回归ROC练习
  • Milvus 向量数据库详解与实践指南