经典算法介绍: 排序问题是程序设计中的典型问题之一,它有很广泛的应用,比如给你一组学生成绩,要你输出前2 0 名的成绩。这时你就要用到排序。再比如要问你中国的GDP排世界第几,你要先把各国GDP排个序,才知道中国在第几。
所谓排序就是将数组中的各元素的值按从小到大的顺序或按从大到小的顺序重新排列
排序过程一般都要进行元素值的比较和元素值的交换
声明一个数组
相邻之间内容比较
比较结果:把小数值靠前,大数值靠后
采用调试的方式观察数组的变化
package com.lucene.utils;
public class Bubble {
/**
* 冒泡排序算法
*/
public static void main(String[] args) {
int[] nums={9,8,7,6,5,4,3,2,1,0};//这里可以是无序的6,1,8,5,4,2,7,9
int temp=0;
for(int i=0;i<nums.length;i++){
for(int j=i+1;j<nums.length;j++){
if(nums[i]>nums[j]){
temp=nums[i];
nums[i]=nums[j];
nums[j]=temp;
}
}
}
for(int i=0;i<nums.length;i++){
System.out.println(nums[i]);
}
}
}
分享到:
相关推荐
设计一个双向冒泡排序算法。要求用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++
三种冒泡排序算法的例子,比较区别与联系!