基础排序-冒泡算法

一.算法规则

  • 交换排序
  • 相邻两两比较大小,交换位置
  • 分为升序和降序

二.实现代码(java实现)

public class HelloWorld {
    public static void main(String []args) {
       int a[]=new int[]{3,10,6,8,3,8,9,1};
       int temp;//交换变量暂存
        for(int i=0;i<a.length-1;i++){
            for(int j=0;j<a.length-i-1;j++){
                if(a[j+1]<a[j]){
                    temp=a[j];
                    a[j]=a[j+1];
                    a[j+1]=temp;
                }
            }
        }
        
        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }
    }
}

三.时间复杂度 O(n*n)

n的平方

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作者:nnngu GitHub:https://github.com/nnngu 博客园:http://www...
    nnngu阅读 3,799评论 4 30
  • 数组翻转 数组升序 数组降序 获取数组对象和,平均数,最大值,最小值 冒泡排序 原理:比较两个相邻的元素,将值大的...
    赵哥窟阅读 1,274评论 0 2
  • 一、 选择排序 选择排序的基本思想是每次从待排序子表中挑选出最小的元素放在已经排好序子表的最后位置,直至全部元素排...
    Y_Stone阅读 456评论 0 1
  • 概念--冒泡排序:一种交换排序,相邻两个元素相互比较,如果反序则交换,直到没有反序的为止 (1) 简单代码实现--...
    _二师兄_阅读 130评论 0 0
  • 剑指offer已经刷完一遍了,今天开始学习整理一下排序算法。争取每天整理两个。参考博客:http://www.cn...
    yy辰阅读 967评论 0 1