java冒泡排序经典代码

2018-07-09 15:00:52 当我遇上你整理 冒泡排序代码 冒泡排序代码

java冒泡排序代码完整

Q1:急求java冒泡排序 快速排序 二分之一查找的代码

//标记法
public class Test {
public static void main(String[] args){
int[] array = {9,7,5,8,7,5,3,8,4,2,6,1,0};
for(int i = 0; iint temp = i;
for(int j=i+1; jif(array[temp]>array[j]){
temp=j;
}
}
int buff = array[temp];
array[temp] = array[i];
array[i] = buff;
}
for(int a : array){
System.out.println(a);
}
}
}//二分之一
public class Test {
public void find(int x){
int[] s = {1,2,3,6,7,8,9,12,13,14,15,16,17,18,19,20,23,25,27,30,32,40,50};
int start = 0;
int end = s.length;
int half = end/2;
while(true){
if(s[half]start = half;
half = half + (end-start)/2;
}else if(s[half]>x){
end = half;
half = half - (end-start)/2;
}else{
System.out.println(half+1);
break;
}
}
}
public static void main(String[] args){
new Test().find(20);
}
}

Q2:java冒泡排序法代码

1234567891011121314151617181920publicclass${publicstaticvoidmain(String[]args){int[]arr={1,3,5,7,9,2,4,6,8,0};for(inti=0;iarr[j]){inttmp=arr[i];arr[i]=arr[j];arr[j]=tmp;}}}System.out.println("themaxis"+arr[arr.length-1]);}}

Q3:求冒泡排序的java代码

方法一: package basic.javastu; public class NumberTest {
/** * 实现冒泡程序1 */ public static void main(String[] args) { // TODO Auto-generated method stub
int[] numb=new int[]{3,42,57,1,32,24};
int len=numb.length;
int i,j;
int temp;
System.out.println("排序前的数组各个值:");
for(i=0;i {
System.out.print(numb[i]+" ");
}
System.out.println(" ");
for(i=1;i<=len;i++)
{
for(j=len-1;j>=1;j--)
{
if(numb[j]>numb[j-1])
{
temp=numb[j];
numb[j]=numb[j-1];
numb[j-1]=temp;
}
}
}
System.out.println("排序后的数组各个值:");
for(i=0;i {
System.out.print(numb[i]+" ");
}
}
}
方法二: package basic.javastu; public class NumberTest2 {
/** * 实现冒泡程序2 */ public static void main(String[] args) { // TODO Auto-generated method stub
int[] numb=new int[]{3,42,57,1,32,24};
int leng=numb.length;
System.out.println("排序前的数组各个值:");
for(int i=0;i {
System.out.print(numb[i]+" ");
}
System.out.println(" ");
swap(numb);
System.out.println("数组排序后:"); for(int i=0;i {
System.out.print(numb[i]+" ");
} }
private static int[] swap(int[] numb) { int n2[]=numb; int len=n2.length; int i,j; int temp; for(i=1;i<=len;i++)
{
for(j=len-1;j>=1;j--)
{
if(n2[j]>n2[j-1])
{
temp=n2[j];
n2[j]=n2[j-1];
n2[j-1]=temp;
}
}
} return n2; } }
方法三: package basic.javastu; public class NumberTest3 {
/** * 实现冒泡程序2 */ public static void main(String[] args) { // TODO Auto-generated method stub
int[] numb=new int[]{3,42,57,1,32,24};
int leng=numb.length;
System.out.println("排序前的数组各个值:");
for(int i=0;i {
System.out.print(numb[i]+" ");
}
System.out.println(" ");
swap(numb);
System.out.println("数组排序后:"); for(int i=0;i {
System.out.print(numb[i]+" ");
} }
private static void swap(int[] numb) { int len=numb.length; int i,j; int temp; for(i=1;i<=len;i++)
{
for(j=len-1;j>=1;j--)
{
if(numb[j]>numb[j-1])
{
temp=numb[j];
numb[j]=numb[j-1];
numb[j-1]=temp;
}
}
} } }

Q4:java冒泡排序法

public class SortTest {
public void sort(int[] args){
for(int m : args){
System.out.print("排序前 "+args[m]+" ");
}
int time1 = 0,time2 = 0;
for(int i = 0 ; i < args.length-1 ; i++){
++time1;
for(int j = i+1 ; j < args.length ; j++){
++time2;
int temp ;
if(args[i] > args[j]){
temp = args[j];
args[j] = args[i];
args[i] = temp;
}
}
}
System.out.println();
System.out.println("外循环次数:"+time1+"内循环次数:"+time2);
for(int n : args){
System.out.print("排序后 "+n+" ");
}
}
public static void main(String[] args) {
int[] arg = new int[]{2,1,4,5,8,7,6,3,9,0};
new SortTest().sort(arg);
}
}
降序排列 循环次数最少
输出结果为:
排序前 4 排序前 1 排序前 8 排序前 7 排序前 9 排序前 3 排序前 6 排序前 5 排序前 0 排序前 2
外循环次数:9 内循环次数:45
排序后 0 排序后 1 排序后 2 排序后 3 排序后 4 排序后 5 排序后 6 排序后 7 排序后 8 排序后 9

Q5:java冒泡排序代码

for(i=0;i<1;i++)
System.out.print(intArray[i]+" ");
}
这里错了,你写的是 i<1 (i小于一),改成 i建议以后定义变量的时候不要用一个字母代替,尽量写成有意义的单词,或者拼音也行啊,这样好分辨,不容易出错。

Q6:java中最简单的方法冒泡排序?

package bubble_sort;
import java.util.Scanner;
public class Sort {
/**
* 冒泡排序
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入要排序的个数:");
int counts = input.nextInt();
int[] temp = new int[counts];
for (int i = 0; i < counts; i++) {// 赋值
System.out.println("请输入第" + (i + 1) + "数:");
temp[i] = input.nextInt();
}
for(int k=0, conversion=0;kfor(int j=0;j<(counts-1);j++){
if(temp[j]>temp[j+1]){
conversion=temp[j];
temp[j]=temp[j+1];
temp[j+1]=conversion;
}
}
}
System.out.println("降序后");
for(int g=0;gSystem.out.println(temp[g]);
}
for(int k=0, conversion=0;kfor(int j=0;j<(counts-1);j++){
if(temp[j]conversion=temp[j];
temp[j]=temp[j+1];
temp[j+1]=conversion;
}
}
}
System.out.println("升序后");
for(int g=0;gSystem.out.println(temp[g]);
}
String t=input.next();//为了运行结束后查看结果,进行停留
}
}


WWW.jiZ.hUBA.cOm

小提示:内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

冒泡排序代码 推荐文章:
推荐不满意?点这里  ››  

冒泡排序代码