线性表知识的总结

1、线性表


概念:线性表是n个元素的有限序列,它们之间的关系可以排成一个线性顺序。a1,a2,....,ai,...,an


n:长度,n=0时,称作空表。


线性结构的特点


在数据元素的非空有限集中。


存在唯一的一个被称作“第一个”的数据元素。


存在唯一的一个被称作“最后一个”的数据元素。


除了第一元素外,集合中的每个数据元素均只有一个前驱。


除最后一个外,集合中的每个数据元素均只有一个后继。


2、顺序表:用一组地址连续的存储单元存放一个线性表。


特点:实现逻辑上相邻--物理地址相邻。


实现随机存取。


常见的运算:初始化、求长度、取元素、修改、前插、删除、检索、排序。


1)InitList(&L) 初始化,构造一个空的线性表


2)ListLength(L) 求长度,返回线性表中数据元素个数


3)GetElem(L,i,&e) 取表L中第i个数据元素赋值给e


4)LocateElem(L,e) 按值查找,若表中存在一个或多个值为e的结点,返回第一个找到的数据元素的位

序,否则返回一个特殊值。


5)ListInsert(&L,i,e) 在L中第i个位置前插入新的数据元素e,表长加1。


6)ListDelete(&L,i,e) 删除表中第i个数据元素,e返回其值,表长减1。


3、顺序存储结构的优缺点:


优点:


(1)逻辑相邻,物理相邻。


(2)可随机存取任意元素


(3)存储空间使用紧凑


缺点:


(1)插入、删除操作需要移动大量的元素


(2)预先分配空间需要按最大空间分配,利用不充分


(3)表容量难以扩充。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值