数据结构 顺序表.docx
《数据结构 顺序表.docx》由会员分享,可在线阅读,更多相关《数据结构 顺序表.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验目的与要求:熟练掌握线性表的基本操作在顺序存储结构上的实现掌握顺序表的建立、查找、插入、删除等基 本操作。实验设备(环境):PC实验内容:1、 分析、理解程序。2、 完成插入操作的函数设计。3、 调试程序:建立12个元素的顺序表SqList=c, h, i, n, a, w, e, 1, c, o, m, e,分别实现以下操作:1)查找元素y在SqList中的位序,输出为0则表示“y不在SqList中”;2)在SqList的元素6之前插入一个新元素也 输出插入后的结果;3)删除SqList中第8个元素,输出删除后的结果实验步骤、实验结果及分析:1.代码#include#include#de
2、fine MAXSIZE 30 struct SqList(char datasMAXSIZE;int length;);typedef struct SqList SqList;建立顺序表Lvoid creat_Sq(SqList *L)(char x; int j;按要求建立顺序表printf(按要求输入顺序表初始时的元素(切换用回车),以#结束:n);fflush(stdin);scanf(%c,&x);j=0;while( x!=,#) (L-datasj=x;L-length+; j+;fflush(stdin);scanf(%c,&x);)查找操作int Locate曰em_Sq(
3、SqList *L, char x)在顺序线性表L中查找第1个值与x相等的元素,若找到,则返回其在L中的位序, 否则返回0int k;k=l; k的初值为第1个元素的位序 while(klength & L-datask-l!=x) k+;if(klength)return k;elsereturn 0;)求顺序表长度int Get_length(SqList *L)(return L-length;)插入操作void Listlnsert_Sq (SqList *L,int i,char e)/在顺序表L的第i个位置前插入一个新的元素eint k;if(iL-length)| | (L-le
4、ngth=MAXSIZE)printfCerror1); else for(k=L-length;k=i;k-) L-datask=L-datask-l; L-datasi-l=e;L-length+;删除操作void ListDelete_Sq(SqList *L,int i) 在顺序表L中删除第i个数据元素int k;if(iL-length)| |(L-length=0)出错处理,考虑算法的茁壮性 printf(error); /i值不合法或者表已空则出错elsefor (k=i; klength; k+)将第i+1至第n个元素逐一向前移一个位置 L-datask-l=L-datask;
5、L-length=L-length-l; 将顺序表的长度减1 ) )输出顺序表 void PRINT(SqList *L) int i;printf(顺序表的当前值为:n);for(i=0;ilength;i+)printf(%c ,L-datasi);printf(n);) main() SqList * L; int k; int i;char x;初始化顺序表L=(SqList *)malloc(sizeof(SqUst);L-length=0; 空表长度为0 print请选择您要进行的操作:nH);print。退出n“);printf(l:建立顺序表 LnH);printf”:查找操作
6、(查找某个元素的位序)n“);printf(3:求顺序表的长度n“);printf(4:插入操作(在顺序表L的第i个位置前插入一个新元素e)n);printf”删除操作(删除顺序表L中的第i元素)n“);printf(“6:输出操作(输出顺序表的当前值)n“);scanf(“%d)&k);while( k6) (printfC1您只能选择0-6,请重新输入:); scanfCd&k);)while( k=0 & k=6)(switch(k)(case 0: exit(0);case 1: creat_Sq(L);break;case 2: printf(请输入待查找的元素x:H);fflush
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 顺序表 顺序
限制150内