楼主这个代码繁琐了点,我看的很蛋疼,但是没找到,楼主想要的不就是给定数字插入给定数组,应该插入的索引么?不需要二分法吧?不知道我看懂没,今天头很疼,状态极差,
就按自己的感觉,改一下吧!弄错了,楼主可别骂我捣乱!呵呵- public class Halfsearch {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int[] arr = { 1, 3, 5, 7, 8, 12, 45, 89 };
- int index = halfsearch(arr, 15);
- System.out.println("应插入的索引位置是"+index);
- }
- public static int halfsearch(int[] arr, int key) {
- for (int i = 0; i < arr.length; i++) {
- if (arr[i] > key) {
- return i;
- }
- }
- return arr.length;
- }
- }
复制代码 |