java常用算法
java常用排序,程序员必会的排序问题:http://www.cnblogs.com/qqzy168/archive/2013/08/03/3219201.html Java实现面试常考的算法 查找算法 排序算法 插入排序 选择排序 冒泡排序 快速排序 Java实现面试常考的算法 我自己总结了几个平时面试问得一些 算法 题, 都是非常非常基础的问题. 查找算法 典型的二分查找 对于二分查找算法要求, 查找前的数据必须是已经排好序的, 然后得到数组的开始位置start和结束位置end, 取中间位置mid的数据a[mid]跟待查找数据key进行比较, 若 a[mid] > key, 则取end = mid - 1; 若 a[mid] < key, 则取start = mid + 1; 若 a[mid] = key 则直接返回当前mid为查找到的位置. 依次遍历直到找到数据或者最终没有该条数据. 啰嗦这么多, 上代码!!! //已经排好序的数组 public static int binarySearch(int[] nums, int key) { int start = 0; int end = nums.length - 1; int mid = -1; while (start <= end) { mid = (start + end) / 2; if (nums[mid] ==