二分查找算法
package com.xmetc.lhg; import java.util.Arrays; import java.util.Scanner; /** * @author lhg * */ public class Test { /** * @param args */ public static void main(String[] args) { int[] arr = new int[10]; int key; Scanner scanner = new Scanner(System.in); System.out.println("Please input each array: "); for (int i = 0; i < arr.length; i++) { arr[i] = scanner.nextInt(); } System.out.println("Plese input the key: "); key = scanner.nextInt(); Arrays.sort(arr); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } System.out.println(); int local = binarySearch(arr, key); System.out.println(local); } /** * 二分查找 * @param array * @param key * @return */ public static int binarySearch(int[] array,int key) { int low = 0; int high = array.length-1; while (low <= high) { int mid = (low+high) / 2; int midval = array[mid]; if (midval < key) { low = mid + 1; } else if (midval > key) { high = mid - 1; } else { return mid; } } return -1; } }
您还没有登录,请您登录后再发表评论
二分查找算法,二分查找算法课件,二分查找算法PPT
Java 二分查找算法的示例代码。 欢迎访问个人博客。 http://blog.csdn.net/evanwang1987
多次二分查找算法的优化 方案,并且编写自动化测试程序,对其性能进行测试。
二分查找算法是查找算法中的一种效率比较高的查找算法,对于一段数组或者字符串的查找,效率可以更高。
winform 二分查找算法源码! 很值得下载看看!资源免费,大家分享!!
C 语言中效率最高的查找方式,非常实用。...函数功能: 二分查找 入口参数: 待查找有序表的首地址 int *a 待查找的数据 int num 出口参数: 查找成功返回数据在有序表中的位置0 ~ n-1,不成功返回 -1
数据结构中简单的二分查找(折半查找)流程图实例
本文介绍了一个使用Python实现的二分查找(Binary Search)算法。二分查找是一种在有序数组中查找某一特定元素的搜索算法。该算法的工作原理是,在每一次...然而,需要注意的是,二分查找算法要求数组必须是有序的,
二分查找算法二分查找算法.txt
二分查找算法是运用分治的典型例子:给定已按升序排好序的n个元素a[0:n-1],现要在这n个元素中找出一特定元素x。所以容易设计出二分搜索算法:在 a[0] [1] [n-1] 中搜索 x, 找到x时返回其在数组中的位置,否则返回-...
java二分查找算法,用于普通的代码算法。。,。。
算法导论:二分查找算法。比较简单的算法,ACM QQ群里看到的,通俗易懂。
分治法实现二分查找算法实现 分治法实现二分查找算法实现 分治法实现二分查找算法实现
相关推荐
二分查找算法,二分查找算法课件,二分查找算法PPT
Java 二分查找算法的示例代码。 欢迎访问个人博客。 http://blog.csdn.net/evanwang1987
多次二分查找算法的优化 方案,并且编写自动化测试程序,对其性能进行测试。
二分查找算法是查找算法中的一种效率比较高的查找算法,对于一段数组或者字符串的查找,效率可以更高。
winform 二分查找算法源码! 很值得下载看看!资源免费,大家分享!!
C 语言中效率最高的查找方式,非常实用。...函数功能: 二分查找 入口参数: 待查找有序表的首地址 int *a 待查找的数据 int num 出口参数: 查找成功返回数据在有序表中的位置0 ~ n-1,不成功返回 -1
数据结构中简单的二分查找(折半查找)流程图实例
本文介绍了一个使用Python实现的二分查找(Binary Search)算法。二分查找是一种在有序数组中查找某一特定元素的搜索算法。该算法的工作原理是,在每一次...然而,需要注意的是,二分查找算法要求数组必须是有序的,
二分查找算法二分查找算法.txt
二分查找算法是运用分治的典型例子:给定已按升序排好序的n个元素a[0:n-1],现要在这n个元素中找出一特定元素x。所以容易设计出二分搜索算法:在 a[0] [1] [n-1] 中搜索 x, 找到x时返回其在数组中的位置,否则返回-...
java二分查找算法,用于普通的代码算法。。,。。
算法导论:二分查找算法。比较简单的算法,ACM QQ群里看到的,通俗易懂。
分治法实现二分查找算法实现 分治法实现二分查找算法实现 分治法实现二分查找算法实现