时间:2021-05-20
C语言线性表顺序存储结构实例详解
1、 什么是顺序存储结构?
用一段地址连续的存储单元依次存储线性表的数据元素。
2、线性表的顺序存储结构
3、顺序表的初始化操作是为顺序表分配一个预定大小的数组空间,并将顺序表的长度设为0。
<一>int InitList(SqList &L){ L.elem=(int *)malloc(Max*sizeof(int)); if(!L.elem) return;//exit(0); //存储分配失败 L.length=0; //空表长度为0 L.size=Max; //初始存储容量 return Ok;} <二>int CreatList(SqList &L){ L.elem=(int *)malloc(Max*sizeof(int)); if(!L.emle) return;//exit(0); L.length=0; L.size=Max; printf("请输入表的长度:"); scanf("%d",&L.length); printf("请输入%d个数:",L.length); for(i=0;i<L.length;i++) scanf("%d",&L.elem[i]);}4.获取元素操作:将线性表中的第i个位置元素值位置返回
int GetElem(SqList &L,int i,int e) { // 1 <= i <= L.length if( i <1 || i > L.length) return ERROR; *e=L.elem[i-1]; return Ok;}5线性表的插入操作
6、删除元素```
int ListDelete(SqList &L,int i,int *e){ int k; if(L.length==0) //线性表为空 return ERROR; if(i<1||i>L.length) //插入不正确 return ERROR; *e=L.elem[i-1]; if(i<L.length) //如果插入不是最后的位置 { for(k=i;k<L.length;k++) L.elem[k-1]=L.elem[k]; } L.length-- return OK;}感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言实现动态顺序表的实现代码顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。线性表采用顺序存储的方式存
顺序表不属于逻辑结构,属于物理结构。顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得
C语言实现静态顺序表的实例详解线性表定义一张顺序表也就是在内存中开辟一段连续的存储空间,并给它一个名字进行标识。只有定义了一个顺序表,才能利用该顺序表存放数据元
前言首先说下线性表,线性表是一种最基本,最简单的数据结构,通俗点讲就是一维的存储数据的结构。线性表分为顺序表和链接表:顺序表示指的是用一组地址连续的存储单元依次
顺序表即线性表的顺序存储结构。它是通过一组地址连续的存储单元对线性表中的数据进行存储的,相邻的两个元素在物理位置上也是相邻的。比如,第1个元素是存储在线性表的起