Binary Search Algorithm
2024-10-01 20:31:58
二分查找代码:
//============================================================================
// Name : BinarySearch.cpp
// Author : Danny
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================ #include <iostream>
using namespace std; int binarySearch(int a[], int left, int right, int k) {
if (left > right)
return -;
int mid = (left + right) / ;
if (a[mid] == k) {
return mid;
} else if (a[mid] > k) {
return binarySearch(a, left, mid - , k);
} else {
return binarySearch(a, mid + , right, k);
}
} int main() {
int a[] = { , , , , };
int index = binarySearch(a, , , );
cout << index << endl;
return ;
}
最新文章
- MS SQL 日常维护管理常用脚本(二)
- [转]Shell中read的常用方式
- Binary Tree Inorder Traversal -- LeetCode 94
- HTML<;marquee>;标签
- PHP去除连续空格
- 抓取oschina上面的代码分享python块区下的 标题和对应URL
- ItemsControl 使用Grid布局
- HW3.24
- Pick-up sticks(判断两条线段是否相交)
- CSS: Table-Layout &; Word-Break 设置表和列的宽度固定不变
- macaca环境搭建(web 和 android)
- 自学Python5.1-模块简介
- React Native学习(一)——搭建开发环境
- ionic2 安装与cordova打包
- C#制作ActiveX插件
- openlayers4 入门开发系列之图层控制(附源码下载)
- 学习Acegi应用到实际项目中(10)- 保护业务方法
- Java 基础 IO流(转换流,缓冲)
- spring cloud(三)服务提供与调用
- Android开发:keytool&#39; 不是内部或外部命令 也不是可运行的程序