选择冒泡排序算法

本文提供了冒泡排序和选择排序的Java实现代码示例,演示了如何对整数数组进行升序和降序排列,并展示了排序前后数组的具体内容。

使用冒泡排序

 

ContractedBlock.gifExpandedBlockStart.gif代码
package com.qixin.five;

public class BubbleSort {
public static void main(String[] args) {
int[] array = new int[]{5,1,2,8,4,6,9,7,3,0};
int temp;
System.out.println(
"原有数组内容:");
printArray(array);

for (int i = 1; i < array.length; i++) {
for (int j = 0; j < array.length-i; j++) {
if(array[j]>array[j+1]){
temp
=array[j];
array[j]
=array[j+1];
array[j
+1]=temp;
}
}
}
System.out.println(
"从小到大排序后的结果:");
printArray(array);

for (int i = 1; i < array.length; i++) {
for (int j = 0; j < array.length-i; j++) {
if(array[j]<array[j+1]){
temp
=array[j];
array[j]
=array[j+1];
array[j
+1]=temp;
}
}
}
System.out.println(
"从大到小排序后的结果:");
printArray(array);
}

public static void printArray(int array[]){
for(int i:array){
System.out.print(i
+" ");
}
System.out.println(
"\n");
}
}

 

 

 

使用选择排序

 

ContractedBlock.gifExpandedBlockStart.gif代码
package com.qixin.five;

public class SelectSort {
public static void main(String[] args) {
int[] array = new int[]{5,1,2,8,4,6,9,7,3,0};
int temp;
System.out.println(
"原有数组内容:");
printArray(array);
int index;
for (int i = 1; i < array.length; i++) {
index
=0;
for (int j = 1; j <= array.length-i; j++) {
if(array[j]>array[index]){
index
=j;
}
}
temp
=array[array.length-i];
array[array.length
-i]=array[index];
array[index]
=temp;
}
System.out.println(
"正序排列数组内容:");
printArray(array);

for (int i = 1; i < array.length; i++) {
index
=0;
for (int j = 1; j <= array.length-i; j++) {
if(array[j]<array[index]){
index
=j;
}
}
temp
=array[array.length-i];
array[array.length
-i]=array[index];
array[index]
=temp;
}
System.out.println(
"倒序排列数组内容:");
printArray(array);
}

public static void printArray(int[] array){
for(int i:array){
System.out.print(i
+" ");
}
}

}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值