public class BubbleSort{
public static int[] bubbleSort(int[] array){
for(int i = 0;i < array.length;i++){
for(int j = 0; j < array.length-i-1;j++){
if(array[j] > array[j+1]){
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
System.out.println("第"+(i+1)+"趟排序");
for(int k = 0;k < array.length;k++){
System.out.print(array[k]+" ");
}
System.out.println();
}
return array;
}
/**
* @param args
*/
public static void main(String[] args){
int[] array = {7,3,9,5,6,8,1};
bubbleSort(array);
}
}
第1趟排序 3 7 5 6 8 1 9 第2趟排序 3 5 6 7 1 8 9 第3趟排序 3 5 6 1 7 8 9 第4趟排序 3 5 1 6 7 8 9 第5趟排序 3 1 5 6 7 8 9 第6趟排序 1 3 5 6 7 8 9 第7趟排序 1 3 5 6 7 8 9
package com.somnus.array;
/**
* 二分查找法
* @author Compaq
*
*/
public class BinarySearch{
public static int binarySearch(int[] array, int value){
int low = 0;
int high = array.length-1;
int middle = 0;
while(low <= high){
middle = (low+high)/2;//0 6 4 6 6 6
for(int i = 0;i < array.length;i++){
System.out.print(array[i]+" ");
if(i == middle)//3 5 6 紧随最中间的指向 后面 打印分隔符
{
System.out.print("## ");
}
}
System.out.println();
if(array[middle] == value){
return middle;
}
if(value < array[middle]){
high = middle - 1;
}
if(value > array[middle]){
low = middle + 1;
}
}
return -1;
}
/**
* @param args
*/
public static void main(String[] args){
int[] array = {7,3,9,5,6,8,1};
int[] array1 = BubbleSort.bubbleSort(array);
int index = binarySearch(array1,1);
System.out.println("所在的位置:"+index);
}
}
第1趟排序 3 7 5 6 8 1 9 第2趟排序 3 5 6 7 1 8 9 第3趟排序 3 5 6 1 7 8 9 第4趟排序 3 5 1 6 7 8 9 第5趟排序 3 1 5 6 7 8 9 第6趟排序 1 3 5 6 7 8 9 第7趟排序 1 3 5 6 7 8 9 1 3 5 6 ## 7 8 9 1 3 ## 5 6 7 8 9 1 ## 3 5 6 7 8 9 所在的位置:0
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有