基本排序算法——冒泡排序java实现

本文详细介绍了冒泡排序的基本原理及代码实现,并通过Eclipse 4.3环境进行编译验证,提供了两种改进版的冒泡排序方法,旨在提高排序效率。

冒泡排序是原理最简单的一种排序算法,具体思想就不多说了,代码如下:

eclipse4.3中编译通过

 1 package sort.basic;
 2 
 3 import java.util.Arrays;
 4 
 5 public class bubbleSort {
 6     
 7     private static int[] nums={34,78,90,45,3432,343,43,545,464,57,23,1323};
 8     
 9     public static int[] bubbleSortOnce(){
10         int[] num = nums;
11         
12         for(int i=0; i<num.length ;i++){
13             for(int j =1 ; j < num.length -i; j++){
14                 if(num[j] < num[j-1] ){
15                     int tmp = num[j];
16                     num[j] = num[j-1];
17                     num[j-1] = tmp;                    
18                 }
19             }
20         }        
21         return num;
22     }
23     
24     public static int[] bubbleSortTwice(){
25         int[] num = nums;
26         boolean exchanged = true;
27         for(int i=0; i<num.length && exchanged ;i++){
28             for(int j =1 ; j < num.length -i ; j++){
29                 exchanged = false;
30                 if(num[j] < num[j-1] ){
31                     int tmp = num[j];
32                     num[j] = num[j-1];
33                     num[j-1] = tmp;    
34                     exchanged = true;                    
35                 }
36             }
37         }        
38         return num;
39     }
40     
41     public static void main(String[] args){
42         println(Arrays.toString(bubbleSortOnce()));
43         println(Arrays.toString(bubbleSortTwice()));        
44     }
45     
46     private static void println(String str){
47         System.out.println(str);
48     }
49 }

具体运行吧,

转载于:https://www.cnblogs.com/xuddong/p/3289794.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值