北京工业大学计算机软件基础(折半查找)

北京工业大学计算机软件基础(折半查找)

ID:47421890

大小:97.12 KB

页数:5页

时间:2019-09-13

北京工业大学计算机软件基础(折半查找)_第1页
北京工业大学计算机软件基础(折半查找)_第2页
北京工业大学计算机软件基础(折半查找)_第3页
北京工业大学计算机软件基础(折半查找)_第4页
北京工业大学计算机软件基础(折半查找)_第5页
资源描述:

《北京工业大学计算机软件基础(折半查找)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、折半查找实验报告样板程序:#include"stdio.h"#include"conio.h"#defineN80structrecord{intkey;};typedefstructrecordRECORD;intbinsearch(RECORDA[],intk);voidbubblesort(RECORDR[],intn);intn;intmain(void){RECORDA[N+1];inti,k,mid;printf("请输入待排序数据个数n:");scanf("%d",&n);printf("请输入待排序的%d个数

2、据",n);//输入待排序数据for(i=0;i

3、%d",mid);elseprintf("该数据不存在!");return0;}voidbubblesort(RECORDR[],intn)//冒泡排序{inti,j,flag;RECORDtemp;i=1;do{flag=0;for(j=1;j<=n-i;j++)if(R[j].key>R[j+1].key){temp=R[j];R[j]=R[j+1];R[j+1]=temp;flag=1;}i++;}while((i

4、tlow,mid,high;low=0;high=n;while(low<=high){mid=(low+high)/2;if(k==A[mid].key)returnmid;elseif(k>A[mid].key)low=mid+1;elsehigh=mid-1;}return-1;}原理分析:首先利用冒泡排序,对用户输入的数据的关键字进行排序,形成有序顺序表;然后利用折半查找,找出用户输入的关键字,返回该数据的位置。运行结果:输入14683排序输出13468并返回查找到的数据的位置输入135742输出排好序的结果1234

5、57若关键字不存在,返回查找失败信息。总结:该程序比较简单,基本实现了查找排序功能,达到实验基本目的。但不足之处在于每次查找只能查找一次,只能一次性输入n个数据而不能添加。

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

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

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