二分法算法
2020-02-03 02:29
337 查看
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] iArray = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
for (int i = 0; i < iArray.Length; i++)
Console.Write(iArray[i] + ",");
Console.WriteLine("请输入您要查找的数字:");
int ikey = Convert.ToInt32(Console.ReadLine());
Program bs = new Program();
int iResult = bs.iBinarySearch(ikey, iArray);
Console.WriteLine(iResult);
Console.ReadLine();
return;
}
public int iBinarySearch(int key, int[] iArray)
{
int iLeft = 0;
int iRight = iArray.Length - 1;
while (iLeft <= iRight)
{
int iMiddle = (iLeft + iRight) / 2;
if (key == iArray[iMiddle])
return iMiddle;
else if (key > iArray[iMiddle])
iLeft = iMiddle + 1;
else
iRight = iMiddle - 1;
}
return -1;
}
}
}
[/code]
转载于:https://my.oschina.net/martin321/blog/1525321
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 【算法设计与分析】(3)电缆分割问题(二分法)
- Android中关于递归和二分法的算法实例代码
- iOS 算法~二分法(好处、特点、思路)
- 基本算法之二分法查找
- (BubbleSort)冒泡排序与(BinarySearch)二分法查找算法(java)
- 【算法设计与数据结构】二分法解决最大值最小化问题—进阶篇— URAL 2034 Caravans
- 二分法查找(折半查找)算法学习笔记
- 通用的二分法查找算法理解
- 算法基础: 大数除法-二分法
- 深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
- 算法之:二分法
- 【算法练习】二分法查询
- 35. Search Insert Position 搜索插入位置 #Binary Search 新的二分法算法
- 算法基础之python实现贪心算法中的雷达安装问题和二分法中誊抄书籍问题
- 二分法快速查找算法
- 课后作业07--二分法查找算法代码
- 算法第4版(谢路云译)学习笔记(4) -- 二分法查找算法的分析解释
- [算法设计与分析]4.3.4二分法不独立的情况(数列最大字段和+大整数乘法)
- 二分法查找 算法学习笔记
- 算法书籍-第一个例子二分法