排序算法 -- (五)冒泡排序
来源:互联网 发布:淘宝限时打折怎么取消 编辑:程序博客网 时间:2024/04/30 08:44
冒泡排序
使用冒泡排序为一列数字进行排序的过程
最坏时间复杂度: O(n^{2})
最优时间复杂度: O(n)
平均时间复杂度:O(n^{2})
空间复杂度 总共 :O(n),需要辅助空间 :O(1)
1、原理
1、将序列中所有元素两两比较,将最大的放在最后面。2、将剩余序列中所有元素两两比较,将最大的放在最后面。3、重复第二步,直到只剩下一个数。
2、实现
冒泡排序:
/* 冒泡排序 */public class BubbleSort { public static void sort(int[] a){ int len = a.length; for(int i=0; i < len; i++){ // 第二次循环都会少一次(因为最大的在后面) for(int j = 0 ; j<len-1-i; j++){ // 大的往后移动 if (a[j]>a[j+1]) { int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } }}
3、结果
阅读全文
1 0
- 八大排序算法(五)冒泡排序
- 排序算法(五):冒泡排序
- 排序算法 -- (五)冒泡排序
- 排序算法(五):冒泡排序
- 排序算法(五)冒泡排序
- 基础算法系列(五)排序算法之冒泡排序
- 排序(五):冒泡排序
- 八大排序算法之(五)冒泡排序
- 排序五:冒泡排序
- 排序:冒泡排序(算法)
- 冒泡排序(排序算法--比较排序)
- 排序算法--冒泡排序
- 排序算法-冒泡排序
- 排序算法--冒泡排序
- 排序算法--冒泡排序
- 排序算法-冒泡排序
- 排序算法 冒泡排序
- 排序算法-- 冒泡排序
- Object所有类的超类之几个方法详析
- 华为mate8无法打印log.d日志问题
- maven搭建ssm框架(struts2、spring、mybatis )
- input值输入数字
- extern "C" C 调用c++
- 排序算法 -- (五)冒泡排序
- linux中fork()函数
- 环信聊天
- git远程仓库和本地仓库的使用
- tensorflow——调试Image_retrain出现问题二
- 第二周学习
- jdk 历史版本下载地址
- 用PowerDesigner15自动将数据库里的表生成ER图
- 走过最长的路是你的套路(PS调色-V客学院技术分享)