数据结构与算法分析之顺序存储结构的建立,插入和删除操作

绪论 线性表是最简单的一种数据结构,它可以用来描述:n个数据元素的优先序列。记为:L=(a1,a2,…..,an) 按照存储结构它又可以分为顺序存储结构和链式存储结构。而其中线性表的顺序存储结构是最简单最常用的数据结构。定义: 用一段连续地址依次存储表中的数据元素。性质: 顺序存储结构封装需要三个属性: 1.存储空间的起始位置,对于数组data来说,它的位置就是线性表存储空间的存储位置
摘要由CSDN通过智能技术生成
  • 绪论
    线性表是最简单的一种数据结构,它可以用来描述:n个数据元素的优先序列。记为:L=(a1,a2,…..,an)
    按照存储结构它又可以分为顺序存储结构和链式存储结构。而其中线性表的顺序存储结构是最简单最常用的数据结构。

  • 定义:
    用一段连续地址依次存储表中的数据元素。

  • 性质:
    顺序存储结构封装需要三个属性:
    1.存储空间的起始位置,对于数组data来说,它的位置就是线性表存储空间的存储位置。
    2.最大存储容量:数组的长度MaxSize
    3.线性表的当前长度:Length

  • 时间复杂度–O(n)
    关于时间复杂度的分析:
    1.若插入和删除的字符位置正好在表的尾部,这时候只需要进行一次操作,因此复杂度为O(1);
    2.在其它位置,复杂度均为O(n);

  • 关于顺序存储表的优缺点分析:
    优点:
    1.表中元素的逻辑关系仅仅是顺序关系,无需增加额外的存储空间。
    2.可以快速的进行存取元素
    缺点:
    1.删除和插入需要移动大量数据
    2.无法确定容量

  • 线性表的顺序存储结构的定义:
    顺序表的内容就包括数据和长度。

#define MaxSize 20  
struct list  
{  
    int data[MAXLENGTH];  
    int length;  
};  
  • 线性表的顺序存储结构的查找:
    1.在建立的时候需要引入string 库函数以及命名域的声明
    2.三种特殊情况:线性表是空表;插入位置在表头之前和表尾之后。
    3.顺序表的查找过程:按照下标读入数据直接传递给指针。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值