最简单的算法,大家都知道两层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次?

呐,,,,这样可以减少循环次数,,还是有好处的吧

最新文章

  1. IO(二)----字符流
  2. JQuery(选择器、事件、DOM操作)
  3. 第18章 图元文件_18.2 增强型图元文件(emf)(1)
  4. MySQL高可用方案选型参考
  5. Oracle数据库建表+添加数据练习
  6. JS构造函数的用法和JS原型
  7. Nginx使用的php-fpm的两种进程管理方式及优化(转)
  8. Java泛型总结
  9. JRebel_修改class后无法正确调试问题解决【2014-03-12】
  10. java中四种操作(dom、sax、jdom、dom4j)xml方式详解与比较
  11. FC和SCSI
  12. Android开发艺术探索》读书笔记 (5) 第5章 理解RemoteViews
  13. C#操作iframe
  14. TCP慢启动算法
  15. idea调试SpringMvc, 出现:”通配符的匹配很全面, 但无法找到元素 &#39;mvc:annotation-driven&#39; 的声明“错误的解决方法
  16. springmvc +mybatis 配置多数据源
  17. Django中Form的基本使用
  18. python 中 *args 和 **kwargs 的区别
  19. 深入学习Redis:Redis内存模型
  20. ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

热门文章

  1. 【Unity3D】用C#读取INI配置文件
  2. Oracle快速插入数据append
  3. [luogu 3369]普通平衡树(fhq_treap)
  4. Yii2 widgets [mztest/yii2-widget-file-upload]
  5. LNA与PA
  6. shell脚本调试技巧
  7. mybatis-关联关系2
  8. 网络编程——基于UDP的网络化CPU性能检测
  9. 在一个css文件中引入其他css文件
  10. ZJOI2004 午餐