每日学习-1月31日

本文详细介绍了顺序表的数据结构,包括静态顺序表的定义、接口函数如初始化、尾插、尾删以及动态顺序表的特点,讨论了其容量预设的挑战。
摘要由CSDN通过智能技术生成

知识点:顺序表

静态顺序表:

#define N 1000
typedef double SLDataType;

typedef struct SeqList
{
SLDataType a[N];
int size;
}SL;

顺序表的接口函数:

void SeqListInit(SL*ps);//顺序表初始化
void SeqListPushBack(SL*ps,SLDataType x);//尾插
void SeqListPopBack(SL*ps);//尾删
void SeqListPushFront(SL*ps,SLDataType x);//头插
void SeqListPopFront(SL*ps);//头删

静态特点:如果满了不让插入

缺点:N的大小很难确定,N给小了不够用,N给大了浪费

动态顺序表:

顺序表的初始化:

void SeqListInit(SL*ps)
{
   ps->a=NULL;
   ps->size=ps->capacity=0;
}

 尾插:

顺序表的销毁:

顺序表的尾删:

  

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值