冒泡排序方法实现
来源:互联网 发布:apache content长度 编辑:程序博客网 时间:2024/05/21 21:34
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
冒泡排序算法的运作如下:
- 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
- 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
- 针对所有的元素重复以上的步骤,除了最后一个。
- 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
- 基本思想:
在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
public static void systemIn() {
int [] temp = {10,2,18,17,16,5,14,13,8,15};// System.out.println("qignshuru 10 g shuzi ");
// for(int i = 0;i<=9;i++) {
// Scanner sc = new Scanner(System.in);
// int age = sc.nextInt();
// temp[i] = age;//读取整型输入
// }
for(int j = 0;j< temp.length-1;j++) {
int flag =0;
for(int i =0;i<temp.length-1-j;i++) {
if(temp[i]>temp[i+1]) {
int a = temp[i+1];
temp[i+1] = temp[i];
temp[i] = a;
flag=1;
}
}
for(int i = 0; i<temp.length;i++) {
System.out.println("第"+j+"次结果为"+temp[i]);
}
if(flag==0) {
for(int i = 0; i<temp.length;i++) {
System.out.println(","+temp[i]);
}
return;
}
}
for(int i = 0; i<temp.length;i++) {
System.out.println(","+temp[i]);
}
}
阅读全文
0 0
- 冒泡排序方法实现
- 冒泡排序三种实现方法
- 冒泡排序法的实现方法
- 冒泡排序的三种实现方法
- 冒泡排序的三种实现方法
- Java下的冒泡排序方法实现
- 实现冒泡排序的4中方法
- 冒泡排序的实现方法(Java)
- Java程序实现冒泡排序、直接排序、插入排序方法
- 排序方法:冒泡排序
- 冒泡排序方法
- 冒泡排序 方法 C#
- 冒泡排序方法
- java冒泡排序方法
- 冒泡排序方法浅谈
- ASP实现冒泡排序
- ASP实现冒泡排序
- C#实现冒泡排序
- 代码块
- (CodeForces 883A) The Meaningless Game 纯正的数学思维题(有点卡cin时间)
- Centos7开放端口
- 超好用的excel操作技巧,不在让你感到你的excel是在哗众取宠
- 微信小程序 --- 在ES6语法箭头函数下使用this.setData报错
- 冒泡排序方法实现
- 关于java 环境的配置和maven 的配置,到最后打包遇到的问题及解决
- iOS音频播放缓存第三方DFPlayer使用方法
- 2017年Android开源项目及库汇总
- “该公众号提供的服务出现故障,请稍后再试”
- 日常学习的记录
- patten时延差编码
- 机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用
- 正则表达式