选择冒泡排序算法

使用冒泡排序

 

ContractedBlock.gif ExpandedBlockStart.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.gif ExpandedBlockStart.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
+ " " );
}
}

}

 

 

 

转载于:https://www.cnblogs.com/qixin622/archive/2010/07/07/1772708.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值