线性表的概念
线性表的概念
线性表的定义
线性表是由(n>=0)个数据元素(a1 , a2, ... , an)构成的有限序列。记作:L=(a1 , a2, ... , an)。
表的长度(表长):线性表中数据元素的数目。
空表:不含数据元素的线性表。
线性表的特征
对于L=(a1 , a2 , ... , ai-1 , ai , ... ai+1 , an):
- ai-1在ai之前,称ai-1是ai的直接前驱(1<i<=n)。
- ai+1在ai之后,称ai+1是ai的直接后继(1<=i<n)。
- a1没有前驱。
- an没有后继。
- ai(1<i<n)有且仅有一个直接前驱和一个直接后继。
线性表的常用操作指
IniList(&L) //构造空表L
ListLength(L) //求表L的长度
GetElement(L,i,&e) //取元素ai,由e返回ai(就是将取出ai并放进e中)
PriorElem(L,ce,&pre_e) //求ce的前驱,由pre_e返回
InsertElem(&L,i,e) //在元素ai之前插入新元素e
DeleteElem(&L,i) //删除第i个元素
EmptyList(L) //判断L是否为空表
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!