Java--冒泡排序
来源:互联网 发布:plc编程学习视频 编辑:程序博客网 时间:2024/05/15 07:26
冒泡算法原理
冒泡排序算法的运作如下:
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
Java代码
import java.util.Arrays;public class Sort{ public static void main(String[] args){ int[] sortArray = {112,111,99,88,77,66,55,44,33,6}; System.out.println("原始数组 :"+Arrays.toString(sortArray)); buddleSort(sortArray); System.out.println("排序后数组:"+Arrays.toString(sortArray)); } public static void buddleSort(int[] unsorted){ int temp = 0; for(int i = 0; i<unsorted.length;i++){ for(int j = i+1 ; j <unsorted.length;j++){ if(unsorted[i]>unsorted[j]){ temp = unsorted[i]; unsorted[i] = unsorted[j]; unsorted[j] = temp; } System.out.println("外:"+i+"内:"+j+"排序后:"+Arrays.toString(unsorted)); } } }}
- note:复制可运行
运行结果
* 解释 : 外:0内:1排序后:[111, 112, 99, 88, 77, 66, 55, 44, 33, 6]标示外层循环为第0次,内存循环第1次排序后的结果为
[111, 112, 99, 88, 77, 66, 55, 44, 33, 6].(这里的次数按照编程习惯,即从0开始,不要介意…).
0 0
- Java 排序 - 冒泡排序
- 冒泡排序(java版)
- 冒泡排序(JAVA)
- java 冒泡排序法
- java冒泡排序
- Java BubbleSort(冒泡排序)
- java 冒泡排序
- java 冒泡排序算法~~~
- java冒泡排序算法
- JAVA中冒泡排序
- java冒泡排序!
- java冒泡排序算法
- java实现冒泡排序
- JAVA 冒泡排序
- Java实现冒泡排序
- java冒泡排序算法
- java冒泡排序!
- java 冒泡排序
- 图像处理中灰度变换方法总结
- JSTL_自定义标签
- Remove Duplicates from Sorted Array
- 机器学习实战学习笔记10——Apriori算法
- BZOJ 1005 prufer序列+分解质因数
- Java--冒泡排序
- 假设一个大小为100亿个数据的数组,该数组是从小到大排好序的,现在该数组分成若干段,每个段的数据长度小于20「也就是说:题目并没有说每段数据的size 相同,只是说每个段的 size < 20 而已」
- Trie树(字典树,前缀树,键树)分析详解
- android客户端首次进入轮播引导图(二)
- OGG
- IntelliJ IDEA 使用
- wxPython+Matplotlib绘制折线图表
- 在线图片压缩地址 PNG压缩等
- 删除临时存储过程