顺序表的基本操作资料.doc

顺序表的基本操作资料.doc

ID:57241710

大小:111.00 KB

页数:7页

时间:2020-08-07

顺序表的基本操作资料.doc_第1页
顺序表的基本操作资料.doc_第2页
顺序表的基本操作资料.doc_第3页
顺序表的基本操作资料.doc_第4页
顺序表的基本操作资料.doc_第5页
资源描述:

《顺序表的基本操作资料.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、顺序表的基本操作精品文档2012——2013学年第二学期专业物联网工程班级1201学号3128117136姓名王悦瑶日期收集于网络,如有侵权请联系管理员删除精品文档第一页实验题目实验一顺序表的应用实验目的1、掌握用上机调试线性表的基本方法;2、利用顺序表数据结构设计算法与程序实现。2、掌握线性表的基本操作,插入、删除、查找,以及线性表合并等运算在顺序存储结构上的运算。收集于网络,如有侵权请联系管理员删除精品文档实验内容与步骤注:1、请详细记录实验过程与步骤。2、软件类实验允许粘贴实验运行截图三、实验内容顺序表的基本操作实现:1、创建一个顺序表

2、;2、输出该顺序表;3、在顺序表中查找第i个元素,并返回其值;4、在顺序表中第i个元素前插入一已知元素;5、在顺序表中删除第i个元素;6、实现顺序表的合并。四、实验步骤1、本实验的程序清单如下。#include#include#defineLIST_INIT_SIZE100#defineLISTINCREMENT10typedefstruct{int*elem;intlength;intlistsize;}SqList;//SqListsq;voidInitList_Sq(SqList*sq)//初始化列

3、表{sq->elem=(int*)malloc(LIST_INIT_SIZE*sizeof(int));sq->length=0;sq->listsize=LIST_INIT_SIZE;printf("---申请空间成功---!");}voidvisit(SqList*sq)//输出数据{inti=1;for(;i<=sq->length;i++){int*p;p=&sq->elem[i-1];printf("%d",*p);printf("");}}voidGetElem(SqList*sq,inti)//获取第i位置元素的值{int*

4、p;p=&(sq->elem[i-1]);printf("%d",*p);printf("");}intListInsert_Sq(SqList*sq,inti,inta)//在i位置之前插入a{int*p,*q;if(i<=0

5、

6、i>sq->length+1){printf("---位置不合法---!");return0;}收集于网络,如有侵权请联系管理员删除精品文档实验内容与步骤if(sq->length>=sq->listsize){int*newbase=(int*)realloc(sq->elem,(sq->listsize

7、+LISTINCREMENT)*sizeof(int));if(!newbase){printf("申请空间溢出");return0;}sq->elem=newbase;sq->listsize+=LISTINCREMENT;}p=&(sq->elem[i-1]);//p指向第i位置的元素q=&(sq->elem[sq->length-1]);//q指向最后一个元素for(;q>=p;--q)*(q+1)=*q;*p=a;++sq->length;return1;}intListDelete_Sq(SqList*sq,inti)//删除i

8、位置上的值{int*p,*q;if(i<1

9、

10、i>sq->length)return0;p=&(sq->elem[i-1]);//p指向第i位置的元素q=&(sq->elem[sq->length-1]);//q指向最后一个元素for(++p;p<=q;++p){*(p-1)=*p;}--sq->length;return1;}voidmain(){inti=1,a=0,boo=1,number=0;SqLists,*sq;sq=&s;InitList_Sq(sq);printf("初始化空表");printf("输入数据个数:");

11、scanf("%d",&number);sq->length=number;printf("输入%d个数据:",number);printf("");for(;i<=number;i++)scanf("%d",&sq->elem[i-1]);printf("输出所有元素");visit(sq);printf("");printf("输出要显示数据的位置:");scanf("%d",&a);printf("输出%d位置数值",a);if(a<0

12、

13、a>sq->length){printf("---输出位置的数据不存在---"

14、);}else{GetElem(sq,a);}printf("输入要插入数据的位置:");scanf("%d",&i);printf("输入要插入的数据:");sc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。