让我们重温上大学时候学习的基础算法之折半查找
2012-03-31 14:13
239 查看
//输入排好序的数组和待查询的值,返回在数组中的位置 static int BinarySearch(int[] array, int value) { int low = 0;//查询的开始范围 int high = array.Length - 1;//查询的结束范围 int midpoint = 0;//中间点 while (low <= high) { midpoint = (low + high) / 2; //检查是否和数组中的中间值相等 if (value == array[midpoint]) { return midpoint; } else if (value < array[midpoint]) high = midpoint - 1; else low = midpoint + 1; } //没有找到返回-1 return -1; }
用在大学时候没学过的语言C#来写基础这般算法
大家看看如果如此调用返回是几,有奖竞猜,呵呵
int[] numbers = new int[10] { 10, 21, 34, 49, 54,78,101,254,354,5454 }; int value = 255; int he = BinarySearch(numbers, value);
相关文章推荐
- 基础算法学习(01)-二分查找
- 算法学习之折半查找
- JAVA基础day04 数组学习 排序和查找基本算法
- 【iOS学习笔记】iOS算法(五)之折半查找
- CUDA系列学习(五)GPU基础算法: Reduce, Scan, Histogram
- [架构设计] CUDA系列学习(五)GPU基础算法: Reduce, Scan, Histogram
- 【算法学习笔记】07.数据结构基础 链表 初步练习
- 机器学习深度学习基础笔记(2)——梯度下降之手写数字识别算法实现
- 算法设计学习:基础知识(一)
- java入门学习(3)—循环,选择,基础算法,API概念
- 相关基础知识的查找学习网站
- 0基础学编程之猜数字游戏,折半二分查找,模拟输入密码及大小写互换
- linux基础学习-第十天(文件查找和压缩)
- 【学习笔记】<算法导论>基础知识1.1
- 书山有路之学习算法导论(一)--基础知识
- 写给那些大学不怎么用功的我们:学习java的一些心得、对java发展的看法和一些代码
- 深度学习基础系列 (二) 用 sklearn 实现 ID3 算法
- java基础算法学习之分治
- 【算法基础】二分查找
- Python常用算法学习基础教程