2.冒泡排序——啊哈算法java实现
来源:互联网 发布:php header cookie 编辑:程序博客网 时间:2024/06/15 22:54
/** * 题目: * 对数组:100,39,55,66,45,64,98 按从大到小排序 * *//** * 冒泡排序解法: * n个数,进行n-1趟比较,每一趟比较确定一个最末尾的数的位置; * 每一趟排序中,要与(n-已走过的趟数i)个数字比较; * 比如,7个数字要按从大到小排序,第一趟i=1时, * 第一个数要与后面的n-i=7-1=6个数字比较; * 如果这个数字比后一个数小,则两个数交换位置; * 这就是冒泡排序 * */public class BubbleSort {public int[] bubbleSort(int[] array){if(array == null || array.length < 1)return null;int n = array.length;int temp = 0;for(int i=0; i<n-1; i++){//n个数,比较n-1趟for(int j=0; j<n-i-1; j++){//因为i是从0开始的,所以是比较n-i-1次if(array[j] < array[j+1]){//当前数比后一个数小,交换位置temp = array[j];array[j] = array[j+1];array[j+1] = temp;}}}return array;}public static void main(String[] args) {BubbleSort bubble = new BubbleSort();int[] array = {100,39,55,66,45,64,98};int[] a = bubble.bubbleSort(array);for(int i : a){System.out.print(i+" ");}}}
输出:
100 98 66 64 55 45 39
啊哈算法PDF下载
0 0
- 2.冒泡排序——啊哈算法java实现
- 啊哈!算法—冒泡排序
- 啊哈算法java实现 --冒泡排序
- 1.桶排序——啊哈算法java实现
- 3.快速排序——啊哈算法java实现
- 【啊哈!算法】算法2:邻居好说话——冒泡排序
- 啊哈算法 之 冒泡排序
- 啊哈算法学习-冒泡排序
- 啊哈算法java实现 --木桶排序
- 啊哈!算法—桶排序
- 啊哈!算法—快速排序
- 排序算法——java实现(1):冒泡排序算法
- 【啊哈!算法】算法2:冒泡排序
- 啊哈!算法--第02节--冒泡排序
- O(n^2)排序算法1——冒泡排序,改进冒泡排序,java实现
- 【C++】【啊哈!算法】第一章——排序
- 《啊哈!算法》读书笔记--排序(快速排序,冒泡排序)
- java实现冒泡排序算法
- SqueezeNet、GoogLenet
- Linux和Windows之间的各种挂载方式
- UVA 1395 Slim Span(枚举)
- iOS 版本更新
- JAVAWEB开发之HttpServletResponse和HttpServletRequest详解(下)(各种乱码、验证码、重定向和转发)
- 2.冒泡排序——啊哈算法java实现
- rabbitmq安装
- 深入浅出JMS(一)--JMS基本概念
- 微信小程序form组件
- PHP性能分析xhprof使用
- LocalSocket
- Linux(Centos7)yum安装Nginx
- QFrame类
- 深入浅出JMS(二)--ActiveMQ简单介绍以及安装