Bubblesort冒泡算法
2024-10-16 03:21:37
最简单的算法,大家都知道两层for循环,中间加一个过渡用来交换数据
小例子:
package com.neuedu.algorithm;//算法 public class Bubblesort {
//冒泡排序 public static void main(String[] args) {
int a[] = {234,56,3,2345,546,7,3,2345};
//外层循环控制遍历的次数
for(int j=0;j<a.length-1;j++) {
//内层循环控制移位最小值
for(int i=0;i<a.length-1-j;i++) {
if(a[i]>a[i+1]) {
int s=a[i];//先把最大值拿出来
a[i]=a[i+1];//然后把小的数放到前面去
a[i+1]=s;//最后把大的值放到后面
}
}
}
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
} }
}
普通到不能再普通的算法,但也有它的优势
外层循环是length-1;内层是length-1-j次,通常自己写是不是两层都是循环length次?
呐,,,,这样可以减少循环次数,,还是有好处的吧
最新文章
- IO(二)----字符流
- JQuery(选择器、事件、DOM操作)
- 第18章 图元文件_18.2 增强型图元文件(emf)(1)
- MySQL高可用方案选型参考
- Oracle数据库建表+添加数据练习
- JS构造函数的用法和JS原型
- Nginx使用的php-fpm的两种进程管理方式及优化(转)
- Java泛型总结
- JRebel_修改class后无法正确调试问题解决【2014-03-12】
- java中四种操作(dom、sax、jdom、dom4j)xml方式详解与比较
- FC和SCSI
- Android开发艺术探索》读书笔记 (5) 第5章 理解RemoteViews
- C#操作iframe
- TCP慢启动算法
- idea调试SpringMvc, 出现:”通配符的匹配很全面, 但无法找到元素 &#39;mvc:annotation-driven&#39; 的声明“错误的解决方法
- springmvc +mybatis 配置多数据源
- Django中Form的基本使用
- python 中 *args 和 **kwargs 的区别
- 深入学习Redis:Redis内存模型
- ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement