数据结构(线性存储)

将具有“一对一”关系的数据“线性”地存储到物理空间中,这种存储结构就称为线性存储结构.

线性表存储数据可细分为以下 2 种:
1.将数据依次存储在连续的整块物理空间中,这种存储结构称为顺序存储结构(简称顺序表);
2.数据分散的存储在物理空间中,通过一根线保存着它们之间的逻辑关系,这种存储结构称为链式存储结构(简称链表);
线性表
顺序表定义:

顺序表申请空间时可以静态分配or动态分配,但是不管采用什么样的存储方式,都是随机存取(随机读写);
静态分配就是提前在定义里定好长度,如下:

#define Maxsize 100
typedef strcut {
   
Elemtype data[Maxsize ];
int Len,}SqList;

动态分配时需要用的时候申请存储空间

typedef strcut {
   
Elemtype *data;
int Len,Maxsize;
}SqList;
int main(){
   
SqList L;
int size=10;
L.data=(Elemtype *)malloc(size *sizeof(Elemtype);//申请10个存储空间
}

普通的增删查改很容易实现,网上一搜一大把,我来分享一下自己做过的一些题目吧:
1.将顺序表逆序,空间复杂度 O(1)

bool ReverList(SqList &L
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值