数据结构复习之–“冒泡排序”-JAVA实现
来源:互联网 发布:suse centos 区别 编辑:程序博客网 时间:2024/06/05 06:09
冒泡排序Java完整代码如下,写的不好,仅供参考,勿喷!
import java.util.Scanner;/** * 数据结构复习之“冒泡排序”练习程序 * @author DL * 时间复杂度:O(n^2) */public class BubbleSortTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //首先得到要输入数据的个数 int totalNums = sc.nextInt(); //从控制台输入数据到数组中 int[] inputData = new int[totalNums]; for (int i = 0; i <totalNums; i++) { inputData[i] = sc.nextInt(); } show(inputData); BubbleSort(inputData);//进行冒泡排序 show(inputData); } /** * function:显示整数数组中的数据 * @param array 待显示数组 */ static void show(int[] array) { for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } System.out.println("\n"); } /** * function: 使用冒泡排序算法排序整形数组中的数据,升序 * @param array 待排序整形数组 */ static void BubbleSort(int[] array) { int tempVar;//临时变量,用于交换数据 //标志位,用于跳出多重循环,表示的是上次冒泡过程中是否改变数据顺序, //若上次冒泡没有改变顺序,则表示数组已经排好序,后续的冒泡过程可省略,加快排序速度 boolean isChangeOrder=true; if (null == array || 1 == array.length) return; else { //包含n个数据,只需n-1次冒泡过程 for (int i = 0; i < array.length-1 && isChangeOrder; i++) { isChangeOrder=false; //每次冒泡的过程都比上次少比较一个元素 for (int j = 1; j < array.length - i; j++) { if (array[j - 1] > array[j]) { //每次冒泡过程中交换顺序 tempVar = array[j - 1]; array[j - 1] = array[j]; array[j] = tempVar; isChangeOrder=true; } } } } }}
阅读全文
1 0
- 数据结构复习之–“冒泡排序”-JAVA实现
- 数据结构学习之冒泡排序Java实现
- 数据结构之冒泡排序的Java实现
- 数据结构之冒泡排序java实现
- java数据结构排序之冒泡实现
- 数据结构复习之–“插入排序”-JAVA实现
- 数据结构复习之–“快速排序”-JAVA实现
- 数据结构复习之–“选择排序”-JAVA实现
- 数据结构复习之–“堆排序”-JAVA实现
- 数据结构复习之–“2路归并排序”-JAVA实现
- 数据结构复习之–“Shell排序”-JAVA实现
- 数据结构复习笔记:使用PHP实现内排序之冒泡排序和简单选择排序
- java数据结构之冒泡排序
- 复习之冒泡排序
- java数据结构排序之冒泡排序
- [Java数据结构]简单排序之冒泡排序
- 数据结构之---C语言实现冒泡排序
- 【数据结构】-冒泡排序法Java实现
- PAT (Basic Level) Practise (中文) 1032. 挖掘机技术哪家强(20)
- Code::Blocks +mingw64 编译64位程序配置方法
- 数据库基本概念
- 深入理解 Java 垃圾回收机制
- tensorflow dynamic_rnn() decay_steps,decay_rate,embedding_lookup( )
- 数据结构复习之–“冒泡排序”-JAVA实现
- 笔试题
- 【持续更新】大数据处理常见面试问题
- apkk
- spring 中常用的两种事务配置方式以及事务的传播性、隔离级别
- Linux下统计当前文件夹下的文件个数、目录个数
- AJAX工作原理及其优缺点
- poj 3160 (强连通缩点&简单dp)
- 了凡四训 第一篇《立命之学》