美文网首页
改进之后的冒泡排序

改进之后的冒泡排序

作者: kolibreath | 来源:发表于2017-03-16 10:43 被阅读0次

加一个flag进行控制 这样可以减少排序的次数

public class Main {
    public static void main(String args[]){
        int numbers[] = {1,5,2,4,3};
        int flag= 0;

        for(int i=0;i<5  ;i++){
            flag = 0;
            for(int j=i+1;j<5;j++){
                if(numbers[i]>numbers[j]){
                    int temp;
                    temp = numbers[i];
                    numbers[i] = numbers[j];
                    numbers[j] = temp;
                    flag=1;
                }
                if(flag==0){
                    break;
                }
            }
        }
        for (int i=0;i<5;i++){
            System.out.println(numbers[i]);
        }
    }
}

由于最后一次改变的时候,其实最大的数字已经在最后一位了,所以可以直接在
第一个for循环处:

for(int i=0;i<numbers.length()-1;i++)

即可

相关文章

  • 改进之后的冒泡排序

    加一个flag进行控制 这样可以减少排序的次数 由于最后一次改变的时候,其实最大的数字已经在最后一位了,所以可以直...

  • JS算法笔记 - 排序

    冒泡排序 改进冒泡排序 选择排序 快速排序 在JS中相对较快 插入排序 改进:二分插入排序 希尔排序 动态定义间隔...

  • 几种排序算法

    1.冒泡排序 改进冒泡排序: 设置一标志性变量pos,用于记录每趟排序中最后一次进行交换的位置。由于pos位置之后...

  • 看图说话排序算法之冒泡排序

    排序算法的种类非常多,这里总结冒泡排序和对冒泡排序的改进---快速排序的循环实现和递归实现。 一丶冒泡排序 假设待...

  • 排序-鸡尾酒排序

    鸡尾酒排序,也叫定向冒泡排序,是冒泡排序的一种改进。此算法与冒泡排序的不同处在于从低到高然后从高到低,而冒泡排序则...

  • php之排序-------冒泡排序的优化

    本文需要在理解冒泡排序的基础之上 排序是算法入门的基础操作,冒泡排序很经典。下面这个改进后的冒泡排序,使循环的次数...

  • 排序算法篇_快速排序法

      快速排序(Quick Sort)法和冒泡排序法类似,都是基于交换排序思想的。快速排序对冒泡排序法进行了改进,从...

  • 基本算法——快速排序算法

    快速排序算法是对冒泡算法的改进。所以我们首先来简单的谈谈冒泡算法。 1.冒泡算法 冒泡排序(Bubble S...

  • 排序算法

    冒泡 快速排序 快速排序(Quicksort)是对冒泡排序的一种改进,它的基本思想是:通过一趟排序将要排序的数据分...

  • 冒泡排序(Bubble Sort)以及改进

    冒泡排序(Bubble Sort) 最简单写法 冒泡排序改进 优化:从尾部开始向前移动 好处在于:排序时候从后边开...

网友评论

      本文标题:改进之后的冒泡排序

      本文链接:https://www.haomeiwen.com/subject/rbvdnttx.html