




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构顺序表的查找实验报告资料.计算机科学与技术系实验报告专业名称计算机科学与技术课程名称《数据结构》项目名称顺序表查找班级学号姓名同组人员实验日期数据结构顺序表的查找实验报告全文共11页,当前为第1页。数据结构顺序表的查找实验报告全文共11页,当前为第1页。一、实验目的与要求:(简述本次实验要求达到的目的,涉及到的相关知识点,实验的具体要求。)(一)实验目的:应用顺序表来实现对数据的查找(二)实验要求:用顺序表实现对数据进行查找(三)实验环境:VC++6.0.二、实验内容#include<stdio.h>#include<stdlib.h>#include<malloc.h>#defineERROR0#defineOK1#defineINIT_SIZE5/*初始分配的顺序表长度*/#defineINCREM5/*溢出时,顺序表长度的增量*/typedefintElemType;/*定义表元素的类型*/typedefstructSqlist{ ElemType*slist;/*存储空间的基地址*/ intlength;/*顺序表的当前长度*/数据结构顺序表的查找实验报告全文共11页,当前为第2页。数据结构顺序表的查找实验报告全文共11页,当前为第2页。}Sqlist;intInitList_sq(Sqlist*L);intCreateList_sq(Sqlist*L,intn);intListInsert_sq(Sqlist*L,inti,ElemTypee);intPrintList_sq(Sqlist*L);intListDelete_sq(Sqlist*L,inti);intListLocate(Sqlist*L,ElemTypee);//初始化顺序表intInitList_sq(Sqlist*L){L->slist=(ElemType*)malloc(INIT_SIZE*sizeof(ElemType));if(!L->slist)returnERROR;L->length=0;L->listsize=INIT_SIZE;returnOK;}/*InitList*///创建顺序表数据结构顺序表的查找实验报告全文共11页,当前为第3页。数据结构顺序表的查找实验报告全文共11页,当前为第3页。ElemTypee;inti;for(i=0;i<n;i++){printf("inputdata%d",i+1); printf(":");scanf("%d",&e);if(!ListInsert_sq(L,i+1,e))returnERROR;}returnOK;}/*CreateList*//*输出顺序表中的元素*/intPrintList_sq(Sqlist*L){inti;for(i=1;i<=L->length;i++)printf("%-5d",L->slist[i-1]); printf("\n");returnOK;}/*PrintList*/数据结构顺序表的查找实验报告全文共11页,当前为第4页。数据结构顺序表的查找实验报告全文共11页,当前为第4页。intListInsert_sq(Sqlist*L,inti,ElemTypee){intk; if(i<1||i>L->length+1) returnERROR; if(L->length>=L->listsize){ L->slist=(ElemType*)realloc(L->slist, (INIT_SIZE+INCREM)*sizeof(ElemType));if(!L->slist) returnERROR; L->listsize+=INCREM; }for(k=L->length-1;k>=i-1;k--){L->slist[k+1]=k;}L->slist[i-1]=e;L->length++;returnOK;}/*ListInsert*//*在顺序表中删除第i个元素*/intListDelete_sq(Sqlist*L,inti)数据结构顺序表的查找实验报告全文共11页,当前为第5页。{数据结构顺序表的查找实验报告全文共11页,当前为第5页。 intj; if(L->length<0){ printf("顺序表为空!\n"); returnERROR; } elseif(i<0||(i>L->length)) { printf("i的参数出错!\n"); returnERROR; } else { for(j=i;j<=L->length;j++) L->slist[j-1]=L->slist[j]; L->length--; returnOK; }}数据结构顺序表的查找实验报告全文共数据结构顺序表的查找实验报告全文共11页,当前为第6页。/*在顺序表中查找指定值元素,返回其序号*/intListLocate(Sqlist*L,ElemTypee){ inti,z=0; for(i=0;i<L->length;i++) { if(L->slist[i]==e) { printf("查找的元素%d在第%d位置\n",e,i+1); z=1; //returnOK; } } printf("没有查找到相应的数\n"); returnERROR;}//主函数intmain(){数据结构顺序表的查找实验报告全文共11页,当前为第7页。数据结构顺序表的查找实验报告全文共11页,当前为第7页。intn,i; ElemTypee;printf("请创建表,输入顺序表的元素个数:");/*输入顺序表的元素个数*/scanf("%d",&n);if(n>0){ printf("\n1-CreateSqlist:\n");InitList_sq(&sl);CreateList_sq(&sl,n);printf("\n2-PrintSqlist:\n");PrintList_sq(&sl); system("cls"); }elseprintf("ERROR"); printf("---------------------------请选择操作方式--------------------------\n"); printf("\t1:查找\t2:删除\t3:输出表\t0:退出\n输入操作数:"); scanf("%d",&n);数据结构顺序表的查找实验报告全文共11页,当前为第8页。数据结构顺序表的查找实验报告全文共11页,当前为第8页。 { printf("\n链表元素:\n");PrintList_sq(&sl); if(n==1){ printf("\n请输入想要查找的元素:"); scanf("%d",&e); ListLocate(&sl,e); } if(n==2){ printf("\n请输入想要删除元素的位置:"); scanf("%d",&i); ListDelete_sq(&sl,i); } if(n==3) { printf("\n链表元素:\n"); PrintList_sq(&sl); } printf("\t---------------------------请选择操作方式--------------------------");数据结构顺序表的查找实验报告全文共11页,当前为第9页。数据结构顺序表的查找实验报告全文共11页,当前为第9页。 scanf("%d",&n); }return0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地下空间利用与城市规划考核试卷
- 洗浴服务行业市场准入程序考核试卷
- 生态保护工程环境审计与监督考核试卷
- 电信产业链分析考核试卷
- 2025采购合同的范本范文
- 2025生猪养殖收购合同范本
- 2025餐饮转让合同协议书 餐饮转让合同协议书范本
- 河北省保定市2025届高三4月第一次模拟考试语文试题及参考答案
- 股票融资合同书范例二零二五年
- 房地产分销中介合同书模板
- 南京师范大学自主招生个人陈述范文与撰写要点
- 铁粉运输合同协议
- 计算机网络安全知识试题及答案2025年计算机二级考试
- 浙江省A9协作体2024-2025学年高二下学期4月期中联考语文试卷(含答案 )
- (四调)武汉市2025届高中毕业生四月调研考试 语文试卷(含答案详解)
- 广州广州市天河区华阳小学-毕业在即家校共话未来-六下期中家长会【课件】
- 第4单元 亮火虫(教学设计)-2024-2025学年粤教花城版(2024)音乐一年级下册
- 车间生产材料管理制度
- 西师大版小学五年级数学(下)期中测试题(含答案)
- 公司事故隐患内部报告奖励制度
- 大学生创新创业基础(创新创业课程)完整全套教学课件
评论
0/150
提交评论