考研数据结构笔记(2)

线性表

根据数据结构的三要素--逻辑结构、数据的运算、存储结构,我们将从以上三个角度来分析线性表。

线性表的定义

线性表是具有相同数据类型的n(n>=0) 个数据元素的有限序列,其中n为表长,当n =0时线性表是一个空表。若用L命名线性表,则其一般表示为:

L=(a1, a2, ... , ai, ai+1, ... , an)

1.所有数据元素的数据类型相同类型(每个数据元素所占空间一样大)例如全部为int类型或全为float类型。

2.有限序列为有次序的数列,且必须为有限的数列。

位序从1开始,数组下标从0开始。

ai是线性表中的"第i个"元素线性表中的位序。

a1是表头元素;an是表尾元素。除第一个元素外,每个元素有且仅有一个直接前驱;除最后一个元素外,每个元素有且仅有一个直接后继;

线性表的基本操作

lnitList(&L)

lnitList(&L):初始化表。构造一个空的线性表L,分配内存空间。(从无到有)

DestroyList(&L)

DestroyList(&L): 销毁操作。销毁线性表,并释放线性表L所占用的内存空间。(从有到无)

Listlnsert(&L,i,e)

Listlnsert(&L,i,e): 插入操作。在表L中的第i个位置上插入指定元素e。

ListDelete(&L,i,&e)

ListDelete(&L,i,&e): 删除操作。删除表L中第i个位置的元素,并用e返回删除元素的值。

LocateElem(L,e)

LocateElem(L,e): 按值查找操作。在表L中查找具有给定关键字值的元素。

GetElem(L,i)

GetElem(L,i): 按位查找操作。获取表L中第i个位置的元素的值。

Length(L)

Length(L):求表长。返回线性表L的长度,即L中数据元素的个数。

PrintList(L)

PrintList(L): 输出操作。按前后顺序输出线性表L的所有元素值。

Empty(L)

Empty(L):判空操作。若L为空表,则返回true,否则返回false

为什么这里没有说明

各个参数的具体类型

Tips:

  • 对数据的操作(记忆思路) --创建,销毁、增删改查。
  • C语言函数的定义 -- <返回值类型>函数名(<参数1类型>参数1,<参数2类型>参数2...)。
  • 实际开发中,可根据实际需求定义其他的基本操作。
  • 函数名和参数的形式、命名都可改变(Reference严蔚敏《数据结构》)。
  • 什么时候要传入引用"&"--对参数的修改结果需要"带回来"。

引用值

text函数的实参int x和main()函数中int x并不是一回事,他们存储位置不同。

text函数的实参int x和main()函数中int x是同一个数据,他们存储位置相同。

小结

相关推荐
❀͜͡傀儡师10 分钟前
docker一键部署Flatnotes笔记工具
笔记·docker·容器
电饭叔1 小时前
一个构建指定坐标轴在默认点(0,0)的构造方法《python语言程序设计》2018版--第8章17题第2部分
开发语言·笔记·python
SadSunset1 小时前
(9)基于xml的自动装配
java·笔记·spring
CS创新实验室1 小时前
计算机考研408【数据结构】核心知识点总结
数据结构·考研·计算机·408
hetao17338371 小时前
2025-12-10 hetao1733837的刷题笔记
c++·笔记·算法
中屹指纹浏览器1 小时前
基于机器学习的代理 IP 风险动态评估与指纹协同技术
服务器·网络·经验分享·笔记·媒体
饼里个饼1 小时前
AD 8层板笔记——RK3588持续更新中
笔记
步达硬件1 小时前
【matlab】代码库-一维线性插值
数据结构·算法·matlab
databook2 小时前
搞懂“元数据”:给数据办一张“身份证”
数据结构·数据分析
myw0712052 小时前
湘大oj-数码积性练习笔记
c语言·数据结构·笔记·算法