二分法查找
来源:互联网 发布:火线精英软件免费版 编辑:程序博客网 时间:2024/06/01 07:58
问题及代码:
/* *Copyright (c)2016,大连东软信息学院 *All rights reserved. *文件名称:二分法查找 *作 者:陈振 *完成日期:2016年5月26日 *版 本 号: v1.0 *问题描述: *程序输入: *程序输出: */ #include<stdio.h>int binary_search(int[],int,int);int main(){int a[20]={1,2,3,4,5,6,7,8,9};int key,n=9,index;scanf("%d",&key);index=binary_search(a,n,key);if(index>=0) printf("%d\n",index); else printf("not found\n");return 0;}int binary_search(int a[],int n,int k){int mid,low=0,high=n-1,i=-1;while(low<=high){mid=(low+high)/2;if(a[mid]==k){ i=mid; break;} else if(a[mid]<k) low=mid+1;else high=mid-1;} return i;}
运行结果:
0 0
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- 二分法查找
- Oracle 12C 新特性之临时undo控制
- 内存碎片(unityAB)
- SVM笔记(二) 拉格朗日对偶性
- Spring in action 01 -- 装配 Bean(@Autowired)
- C# Form窗体的功能操作,无边框窗体的移动,无边框窗体的尺寸缩放,保存和恢复窗体的尺寸和坐标信息
- 二分法查找
- SVM笔记(三) 线性可分支持向量机
- openjudge2988 计算字符串距离
- TCP中出现RST包的几种情况
- Java之------单机版书店管理系统(设计思想和设计模式系列一)概述
- Android_Activity生命周期
- Leetcode 107. Binary Tree Level Order Traversal II
- Cookie和Session的区别详解
- 编译Coreutils