博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java冒泡排序
阅读量:7051 次
发布时间:2019-06-28

本文共 625 字,大约阅读时间需要 2 分钟。

思路

冒泡排序其实是一种交换排序方法。

j从数组的最后一个数n - 1开始,每次比较j位置和j - 1位置的数的大小,如果arr[j]较小,就交换arr[j]arr[j - 1]。这样一趟交换完成后,排在最上面的一定是最小的元素。

复杂度

  • 时间:n2
  • 空间:1

代码

/** * 冒泡排序 */public class BubbleSort {    public static 
void sort(T[] arr) { for (int i = 0; i < arr.length; i++) { for (int j = arr.length - 1; j > i; j--) { // 如果比前一个数小就交换 if (arr[j].compareTo(arr[j - 1]) < 0) { T temp = arr[j]; arr[j] = arr[j - 1]; arr[j - 1] = temp; } } } }}复制代码

转载于:https://juejin.im/post/5a92db145188257a7f1dc863

你可能感兴趣的文章
【简讯】微软拟发布开源VB6
查看>>
轻量级的Web服务器Nginx0.9.0 开发版发布
查看>>
【Excel】宏之初认识
查看>>
css之去除html标签默认的外边距margin和内边距padding
查看>>
sticker.js贴纸效果
查看>>
Mysql
查看>>
线程池的简单使用_md
查看>>
WCF开源开发框架Zyan
查看>>
1.文件重命名工具
查看>>
【java】json格式解析
查看>>
4_1 wp8数据绑定与独立存储空间[wp8特色开发与编程技巧]
查看>>
Linux开始结束ping命令
查看>>
openfire invalid sid 404
查看>>
开源一款私藏Management Studio插件,ProjkyAddin,送给所有使用SQLServer的园友们
查看>>
jQuery判断checkbox是否选中的3种方法
查看>>
在sublime Text 3上编写并运行java程序
查看>>
LinkedList源码分析
查看>>
【算法介绍】哈希排序算法
查看>>
js数组操作(增、删、改、查)
查看>>
UpdatePanel and JQuery Plugin
查看>>