Bubble Sort(冒泡排序)
来源:互联网 发布:淘宝电器节 编辑:程序博客网 时间:2024/06/04 00:28
基本思想:
相邻元素两两比较,大的往后放,这样,第一次完毕后,最大值就出现在了最大索引处
同理,继续,即可得到一个排好序的数组
规律:
两两比较,大的往后放
第一次排序完,下一次比较的时候就少了一个元素的比较
- 第一次比较,有0个元素不比
- 第二次比较,有1个元素不比
第三次比较,有2个元素不比
……第n-1次比较,有n-2个元素不比(最后一次比较)
总共需要比较数组长度-1趟
代码如下:
public class ArrayDemo { public static void main(String[] args) { // 定义一个数组 int[] arr = { 34, 45, 6, 23, 5, 78 }; System.out.println("排序前:"); printArray(arr); // 排序 for (int i = 0; i < arr.length - 1; i++) { // 这一层是总共比较多少趟,每一趟可以将一个数字有序 for (int j = 0; j < arr.length - 1 - i; j++) {// 这一层是一趟比较的次数,后面i个不用比,故减掉i if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } System.out.println("排序后:"); printArray(arr); } public static void printArray(int[] arr) { System.out.print("["); for (int i = 0; i < arr.length; i++) { if (i == arr.length - 1) { System.out.println(arr[i] + "]"); } else { System.out.print(arr[i] + ", "); } } }}
阅读全文
0 0
- 冒泡排序(bubble sort)
- Bubble Sort 冒泡排序
- 冒泡排序(Bubble Sort)
- 冒泡排序 Bubble Sort
- 冒泡排序(Bubble Sort)
- [冒泡排序]Bubble Sort
- 冒泡排序(Bubble Sort)
- 冒泡排序Bubble sort
- 冒泡排序 (Bubble Sort)
- Bubble Sort 冒泡排序
- 冒泡排序(Bubble Sort)
- 冒泡排序Bubble sort
- 冒泡排序 Bubble Sort
- 冒泡排序 Bubble Sort
- 冒泡排序 Bubble Sort
- Bubble Sort冒泡排序
- 冒泡排序bubble sort
- 冒泡排序Bubble Sort
- Vim/Vi文本编辑器
- 计蒜客 最长不下降子序列 (nlogn算法)
- 秒杀系统架构分析
- git常用命令汇总
- Tomcat 的下载、安装、配置教程
- Bubble Sort(冒泡排序)
- WebForm Repeater: 重复器
- JAVA设计模式三抽象工厂模式
- ACM吐槽
- Spring boot简介
- 小程序开发踩坑-input组件
- Android canvas.drawXXX参数问题
- JAVA jvm调优
- unity 计时器