冒泡排序-java

来源:互联网 发布:暴雨网络天书九卷官网 编辑:程序博客网 时间:2024/05/19 05:02

和上面的简化版的桶排序相比,冒泡排序好在哪里? 最明显的一点,桶排序浪费空间,如果最大数是10000 那么数组的长度就需要10000,如果排序的数据比较少的情况下,是很浪费空间的,而且如果排序的不是整数,上述方法则不能满足;

冒泡排序的基本思想:比较两个相邻的元素,如果顺序错误,则交换


循环一趟之后,最小的数在最右边

再循环一趟到倒数第二位即可(最后一位是最小的数),并且能保证倒数第二位是第二小的数

.....

package com.lxh.sort;/** * @Description: 冒泡排序 * 冒泡排序的时间复杂度是O(N*N) * 双重嵌套导致时间复杂度较高 * @Author angela.li * @Date 2017/12/01 */public class BubbleSort {    public static void main(String[] args) {        int[] sortArr = {1, 5, 9, 3, 2, 4, 5, 10, 0};//降序排序        int temp;        for (int i = 0; i < sortArr.length - 1; i++) {//9个数排序,只需要循环8次            for (int j = 0; j < sortArr.length - 1 - i; j++) {//- i的原因是 每一趟都会在循环的最后一位确定一个最小的数                if (sortArr[j] < sortArr[j + 1]) {                    temp = sortArr[j + 1];                    sortArr[j + 1] = sortArr[j];                    sortArr[j] = temp;                }            }        }        for (int i : sortArr) {            System.out.print(" " + i);        }    }}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机欠费了导致没信号了怎么办 金立手机指纹硬件无法使用怎么办 试管取卵医生说卵子碎片多怎么办 取卵腹水抽水后尿不通怎么办 手机锁屏密码忘了怎么办求解锁 苹果手表锁屏密码忘记了怎么办 苹果手表锁屏密码忘了怎么办 电脑输密码时点了用户账户怎么办 w7电脑锁屏密码忘记了怎么办 台式电脑w7锁屏密码忘记了怎么办 win7电脑锁屏密码忘记了怎么办 苹果手机4s开机密码忘记了怎么办 苹果4s下载东西忘记密码怎么办 苹果4s不记得开机密码怎么办? 苹果手机id密码忘了怎么办能解锁 苹果5s id密码忘了怎么办? 苹果手机激活锁id忘记了怎么办 苹果刷了机忘了账号无法激活怎么办 三星s7指纹解开锁密码忘了怎么办 索尼手机锁屏密码忘了怎么办 金立手机开机密码忘了怎么办 如果小米手机锁屏密码忘记了怎么办 小米手机锁屏密码忘了怎么办 小米5x忘记了屏保锁屏密码怎么办 htc手机锁屏密码忘了怎么办 苹果7手机解锁密码忘了怎么办 魅族7plus锁屏密码忘了怎么办 捡到苹果手机不知道id密码怎么办 平板不知道id地址和密码怎么办 红米1s刷机变砖了怎么办 车玻璃被鞭炮炸了黑印子怎么办 出轨的事被家人知道后道处传怎么办 村霸霸占土地弱势村民该怎么办? 户户通没有插卡位置信息改变怎么办 出现重大污染天气时企业该怎么办 电子税务句注册后未绑定企业怎么办 报税的时候PIN码忘了怎么办 购房合同丢失开发商不给补怎么办 租赁合同丢了房东不退押金怎么办 小孩不愿意喝奶粉爱喝乳酸菌怎么办 长安通不记名卡丢了怎么办