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

2.2 线性表的顺序表示

2.2.1 顺序表的定义

一、顺序表的基本概念

线性表的顺序存储又称顺序表。

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

第1个元素存储在顺序表的起始位置,第i个元素存储位置后面紧接着存储的是第i+1个元素,称i为元素aᵢ在顺序表中的位序

顺序表的特点:表中元素的逻辑顺序与其存储的物理顺序相同;

假设顺序表L存储的起始位置为LOC(A),sizeof(ElemType)是每个数据元素所占用存储空间的大小,则表L所对应的顺序存储入如下图。

观察上面的图片可知,每个数据元素的存储位置都和顺序表的起始位置相差一个和该数据元素的位序成正比的常数。

顺序表中的任意一个数据元素都可以随机存取,所以线性表的顺序存储结构是一种随机存取的存储结构。

注意:线性表中元素的位序是从1开始的,而数组中元素的下标是从0开始的。

二、顺序表的初始化定义(C语言)

假定线性表的元素类型为ElemType,则静态分配的顺序表存储结构描述为

2.2.2 顺序表上基本操作的实现


http://www.mrgr.cn/news/79023.html

相关文章:

  • vulnhub靶场【哈利波特】三部曲之Aragog
  • Kibana server is not ready yet
  • Python Web 开发:FastAPI 路由装饰器与路径参数应用
  • PyTorch 实现动态输入
  • C 语言 “神秘魔杖”—— 指针初相识,解锁编程魔法大门(一)
  • delphi 12 idhttpsever(S)+idhttp(C) 实现简单的JSON API服务
  • ultralytics-YOLOv11的目标检测解析
  • WPF+LibVLC开发播放器-LibVLC在C#中的使用
  • Python 入门教程(2)搭建环境 | 2.4、VSCode配置Node.js运行环境
  • 如何手搓一个智能激光逗猫棒
  • 当大的div中有六个小的div,上面三个下面三个,当外层div高变大的时候我希望里面的小的div的高也变大
  • C 语言 “神秘魔杖”—— 指针初相识,解锁编程魔法大门(一)
  • [docker中首次配置git环境与时间同步问题]
  • Spring Cloud Alibaba(六)
  • Java NIO channel
  • 【教学类-43-25】20241203 数独3宫格的所有可能-使用模版替换(12套样式,空1格-空8格,每套510张,共6120小图)
  • Bert+CRF的NER实战
  • OpenSSL 自建CA 以及颁发证书(网站部署https双向认证)
  • 细说STM32单片机用定时器触发DAC输出三角波并通过串口观察波形的方法
  • RealESRGAN技术详解(附代码)
  • DIY搭建网站(学术个人介绍主页)
  • HTML5+JavaScript实现连连看游戏
  • FreeRTOS之ARM CR5栈结构操作示意图
  • MATLAB提供的窗函数
  • Alibaba Druid(简称Druid)
  • Android KEY的哪些事儿