算法分析
冒泡排序算法是所有排序算法中最简单的,在生活中应该也会看到气泡从水里面出来时,越到水面上气泡就会变的越大。在物理上学气压的时候好像也看到过这种现象;其实理解冒泡排序就可以根据这种现象来理解:每一次遍历,都把大的往后面排(当然也可以把小的往后面排),所以每一次都可以把无序中最大的(最小)的元素放到无序的最后面(或者说有序元素的最开始);
基本步骤:
1、外循环是遍历每个元素,每次都放置好一个元素;
2、内循环是比较相邻的两个元素,把大的元素交换到后面;
3、等到第一步中循环好了以后也就说明全部元素排序好了;
public class Sort{ public static void printArray(int a[]){ System.out.println("["); for(int i=0;i<a.length;i++){ System.out.print(" " +a[i]+ " ") } System.out.println("]"); } }
public class BubbleSort extend Sort{ public static void main(String arg[]){ int a[] = {3,6,9,2,5,8,0,1,7,4}; printArray(a); bubbleSort(a); printArray(a); } public static void bubbleSort(int src){ for(int i=0;i<src.length-1;i++){ for(int j=0;j<src.length-1-i;j++){ if(src[j] > src[j+1]){ int temp = src[j]; src[j] = src[j+1]; src[j+1] = temp; } } } } }
相关推荐
设计一个双向冒泡排序算法。要求用C/C++实现。
数据结构冒泡排序算法 数据结构冒泡排序算法
数组应用及冒泡排序算法示例,适用于初学者
冒泡排序算法,包含前向冒泡、后向冒泡以及双向冒泡
该 ppt 为课程讲义,讲解冒泡排序算法原理,及用一个简单实例进行具体分析,还有冒泡排序算法原理的总结等。
冒泡排序算法两种C语言实现方法,在VC开发环境下验证通过
插入和冒泡排序算法Demo
用C++语言实现冒泡排序算法的动态掩饰的代码
python 冒泡排序算法 Python 冒泡排序算法 冒泡排序算法是一种简单的排序算法,它的基本思想是通过不断比较相邻的元素,将较大的元素向后移动,较小的元素向前移动,从而实现排序的目的。冒泡排序算法的时间复杂度为...
介绍了C语言冒泡排序算法的原理、步骤、实现方法和优化技巧,以及相关的概念和知识,如数组、循环、交换、比较、稳定性、时间复杂度等。本资源适合C语言初学者和考生使用,帮助他们深入理解和掌握冒泡排序算法的原理...
//冒泡排序 for(int i=0;i;i++){ for(int j=i+1;j;j++){//注意j的开始值是i+1,因为按照排序规则,比a[i]大的值都应该在它后面 if(a[i] > a[j]){ int temp = a[j]; a[j] = a[i]; a[i] = temp; ...
试通过随机数据比较快速排序、起泡排序各算法的关键字比较次数和关键字移动次数。 (1)待排序表的表长不小于100;其中的数据要用伪随机数产生程序产生;... (3)对冒泡排序应指出进行了多少趟。
该资源详细介绍了如何使用C语言实现冒泡排序算法。冒泡排序是一种简单的排序算法,通过重复地遍历待排序的序列,比较相邻的两个元素,若它们的顺序错误则交换它们,直到没有需要交换的元素为止。本资源首先解释了...
汇编语言编写的冒泡排序程序代码,从小到大排序,并以十进制字符串的形式输出排序结果。
,程序实现冒泡排序十万个数(调用),可以改成输入。并附加程序运行计时,用于测试时间复杂度,可以移除
易语言冒泡排序算法
冒泡排序算法.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码冒泡排序算法.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码冒泡排序算法.zipscratch2.0 3.0编程项目源文件源码经典游戏案例...
冒泡排序算法c++
三种冒泡排序算法的例子,比较区别与联系!