查找与排序实验报告

查找与排序实验报告

ID:38631530

大小:44.50 KB

页数:4页

时间:2019-06-16

查找与排序实验报告_第1页
查找与排序实验报告_第2页
查找与排序实验报告_第3页
查找与排序实验报告_第4页
资源描述:

《查找与排序实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验四:查找与排序【实验目的】1.掌握顺序查找算法的实现。2.掌握折半查找算法的实现。【实验内容】1.编写顺序查找程序,对以下数据查找37所在的位置。5,13,19,21,37,56,64,75,80,88,922.编写折半查找程序,对以下数据查找37所在的位置。5,13,19,21,37,56,64,75,80,88,92【实验步骤】1.打开VC++。2.建立工程:点File->New,选Project标签,在列表中选Win32ConsoleApplication,再在右边的框里为工程起好名字,选好路径,点OK->finish。至此工程建立完毕。3.创建源文件

2、或头文件:点File->New,选File标签,在列表里选C++SourceFile。给文件起好名字,选好路径,点OK。至此一个源文件就被添加到了你刚创建的工程之中。4.写好代码5.编译->链接->调试#include"stdio.h"#include"malloc.h"#defineOVERFLOW-1#defineOK1#defineMAXNUM100typedefintElemtype;typedefintStatus;typedefstruct{Elemtype*elem;intlength;}SSTable;StatusInitList(SSTable

3、&ST){inti,n;ST.elem=(Elemtype*)malloc(MAXNUM*sizeof(Elemtype));if(!ST.elem)return(OVERFLOW);printf("输入元素个数和各元素的值:");scanf("%d",&n);for(i=1;i<=n;i++){scanf("%d",&ST.elem[i]);}ST.length=n;returnOK;}intSeq_Search(SSTableST,Elemtypekey){inti;ST.elem[0]=key;for(i=ST.length;ST.elem[i]!=k

4、ey;--i);returni;}intBinarySearch(SSTableST,Elemtypekey){intlow,high,mid;low=1;high=ST.length;while(low<=high){mid=(low+high)/2;if(ST.elem[mid]==key)returnmid;elseif(key

5、("%d",&key);Seq_Search(ST,key);printf("查找的元素所在的位置:%d",Seq_Search(ST,key));printf("输入查找的元素的值:");scanf("%d",&key);BinarySearch(ST,key);printf("查找的元素所在的位置:%d",BinarySearch(ST,key));}【实验心得】这是本学期的最后一节实验课,实验的内容是查找与排序。在老师的指导下,同学们相互探讨,很快就完成了任务。虽然课程结束了,但是它教给了我很多东西。实验前,对书本知识的理解;试验中,独立思考的能力

6、和思考的方式;实验后,及时的复习和总结等。这些实验也增强了我的沟通能力,动手能力,理论在现实中的应用能力。这些都是在书本上学不到的知识,我受益匪浅。

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

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

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