第十四周项目1验证折半查找算法
来源:互联网 发布:韩国剑灵捏脸数据 编辑:程序博客网 时间:2024/05/21 10:32
/** Copyright (c)2015,烟台大学计算机与控制工程学院* All rights reserved.* 文件名称:第十四周项目1.1.cpp* 作 者:彭子竹* 完成日期:2015年12月4日* 版 本 号:v1.0* 问题描述:验证折半查找算法* 输入描述:无* 程序输出:测试数据*/
代码:
#include <stdio.h>#define MAXL 100typedef int KeyType;typedef char InfoType[10];typedef struct{ KeyType key; //KeyType为关键字的数据类型 InfoType data; //其他数据} NodeType;typedef NodeType SeqList[MAXL]; //顺序表类型int BinSearch(SeqList R,int n,KeyType k){ int low=0,high=n-1,mid; while (low<=high) { mid=(low+high)/2; if (R[mid].key==k) //查找成功返回 return mid+1; if (R[mid].key>k) //继续在R[low..mid-1]中查找 high=mid-1; else low=mid+1; //继续在R[mid+1..high]中查找 } return 0;}int main(){ int i,n=10; int result; SeqList R; KeyType a[]= {12,18,24,35,47,50,62,83,90,115,134},x=100; for (i=0; i<n; i++) R[i].key=a[i]; result = BinSearch(R,n,x); if(result>0) printf("序列中第 %d 个是 %d\n",result, x); else printf("木有找到!\n"); return 0;}
运行结果:
知识点总结:
折半查找算法的验证。
0 0
- 第十四周项目1-(1)验证折半查找算法
- 第十四周项目1-(1)验证折半查找算法
- 第十四周项目1-验证折半查找算法(1)
- 第十四周项目1--验证算法--(1)折半查找
- 第十四周 项目1--验证算法--(1)折半查找
- 第十四周项目1-(1)验证折半查找算法
- (第十四周项目1)验证算法(1)折半查找
- 第十四周项目1-(1)验证折半查找算法
- 第十四周项目1-(1)验证折半查找算法
- 第十四周项目1-(1)验证折半查找算法
- 第十四周项目1(1) 验证折半查找算法
- 第十四周项目1(1)--验证折半查找算法
- 第十四周项目1(1)--验证折半查找算法
- 第十四周项目1-验证折半查找算法
- 第十四周项目1验证折半查找算法
- 第十四周项目1-(2)验证折半查找算法
- 第十四周项目1-验证折半查找算法(2)
- 【第十四周 项目1-验证折半查找算法】
- asp.net 分页思想+mvc 分页
- Android中webview里js和java的相互调用--含代码demo解析
- 轻松学习JavaScript九:JavaScript对象和数组
- java中几个关键字 this static final
- vSphere Management Assistant(VMA) 命令行修改IP
- 第十四周项目1验证折半查找算法
- c语言中的一些变量!
- SQL笔记(10)_2_CUBE,ROLLUP,GROUPING
- Nginx配置SSL证书部署HTTPS网站
- QNetworkAccessManager不使用信号/槽机制来获得QNetworkReply的解决办法
- VS C++ 控件使用
- 给开发板烧写程序的N种方式
- c++/c实现线程池
- 欧拉函数求法与欧拉筛法求素数