折半查找
2015-09-01 00:00
190 查看
// 折半查找.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<iostream> using namespace std; int binarySearch(int a[],int length,int k) { int left=0;int right=length-1; int count = 0; while(left<=right) { count=count+1; int index=left+(right-left)/2; if(a[index]>k) right=index-1; else if(a[index]<k) left=index+1; else return k; } return -1; } int main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12,14}; int k=4; cout<<binarySearch(a,13,k); system("pause"); return 0; }
相关文章推荐
- 找到第一个只出现一次的字符
- 计算机网络模型
- 网络层基础
- 进程管理
- 字符串转换为数字
- lvm使用
- 字符串包含问题(BF算法)
- 字符串中的所有空格替换为“20%”
- [笔记] lista += listb 与 lista = lista + listb
- Linux系统Shell脚本编程
- 64位Win7下安装并配置Python2.7机器学习环境
- 每个程序员都要遵守的一些优秀编程风格
- 10个实用的但偏执的Java编程技术-扣丁学堂
- 如何获取到Android控件的高度
- 在UITableView中插入或者删除指定的行(或者节)
- 【转】生活中的观察者模式——一壶水的故事
- Complete Guide for Spring Boot Actuator
- 突破自我
- python中date、datetime、string的相互转换
- C#中隐藏的15大功能