Java基础之冒泡排序
2024-08-26 02:54:25
冒泡排序
- 基本介绍
冒泡排序是比较相邻的两个元素,通过不停的比较,较大的数往下沉,较小的往上冒,这也是冒泡排序名字的来源
第一趟从数组下标为0的数字开始,arr[0]大于arr[1]就交换他们的位置,继续比较arr[1]和arr[2],一直到arr[n]
第二趟从数组下标为1的数字开始,arr[1]大于arr[2]继续交换位置,继续比较arr[2]和arr[3],一直到arr[n]
以此类推
算法介绍(后续补充)
性能介绍(后续补充)
优缺介绍(后续补充)
代码展示(以从小到大排序为例)
package com.nbj.test;
/**
*冒泡排序
*/
public class BubbleSort{
public static void main(String [] args){
int[] arr= {1,22,32,2,5,75,46,37,23,99};
for (int i = 0; i < arr.length-1;i++){
for (int j = 0; j < arr.length-1-i;j++){
if(arr[j] > arr[j+1]){
arr[j+1] = arr[j] + arr[j+1];
arr[j] = arr[j+1] - arr[j];
arr[j+1] = arr[j+1] -arr[j];
}
}
}
for(int i =0 ;i < arr.length; i++){
System.out.println(arr[i]);
}
}
}
最新文章
- AH00098 pid file overwritten
- uva 12745 Wishmaster(2-sat)
- Windows 8 开发系列汇总
- [问题2015S10] 复旦高等代数 II(14级)每周一题(第十一教学周)
- Regsvr32.exe 用法
- [wikioi 1307][poj 2054]欧少堆(乱搞)
- java中通过位运算实现多个状态的判断
- windows 8.1 MessageDialog
- Android快捷支付SDK Demo resultStatus={4001};memo={參数错误};result={}问题
- 【原创】Octovis在Ubuntu16.04下运行出现core dump的解决方案
- ExaWizards 2019 English D - Modulo Operations(DP)
- Xcode报错Xcode导入runtime框架函数参数没有提示或Too many arguments to function call, expected 0, have 2错误
- vue弹窗组件
- ubuntu16.04 彻底卸载MySQL
- tp5中ajax方式提交表单
- 看黑客如何远程黑掉一辆汽车 - BlackHat 2015 黑帽大会总结 day 1
- c# base64算法解密
- java分布式集群
- nginx ---refine---按需时间/流量进行调整后台服务器---geocity,proxypass
- HDU 2553 状态压缩