Java【查找和排序算法】

/*
 *线性查找,指定的数
 *
 */



int array[] = {10,23,88,1,45,99,13};
Scanner input = new Scanner(System.in);
int number = input.nextInt();
int index = -1;    //保存找到数的下标
for(int i = 0; i max){
        max = array[i];
    }
    if((array[i]  array[midddle]){
        start = middle+1;
    }

    //假如小于中间的数
    if(number < array[midddle]){
        end = middle-1;
    }
    if(index == -1){
        System.out.print("未找到你要找的数!!");
    }else{
         System.out.print("找到,你要找的数在数组中第" + index +"数");
    }
}





/*
*排序,冒泡排序
*/

int array[] = {10,23,88,1,45,99,13};
//N个数比较的轮数为N-1次
for(int i = 0; i array [j+1]){
            int temp = array[j];
                array[j] = array[j+1];    
                array[j+1] = temp;
         }
    }
}

//把排好序的数组输出
for(int i = 0; i  array[j]){
            min = j;
        }
        
        //如果第i个最小数位置不在i上,则进行交换
        if(i != min){
            int temp = array[i];
            array[i] = array[min];
            array[min] = temp;
        }
    }

}

//把排好序的数组输出
for(int i = 0; i 0 &&temp 

 

你可能感兴趣的:(Java)