二分法查找数据
2014-09-15 20:34
260 查看
import java.util.*; public class Array { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int start = 0, end, middle; int a[] = { 12, 45, 67, 89, 123, -45, 67 }; int N = a.length; for (int i = 0; i < N; i++) { // 选择法排序数组 for (int j = 0; j < i + 1; j++) { if (a[j] < a[i]) { int t = a[j]; a[j] = a[i]; a[i] = t; } } } Scanner scanner = new Scanner(System.in); System.out.println("输入整数,程序判断该整数是否在数组中:"); int number = scanner.nextInt(); int count = 0; end = N; middle = (start + end) / 2; while (number != a[middle]) { if (number > a[middle]) start = middle-1; else if (number < a[middle]) end = middle+1; middle = (start + end) / 2; count++; if (count > N / 2) break; } if (count > N / 2) System.out.printf("%d不在数组中.\n", number); else System.out.printf("%在数组中.\n", number); } }
相关文章推荐
- [php] 数据结构&算法(PHP描述) 查找&&二分法查找
- 数组二分法查找数据
- 数据结构笔记#二分法查找
- 使用二分法查找指定数据
- 数据结构——二分法查找
- 数据结构之二分法查找、快速排序思想与实现
- 数据查找算法---顺序查找、二分法查找、二叉树查找、hash查找
- 二分法查找数据首次出现位置
- 【c++程序】用二分法查找数据
- 二分法查找数据的实现
- Java学习之数组1(1.数组的声明;2.元素为引用数据类型的数组;3.关于main方法里的String[] args;4.数组排序;5.数3退1 数组算法,(用数组模拟链表);6数组查找之二分法;7数组的拷贝)
- 二分法查找数据
- 正确的二分法数据查找算法——百度百科里的那个算法是错误的
- 数据结构顺序查找与二分法
- 数据结构——算法之(019)( 10分钟写出二分法查找,并调试通过)
- 二分法(折半法)查找数据的一个简单例子
- java数组-顺序插入数据及二分法查找数据
- 数据结构之二分法查找、快速排序思想与实现
- 二分法查找和快速排序 二分法是分治算法的一种特殊形式,利用分治策略求解时,所需时间取决于分解后子问题的个数、子问题的规模大小等因素,而二分法,由于其划分的简单和均匀的特点,是查找数据时经常采用的一种有
- JavaScript用二分法查找数据的实例代码