第十四周项目1-验证算法(1)-折半查找算法
来源:互联网 发布:java测试工程师 编辑:程序博客网 时间:2024/05/01 13:56
/*
* Copyright (c) 2016, 烟台大学计算机与控制工程学院
* All rights reserved。
* 文件名称 :1.cpp
* 作 者 :孟令群
* 完成日期 :2016年 12月1日
* 版 本 号 :v1.0
* 问题描述 :
* 输出描述 :
* Copyright (c) 2016, 烟台大学计算机与控制工程学院
* All rights reserved。
* 文件名称 :1.cpp
* 作 者 :孟令群
* 完成日期 :2016年 12月1日
* 版 本 号 :v1.0
* 问题描述 :
* 输出描述 :
*/
#include <stdio.h>#define MAXL 100typedef int KeyType;typedef char InfoType[11];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,j,n=11; int result; SeqList R; KeyType a[]= {12,18,24,35,47,50,62,83,90,115,134},x; for(j=0;j<=2;j++){scanf("%d",&x);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-(2)验证折半查找算法
- 第十四周项目1-验证折半查找算法(2)
- 第十四周项目1—验证算法(折半查找)
- 第十四周项目1—验证算法(折半查找)
- 第十四周项目1-验证折半查找算法
- 第十三周项目3--Dijkstra算法的验证
- 第14周 项目1-验证算法
- Tomcat6内存溢出问题解决
- python根据给定的年月日以数字形式打印日期
- 常用win+r运行命令总结
- 第十四周项目1-验证算法(1)-折半查找算法
- Spring配置项<context:annotation-config/>解释说明
- 第十三周项目1-Prim算法的验证
- Mybatis--表关联one-to-one
- 用顺序表实现的简易通讯录(第一版)
- Android自定义控件-彩虹条进度条
- Distributed Representations of Words and Phrasesand their Compositionality
- 同时使用parceler/butterknife/dagger2出现DuplicateFileException的解决方法
- [LeetCode]198. House Robber