一、线性结构,线性表就是一种典型的线性结构
① 存在一个唯一的被称为“第一个”的数据元素;
② 存在一个唯一的被称为“最后一个”的数据元素;
③ 除第一个元素外,每个元素均有唯一一个直接前驱;
④ 除最后一个元素外,每个元素均有唯一一个直接后继。
二、线性表定义
线性表(Linear List) :是由n(n≧0)个数据元素(结点)a1,a2, …an组成的有限序列。
该序列中的所有结点具有相同的数据类型。其中数据元素的个数n称为线性表的长度。
当n=0时,称为空表。
当n>0时,将非空的线性表记作: (a1,a2,…an)
a1称为线性表的第一个(首)结点,an称为线性表的最后一个(尾)结点。
a1,a2,…ai-1都是ai(2≦i≦n)的前驱,其中ai-1是ai的直接前驱; ai+1,ai+2,…an都是ai(1≦i ≦n-1)的后继,其中ai+1是ai的直接后继。
三线性表的逻辑结构
◆ 线性表中的结点可以是记录型元素,每个元素含有多个数据项 ,每个项称为结点的一个域 。
每个元素有一个可以唯一标识每个结点的数据项组,称为关键字。
例4 : 某校2001级同学的基本情况:{(‘2001414101’,‘张里户’,‘男’,06/24/1983),
(‘2001414102’,‘张化司’,‘男’,08/12/1984) …, (‘2001414102’,‘李利辣’,‘女’,08/12/1984) }
◆ 若线性表中的结点是按值(或按关键字值)由小到大(或由大到小)排列的,称线性表是有序的。
◆ 线性表是一种相当灵活的数据结构,其长度可根据需要增长或缩短。
◆ 对线性表的数据元素可以访问、插入和删除。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!