大数据的结构顺序表实验报告材料

大数据的结构顺序表实验报告材料

ID:29231996

大小:108.50 KB

页数:6页

时间:2018-12-17

大数据的结构顺序表实验报告材料_第1页
大数据的结构顺序表实验报告材料_第2页
大数据的结构顺序表实验报告材料_第3页
大数据的结构顺序表实验报告材料_第4页
大数据的结构顺序表实验报告材料_第5页
资源描述:

《大数据的结构顺序表实验报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案洛阳理工学院实验报告系别计算机班级学号姓名课程名称数据结构实验日期10/23实验名称顺序表的基本操作成绩实验目的:熟悉掌握线性表顺序存储结构,掌握与应用顺序表的查找、插入、删除等基本操作算法,训练和提高结构化程序设计能力及程序调试能力。实验条件:计算机一台,VisualC++6.0实验内容:1.问题描述以顺序表为存储结构实现以下基本操作:(1)在第i个元素前插入一个新元素。(2)查找值为x的某个元素。若成功,给出x在表中的位置;不成功给出提示信息。(3)删除第i个元素,若成功,给出提示信息并显示被删元素

2、的值;不成功给出失败的提示信息。2.数据结构类型定义typedefstruct{ElemTypeelem[MAXSIZE];Intlast;}SeqList;3.模块划分(1)创建顺序表输入函数:voidInput(SeqList*L,intn);(2)创建顺序表输出函数:voidOutput(SeqList*L);(3)创建顺序表的内容查找函数:intLocate(SeqListL,ElemTypee);(4)创建顺序表的插入函数:intInsList(SeqList*L,inti,ElemTypee);(5)创

3、建顺序表的删除函数:intDelList(SeqList*L,inti,ElemType*e);(6)主函数:voidmain()精彩文档实用标准文案1.详细设计#include#include#include#defineOK1#defineERROR-1#defineTRUE1#defineFALSE0#defineElemTypeint#defineMAXSIZE100//最大长度typedefstruct{ElemTypeelem[MAXSIZE];

4、intlast;}SeqList;voidInput(SeqList*L,intn)//输入函数{inti;printf("请输入线性表的各元素值:");for(i=0;ielem[i]);}voidOutput(SeqList*L)//输出函数{inti;for(i=0;i<=L->last;i++)printf("%2d,",L->elem[i]);printf("");}intLocate(SeqListL,ElemTypee)//内容查找函数{inti;i

5、=0;while((i<=L.last)&&(L.elem[i])!=e)i++;精彩文档实用标准文案if(i<=L.last)return(i+1);//返回序号elsereturn(-1);}intInsList(SeqList*L,inti,ElemTypee)//插入数据{intk;if((i<1)

6、

7、(i>L->last+2))/*首先判断插入位置是否合法*/{printf("插入位置不合法");return(ERROR);}if(L->last>=MAXSIZE-1){printf("表已满无法插入

8、");return(ERROR);}for(k=L->last;k>=i-1;k--)//为插入元素而移动位置L->elem[k+1]=L->elem[k];L->elem[i-1]=e;//第i个元素的下标为i-1L->last++;return(OK);}intDelList(SeqList*L,inti,ElemType*e)//删除函数/*在顺序表L中删除第i个数据元素,并用指针参数e返回其值。i的合法取值为1≤i≤L.last+1*/{intk;if((i<1)

9、

10、(i>L->last+1)){print

11、f("删除位置不合法!");return(ERROR);}*e=L->elem[i-1];/*将删除的元素存放到e所指向的变量中*/for(k=i;k<=L->last;k++)精彩文档实用标准文案L->elem[k-1]=L->elem[k];/*将后面的元素依次前移*/L->last--;return(TRUE);}voidmain()//主函数{SeqListl,*la;intp,q,r,k,j,m,num;printf("请输入线性表的长度:");scanf("%d",&r);l.last=r-1;la

12、=&l;Input(la,la->last+1);Output(la);//按内容查找元素printf("请输入要查找的元素值:");scanf("%d",&q);p=Locate(l,q);if(p==-1)printf("在此线性表中没有该元素!");elseprintf("该元素在线性表中的位置为:%d",p);//插入元素(在i处插入元素

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

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

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