对int[] sorts = { 20, 9, 4, 7, 2, 6, 8, 1 };进行排序
package com.tao.test;
/**
* 冒泡排序法
*
*/
public class TestBubbleSort {
public static void main(String[] args) {
int[] sorts = { 20, 9, 4, 7, 2, 6, 8, 1 };
TestBubbleSort tbs = new TestBubbleSort();
tbs.bubbleSort(sorts);
}
public void bubbleSort(int[] sorts) {
output(sorts);
int n = sorts.length;
for (int i = 0; i < n; i++) {
for (int j = 1; j < n - i; j++) {
if (sorts[j - 1] > sorts[j]) {
int temp = sorts[j];
sorts[j] = sorts[j - 1];
sorts[j - 1] = temp;
}
}
output(sorts);
}
}
/**
* 用于输出信息
*
* @param sorts
*/
public void output(int[] sorts) {
for (int i = 0; i < sorts.length; i++) {
System.out.print(" " + sorts[i]);
}
System.out.println();
}
}
分享到:
相关推荐
汇编冒泡排序实验报告 本实验报告旨在掌握子程序编程、函数嵌套、循环嵌套、串处理、冒泡排序、十进制数的输入输出的方法,并实现一个完整的冒泡排序程序。 一、实验目的 本实验的主要目的是掌握汇编语言的基本...
C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序
冒泡排序:对一个队列里的数据,挨个进行轮询和交换,每次轮询出一个当前最大或者最小的值放在队尾,然后继续下次轮询,轮询长度-1,就跟冒泡一样,所以称为冒泡排序,运算时间复杂度N平方 选择排序:对一个队列里...
1. 冒泡排序:通过不断交换相邻的逆序元素,使较大的元素逐渐“冒”到序列的后端。时间复杂度最坏、最好均为O(n^2),平均也为O(n^2)。 2. 选择排序:每次从未排序部分选择最小(或最大)的元素,放到已排序部分的...
"C语言冒泡排序法的简单程序" 本文主要介绍了C语言冒泡排序法的简单程序,包括冒泡排序的算法分析、改进和实现。冒泡排序是一种简单的排序算法,它的基本思想是两两比较待排序记录的关键字,发现两个记录的次序相反...
C语言冒泡排序法PPT课件 冒泡排序是指一种简单的排序算法,通过反复比较和交换相邻记录的顺序来排序。冒泡排序的主要思想是:在每一趟排序中,通过比较相邻记录的大小,如果前者的记录大于后者的记录,则交换它们的...
7-5 冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡...
微机原理实验报告冒泡法对数据排序 微机原理实验报告冒泡法对数据排序.pdf 中包含了微机原理实验报告的内容,该实验报告使用冒泡法对一组数据进行排序,并输出原数据及排序后数据。下面是该实验报告中涉及到的知识...
冒泡法排序c语言程序c冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法.txtc冒泡算法....
- 特点:冒泡排序是一种稳定的排序方法,无论相同元素的相对位置如何,排序后的顺序都不会改变。其最坏、最好和平均时间复杂度均为O(n²)。 - VB6.0实现:通过两层嵌套循环,外层循环控制比较的轮数,内层循环用于...
本篇文章将详细介绍在C#语言中实现的选择排序法、冒泡排序法以及插入排序法,并通过具体的代码示例来展示每种排序方法的工作原理。 #### 一、冒泡排序(Bubble Sort) **定义与原理:** 冒泡排序是一种简单的排序...
C语言冒泡排序PPT课件 冒泡排序是一种简单的排序算法,它的基本原理是通过多次扫描数组,比较相邻的元素,并将较小的元素交换到前面,从而实现排序。下面是冒泡排序的详细知识点: 冒泡排序的基本原理: 冒泡排序...
本篇文章将深入探讨九种常见的排序算法:冒泡排序、桶排序、计数排序、堆排序、插入排序、合并排序、快速排序、基数排序以及选择排序,并以C语言实现为例。 1. **冒泡排序**: 冒泡排序是一种简单的排序算法,通过...
解冒泡排序法的原理,并尝试用 C 语言编写冒泡排序程序;(2)思考并分析冒泡排序的时间复杂度和空间复杂度;(3)对比冒泡排序与其他排序算法(如插入排序、选择排序)的异同;(4)尝试优化冒泡排序,减少不必要的...
HTML5 css3 基于Vue.js的冒泡排序模拟动画,刚打开还以为是模拟的弹钢琴呢,呵呵。这个效果演示了每个冒泡过程,对应DIV的展现,依次着色的效果,到最后把对应所有数据的表格都着色,也就是显示了排序的结果。可以说...
冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序...
冒泡排序法是一种基础但重要的排序算法,尤其在学习数据结构和算法的初期阶段,它为理解排序原理提供了直观的示例。C++是广泛应用于系统编程、应用编程、游戏开发等多个领域的强大编程语言,因此用C++实现冒泡排序是...
1. 冒泡排序:通过不断交换相邻的错误顺序元素,逐步将数组或列表调整为有序状态。 2. 插入排序:将待排序元素逐个插入到已排序部分,保持已排序部分始终有序。 3. 选择排序:每次选择未排序部分的最小(或最大)...
本文将深入探讨Java编程语言中实现的七种主要排序算法:直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序以及归并排序。每种算法都有其独特性,适用于不同的场景和数据特性。 1. **直接插入排序**:...