数据结构实验3-顺序表的查找实验(共3页).doc

上传人:飞****2 文档编号:7090704 上传时间:2022-02-18 格式:DOC 页数:3 大小:51.50KB
返回 下载 相关 举报
数据结构实验3-顺序表的查找实验(共3页).doc_第1页
第1页 / 共3页
数据结构实验3-顺序表的查找实验(共3页).doc_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《数据结构实验3-顺序表的查找实验(共3页).doc》由会员分享,可在线阅读,更多相关《数据结构实验3-顺序表的查找实验(共3页).doc(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上一, 实验题目顺序表的查找实验。设顺序表中的关键字是递增有序的,将监视哨设在高下标端设计算法实现简单顺序查找。二, 问题分析本程序要求在递增有序的顺序表中查找某一元素,且要求将监视哨设置在高下标端。程序所能实现的是建立一个递增有序的顺序表,并能查找某一元素在顺序表中的位置。完成这些功能需要解决的关键问题是建立有序的顺序表,输入待查找的元素x,将x设为监视哨,并设置在顺序表的高下标端,最后输出x是否在顺序表中的信息,若在,则输出x在顺序表中的位置,若不在,则输出没有找到与x相同的元素。(1)数据的输入形式和输入值得范围:顺序表的元素都为递增有序的整型元素。输入待查找的x

2、的值也为整型,查找结束后若找到,现实x在顺序表中的位置。(2)结果的输出形式:根据操作提示,先输入顺序表的元素个数i,在再输入i个递增有序的顺序表元素,之后输入待查找的元素x。输入完毕后,若查找到x,则输出x在顺序表中的位置,若未找到,则输出没有找到与x相同的元素。(3)测设数据:I),顺序表长度i:6,顺序表元素:-34 -23 -21 -4 -1 56 x:-23 有正有负,能查找到II),顺序表长度i:5,顺序表元素:45 67 69 78 98 x:69 均为正数,能查找到III),顺序表长度i:6,顺序表元素:-34 -3 4 56 78 79 x:45有正有负,未能查找到三, 概要

3、设计(1) 为了实现上述功能,需要:I)建立一个递增有序的顺序表LII)输入待查找的元素x,并将x设置为高下标端的监视哨。III)在顺序表中查找x元素是否存在,若不存在,则输出没有找到与x相同的元素。若存在,则输出x在顺序表中的位置。(2)本程序包含3个函数I)主函数:main()II)顺序表输入函数:recordlist *sqlset() III)在顺序表L中查找元素x 函数:int seqsearch()个函数间关系如下: #include stdio.h#include malloc.h#define list_size 50typedef structint rlist_size+1

4、;int length;recordlist;recordlist *sqlset() /顺序表输入函数recordlist *L;int i;L=(recordlist*)malloc(sizeof(recordlist);L-length=-1;printf(请输入顺序表的长度i(i0)for(L-length=0;L-lengthlength+)scanf(%d,&L-rL-length);return (L);int seqsearch(recordlist *L,int x,int m) /在长度为m的顺序表L中查找元素xint i=0,position=-1; /position用

5、于记录查找到的位置L-rm=x; /将监视哨设置在高下标端while(m!=i) if(L-ri=x)position=i+1; /找到与x相同的元素时将x的位置给positionbreak;i+;return position; /返回所找到的与x相同的元素的位置main()int k,x; /k为要查找元素x在顺寻表中的位置 recordlist *A; /定义一个recordlist型指针变量AA=sqlset();printf(请输入待查找的元素x:);scanf(%d,&x);k=seqsearch(A,x,A-length); /将查找到的x的位置赋值给kif(k=-1)printf(没有找到与%d相同的元素!,x);else printf(k=%d,查找成功!,k);专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 教育教学

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁