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

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

算法思路

1,比较相邻的元素,如果第一个元素大于第二个元素,则交换他们。

2,遍历一遍,进行比较,一轮下来后,最大的元素应该在列表末端。

3,持续对未排序的子列表进行遍历和比较,知道左右元素归位。

 Java 代码

1 public class Bubble 2 { 3  4     public static void main(String[] args) 5     { 6         Integer[] arr = {112, 33, 5, 3, 22, 33, 44, 33, 56, 3, 1, 34, 7, 5, 5, 78, 7, 533,}; 7         bubble(arr); 8         for(Integer i: arr) 9         {10             System.out.print(i + " ");11         }12     }13 14     public static 
> void bubble(T[] arr)15 {16 for(int i = arr.length - 1; i > 0; --i)17 {18 T tem;19 for(int j = 0; j < i; ++j)20 {21 //比较次数:n(n-1)/222 if(arr[j].compareTo(arr[j+1]) > 0)23 {24 //交换相邻的2个元素25 //交换次数:0~n(n-1)/2之间26 tem = arr[j];27 arr[j] = arr[j+1];28 arr[j+1] = tem;29 }30 }31 }32 }33 }

 复杂度

 

转载于:https://www.cnblogs.com/wangziqiang/p/3612056.html

你可能感兴趣的文章
MySQL之内联接、左联接、右联接、交叉联接
查看>>
使用 Buildah 创建小体积的容器
查看>>
Vue核心思想:数据驱动、组件化
查看>>
渗透测试流程
查看>>
第101天:CSS3中transform-style和perspective
查看>>
最完整的经纬度正则表达式
查看>>
Ubuntu MATE 推出树莓派版本
查看>>
数据智能创建能源领域“智能助手”
查看>>
深度学习将让图像处理变得简单通用
查看>>
奇异量子物理系统:它既在“绝对零度”之下,又在“绝对高温”之上
查看>>
Audacity 2.3.1 发布,恢复 Linux 支持
查看>>
干货云集 WOT2016峰会揭密大数据背后的技术难点
查看>>
Grafana v6.0.1 发布,系统指标监控与分析平台
查看>>
Git for Windows 2.21.0 发布,Win 下的 Git 客户端
查看>>
Linux下sh文件运行及桌面环境双击运行sh文件
查看>>
通过7个函数解密区块链(附代码)
查看>>
mac 终端 常用命令
查看>>
2016年人工智能产业梳理:一朝引爆,稳步前进(下篇)
查看>>
django 1.8 官方文档翻译:5-1-2 表单API
查看>>
区块链将会怎样颠覆Google、Amazon、Facebook和Apple?
查看>>