线性表的顺序存储表示和基本操作的实现

本文主要介绍了线性表的顺序存储结构,参考了严蔚敏版的数据结构教材,并详细展示了线性表的基本操作代码实现,包括插入、删除等操作,最后给出了代码运行的结果。
摘要由CSDN通过智能技术生成

教材

数据结构严蔚敏版

基本操作代码

//线性表的顺序表示和基本操作的实现
#include<stdio.h>
#include<stdlib.h> 


#define LIST_INIT_SIZE 8 //存储空间初始分配量
#define LISTINCREAMENT  10 //固定的增量


typedef struct{
   //结构体,Sqlist的数据类型 
	int *elem;
	int length;//数组已用的长度 
	int listsize;//分配的可用内存容量 
}Sqlist;
 
//动态初始化构建一个空的线性表,动态分配存储
void InitList_Sq(Sqlist &L){
   
	L.elem=(int *)malloc(LIST_INIT_SIZE*sizeof(int));//动态分配地址,并把基地址给elem
	if(!L.elem) exit(0);//初始化失败,退出
	L.length=0;
	L.listsize= LIST_INIT_SIZE; 
}

//再第i个元素之前插入一个元素
void ListInsert_Sq(Sqlist &L,int i,int e) {
   
	if((i<1)||(i>L
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值