极客 - 博文24 - 二分查找法
来源:互联网 发布:unity3d 机器人仿真 编辑:程序博客网 时间:2024/05/17 22:52
*程序名称: 二分查找法
*作者: 田鑫
*完成日期: 2016 - 10 - 4
*版本号: v1.0
*平台: DEVC++
*问题描述: 在一个有序的数组中查找一个数据是否在数组中
*解决方法: 利用二分查找法
*注意事项: 所查找的数组必须是已经排好序
*作者: 田鑫
*完成日期: 2016 - 10 - 4
*版本号: v1.0
*平台: DEVC++
*问题描述: 在一个有序的数组中查找一个数据是否在数组中
*解决方法: 利用二分查找法
*注意事项: 所查找的数组必须是已经排好序
#include <stdio.h>#define N 10int main(void){int array[N] = {1,2,3,4,5,6,7,8,9,10};int index = -1;int mid = 0, high = N - 1, lower = 0;int key;printf("请输入需要查找的数据: ");scanf("%d", &key);while(lower <= high){mid = (lower + high) / 2;if(array[mid] == key){index = mid;break;}else if(key < array[mid]){high = mid - 1;}else{lower = mid + 1;}}if(index >= 0){printf("*****查找成功!*****\n");}else{printf("*****查找失败!*****\n");}return 0;}
运行结果
1 0
- 极客 - 博文24 - 二分查找法
- 查找----二分查找法
- 极客 - 博文25 - 递归实现二分查找法
- 二分查找法,查找string
- 二分查找法
- 二分查找法
- 二分查找法
- 二分查找法
- java 二分查找法
- 二分查找法
- 二分查找法
- 二分查找法
- 二分查找法
- java:二分查找法
- C++ 二分查找法
- 二分查找法
- 【二分查找法】
- php二分查找法
- 37. 发布系统
- MyBatis中动态SQL语句的书写
- 基础生存技能——如何正确使用搜索引擎(Google)
- C++构造函数详解及显式调用构造函数
- 队列(Queue)
- 极客 - 博文24 - 二分查找法
- mysql临时文件产生多引起mysql 挂起的问题处理
- 20个非常有用的Java程序片段
- android从网页获取天气
- js复习
- 3-4 计算长方形的周长和面积
- [心得]工作中好用的网站整理
- git学习
- 开发艺术探索--Activity生命周期和启动模式