本篇内容:

  • 冒泡排序

冒泡排序

算法思想:

冒泡排序的原理是:从左到右,相邻元素进行比较。

每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。

代码实现:

/**
*
*/
package com.cherish.SortingAlgorithm; /**
* @author acer
*
*/
public class chapter_2_BubbleSorting extends ArrayBase{ /**
*
*/
public chapter_2_BubbleSorting() {
// TODO 自动生成的构造函数存根
} /**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
int[] array = new int[] {3,4,7,9,2,5,1,8};
printArray(array);
BubbleSorting(array);
printArray(array);
} /*
* 冒泡排序的原理是:从左到右,相邻元素进行比较。
* 每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。
* */
public static void BubbleSorting(int[] array) {
int arrayLength = array.length;
for(int i = 0;i<arrayLength;i++)
{
for(int j = 0;j<arrayLength-i-1;j++)
{
if(array[j]>array[j+1])
{
swap(array,j,j+1);
}
}
}
} }

运行结果:

最新文章

  1. ReactNative ScrollView或ListView头部莫名其妙多了20px
  2. JAVA,JSP新建默认UTF-8
  3. python黑帽子源码
  4. windows下python的包管理器pip安装
  5. DateTime.TryParseExact 万能时间格式转化
  6. 用document.onreadystatechange和document.readyState确保文档加载完毕才获取DOM
  7. Win7网络检测 WindowsAPICodePack
  8. UVa 11621 - Small Factors
  9. Mvc Ajax提交多个checkbox,也说绑定和提交select
  10. mysql错误集锦
  11. Vue:在vue-cli中使用Bootstrap
  12. C#效率优化(2)-- 方法内联
  13. H5新特性之geolocation
  14. Hive官方使用手册——新Hive CLI(Beeline CLI)
  15. 微信小程序生命周期——小程序的生命周期及页面的生命周期。
  16. nginx前后端分离路由配置
  17. OBV_X3
  18. JavaScrip入门笔记(二)
  19. 利用URLConnection来发送POST和GET请求
  20. PostgreSQL PARTITION 分区表

热门文章

  1. hive 标准hql建表语法格式
  2. ArrayList、LinkedList和Vector的源码解析,带你走近List的世界
  3. linux shell通过curl获取HTTP请求的状态码
  4. 用canvas画一个时钟
  5. Microsoft Office自制安装指南 —Nusen_Liu
  6. 第三方库Mantle的简单实用
  7. Hystrix工作流
  8. 文:你可以杀我,但你不能评价(judge)我
  9. mysql-python 安装错误 fatal error C1083: Cannot open include file: &#39;config-win.h&#39;: No such file or directory
  10. Webshell篇