122-123_容器_排序_冒泡排序
来源:互联网 发布:江西理工大学软件学院 编辑:程序博客网 时间:2024/05/21 13:46
package collection.sort.bubble;import java.util.Arrays;public class BubbleSort { /** * 最终版本:考虑存在顺序 * @author Administrator * */ public static void main(String[] args) { int[] arr ={1,2,9,3,4}; sort(arr); System.out.println("==========final============"); arr =new int[]{9,1,2,3,4}; sortFinal(arr); } //最终版本,减少每一趟的次数 public static void sortFinal(int[] arr){ boolean sorted= true; for(int j=0;j<arr.length-1;j++){ //趟数 System.out.println("第"+(j+1)+"趟"); sorted =true; //假定有序 for(int i=0;i<arr.length-1-j;i++){ //次数 System.out.print("第"+(i+1)+"次"); if(arr[i]>arr[i+1]){ int temp = arr[i]; arr[i] =arr[i+1]; arr[i+1] =temp; sorted =false; //假定失败 } System.out.println(Arrays.toString(arr)); } if(sorted){ //减少趟数 break; } } } //第二版本,减少每一趟的次数 public static void sort(int[] arr){ int len =arr.length; for(int j=0;j<len-1;j++){ //趟数 System.out.println("第"+(j+1)+"趟"); for(int i=0;i<len-1-j;i++){ //次数 System.out.print("第"+(i+1)+"次"); if(arr[i]>arr[i+1]){ int temp = arr[i]; arr[i] =arr[i+1]; arr[i+1] =temp; } System.out.println(Arrays.toString(arr)); } } }}
阅读全文
0 0
- 122-123_容器_排序_冒泡排序
- 排序_冒泡排序
- 数据结构_冒泡排序
- 数据结构_冒泡排序
- 冒泡_排序
- python _ 冒泡排序
- 冒泡排序_升序
- 01_冒泡排序
- 排序算法_冒泡排序
- 排序学习_冒泡排序
- 选择排序_冒泡排序
- 126_容器_自定义数据排序
- 排序算法-交换排序_冒泡排序
- 经典算法_冒泡排序
- C语言_冒泡排序
- 算法_冒泡排序算法
- JAVA_算法_冒泡排序
- 1.8_冒泡排序法
- CodeForces 9C Hexadecimal's Numbers
- 121_容器_HashMap_经典存储_经典分拣思路_与面向对象组合解题
- Java三大框架SSH的各自作用
- 仿ios开关
- Spring Aspectj 代理 前置 后置 以及 异常
- 122-123_容器_排序_冒泡排序
- mysql选择数据库,删库,建表语句
- 融云自定义消息通知栏显示
- mysql区分大小写方法
- The used SELECT statements have a different number of columns 错误解决
- 白话经典算法系列之六 快速排序 快速搞定
- Tensorflow实现一个CNN分类的例子
- 贝佐斯:人生意义,就在于你的选择
- HDu 2686 Sort is (树状数组)