传说中的二分查找和快速排序
1、二分查找 /* 二分查找(折半查找),前提是在已经排好序的数组中 通过将待查找的元素与中间索引值对应的元素进行比较, 若大于中间索引值对应的元素,去右半部分查找,否则去左半部分查找 一次类推,知道找到位置 */ public class Test8 { public static void main ( String [ ] args ) { int [ ] nums = { 10 , 20 , 50 , 65 , 88 , 90 } ; //待查找数组 int index = binarySearch ( nums , 90 ) ; System . out . println ( index ) ; } //二分查找数列 public static int binarySearch ( int [ ] num , int key ) { int start = 0 ; //开始下标 int end = num . length - 1 ; //结束下标 while ( start <= end ) { int middle = ( start + end ) / 2 ; //>>>1 if ( num [ middle ] > key ) { end = middle - 1 ; } else if ( num [ middle ] < key ) { start =