首页 > 其他 > 详细

插入排序的变体——冒泡排序

时间:2014-05-17 14:52:00      阅读:499      评论:0      收藏:0      [点我收藏+]

上一篇博文说到了插入排序,如果我将内循环中的较大元素都向右移动,而不是总是两两之间进行交换。这个把较大元素不断上浮的算法就是大家经常说的冒泡排序

bubuko.com,布布扣
 1 public class BubbleSort
 2 {
 3     public static void sort(int[] a)
 4     {
 5         int N = a.length;
 6         int count = 0;
 7         for (int k = 1; k < N; k++)
 8         {
 9             for (int i = 1; i < N; i++)        // 只有这句话与插入排序不同
10             {
11                 if (a[i] < a[i-1])
12                 {
13                     int temp = 0;
14                     temp = a[i];
15                     a[i] = a[i-1];
16                     a[i-1] = temp;
17                     count++;
18                 }
19             }
20         }
21         
22         for (int i = 0; i < N; i++)
23             System.out.print(a[i] + " ");
24         System.out.println("count = " + count);
25     }
26     
27     public static void main(String[] args)
28     {
29         int[] a = {6, 2, 5, 3, 1, 4};
30         BubbleSort.sort(a);
31     }
32 }
bubuko.com,布布扣

 

插入排序的变体——冒泡排序,布布扣,bubuko.com

插入排序的变体——冒泡排序

原文:http://www.cnblogs.com/owenbeta/p/3730901.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!