加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

【数据结构】-线性表的顺序表示和实现

发布时间:2020-12-15 06:00:25 所属栏目:安全 来源:网络整理
导读:线性表: 最常用且最简单的一种数据结构,是n个数据元素的优先序列。线性表是一个相当灵活的数据结构,它的长度可以根据需要增长或缩短,即对线性表的数据元素不仅可以访问,还以进行插入和删除等。 线性表的 顺序表示 :用一组地址连续的存储单元依次存储线

线性表:最常用且最简单的一种数据结构,是n个数据元素的优先序列。线性表是一个相当灵活的数据结构,它的长度可以根据需要增长或缩短,即对线性表的数据元素不仅可以访问,还以进行插入和删除等。


线性表的顺序表示:用一组地址连续的存储单元依次存储线性表的数据元素。
线性表的这种机内存储结构称作线性表的顺序存储结构
线性表的顺序存储结构是一种随机存取结构,表中的任一数据元素都可以随机存取。


读取操作:对于采用顺序存储结构的线性表,读取操作是非常容易实现的,知道第一个数据元素的存储地址LOC(a1)和每个数据元素所占用的存储单元个数L求第i个数据元素的存储位置:
LOC(ai)=LOC(a1)+(i-1)*L

插入操作:在线性表的第i-1个数据元素和第i个数据元素之间插入一个新的数据元素b,使长度为n的线性表:(a1,…ai-1,ai,…an)
变为长度为n+1的线性表:(a1,…ai-1,b,ai,…an)。
由于逻辑上相邻的元素在物理位置上也是相邻的,所以第i到n个数据元素必须向后移动才能反映这个逻辑关系的变化。

删除操作:线性表的删除操作使长度为n的线性表(a1,…ai-1,ai,ai+1…an)
变为长度为n-1的线性表(a1,…ai-1,ai+1,…an).
数据元素ai-1,ai,ai+1之间的逻辑关系发生了变化,为了在存储结构上反映这一变化,同样需要移动数据元素。将第i+1到第n个数据元素向前移动。

时间复杂度:在顺序存储的线性表中插入或者删除一个数据元素,其时间主要耗费在移动元素上,插入与删除操作的时间复杂度为O(n).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读