一步一步搞清排序之冒泡排序(JAVA实现)
来源:互联网 发布:java文本框不可编辑 编辑:程序博客网 时间:2024/05/17 17:54
大一C渣渣就讲了的冒泡排序,原理很简单易懂,最近复习各种排序算法,就从冒泡开始吧~~
基本原理:以升序为例子,同过比较不断的将最小的元素往上移,最早确定的是array[0]的数据,接下来再比较剩下的 n-1 个数据,确定array[1]的数据,以此类推…
选择开始比较数据的方式:
可以有两个方向,第一个,由上至下,选定除已确定位置数据的下一位置,由该位置开始向后进行比较,遇到比其小的数据便交换两个数据的位置,直到遍历完剩下的数据为止(注:始终与选定位置的数据进行比较),但是这样的方式存在一个问题,可能较小的数据会在比较中被交换到很后面的位置。
解决办法,就是我们的第二种方法,由下至上选择数据开始比较,这样能保证较小的数据是不断向上移动位置的,就像泡泡一点一点的往天空上升~~
package zj.com.test1.maopao;import java.util.Arrays;import java.util.Scanner;public class Bubble { int temp = 0; public void bSort(int array[]){ for(int i = 0;i<array.length;i++){ for(int j = array.length-1;j>i;j--) { if(array[i]>array[j]) { temp = array[i]; array[i] = array[j]; array[j] = temp; } } } } public static void main(String[] args) { //实例化类 Bubble bubble = new Bubble(); //定义一个数组 int[] a = new int[10]; /*获取键盘输入*/ Scanner scanner = new Scanner(System.in); for(int i = 0;i<10;i++){ a[i] = scanner.nextInt(); } bubble.bSort(a); //按照排序结果输出数组 System.out.print(Arrays.toString(a)); }}
1 0
- 一步一步搞清排序之冒泡排序(JAVA实现)
- 一步一步搞清排序之插入排序(JAVA)
- 一步一步搞清排序之选择排序(JAVA)
- 一步一步搞清排序之快速排序(JAVA)
- 一步一步搞清排序之堆排序(JAVA)
- 一步一步搞清排序之归并排序(JAVA)
- Java实现之冒泡排序
- 冒泡排序之java实现
- 冒泡排序之Java实现
- 冒泡排序之java实现
- 冒泡排序之Java实现
- 交换排序之冒泡排序Java实现
- Java实现排序算法之冒泡排序
- java实现交换排序之冒泡排序
- java实现排序算法之冒泡排序
- 排序之冒泡排序(数组实现)
- 排序算法之冒泡排序、选择排序、直接插入排序(java实现)
- java实现排序算法之交换排序(冒泡排序和快速排序)
- LeetCode107. Binary Tree Level Order Traversal II题解
- 周志华《机器学习》课后习题解答系列(四):Ch3.4
- 93. 中序遍历序列
- Activity的四种启动模式
- PAT1065 A+B and C (64bit) (20)
- 一步一步搞清排序之冒泡排序(JAVA实现)
- 简单介绍支持向量机(SVM)与核函数
- 初探AC自动机
- 漫步数学分析番外六(下)
- centos7 搭建zookeeper集群
- MOM
- centos服务器上(腾讯云)安装oracleXE
- Merge into 语句用法学习
- 7.通用容器