冒泡排序

本文详细介绍了冒泡排序的概念及其实现过程,通过对比相邻元素并交换位置,最终达到数组排序的目的。提供了完整的Java代码示例,展示了冒泡排序算法的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、概念:
冒泡排序(起泡排序):通过不断比较两个相邻的元素,将值大的元素交换到右边(见下案例)。
2、案例演示:
package com.zhangwl.pg0922.pg01;

import java.util.Arrays;

/**
* @ClassName BubblingSort
* @Description 冒泡排序 :对每每相邻两个元素进行比较,直至最后完成排序
* @Author zhangwl
* @Date 2019/9/22 15:59
* @Version 1.0
**/
public class BubblingSort {

private static final int[] iArr = {52, 67, 1, 3, 68, 40, 18, -1};

public static void main(String[] args) {
int[] iArr = BubblingSort.bubblingSort(BubblingSort.iArr);
for (int e : iArr) {
System.out.print(e + " ");
}
}

/**
* 对数组进行冒泡排序
*
* @param iArr
* @return
*/
public static int[] bubblingSort(int[] iArr) {
int tempVal = 0;
int len = iArr.length;
/*循环的次数*/
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - 1; j++) {
if (iArr[j] > iArr[j + 1]) {
tempVal = iArr[j];
iArr[j] = iArr[j + 1];
iArr[j + 1] = tempVal;
}
}
}
return iArr;
}
}

转载于:https://www.cnblogs.com/sico/p/11568047.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值