```/**
* 冒泡排序
* 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
* 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
* 针对所有的元素重复以上的步骤,除了最后一个。
* 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
* @param numbers 需要排序的整型数组
*/
public static void bubbleSort(int[] numbers)
{
int temp = 0;
int size = numbers.length;
for(int i = 0 ; i < size-1; i ++)
{
for(int j = 0 ;j < size-1-i ; j++)
{
if(numbers[j] > numbers[j+1]) //交换两数位置
{
temp = numbers[j];
numbers[j] = numbers[j+1];
numbers[j+1] = temp;
}
}
}
}```
- 说明
- 《Java 基础》
- 第01章 Java 概述
- 第02章 Java 语言语法
- 第03章 Java 面向对象编程
- 第04章 Java 常见API
- 第05章 Java 集合框架
- 第06章 Java 多线程和并发
- 第07章 Java I\O流
- 第08章 Java 网络编程
- 第09章 Java 数据结构
- 第10章 Java 设计模式
- 《Android 基础》
- 第00章 Android Studio 中的项目结构
- 第01章 AndroidManifest
- 第02章 UI
- 第03章 Activity
- 第04章 Service
- 第05章 BroadcastReceiver
- 第06章 ContentProvider
- 第07章 Intent
- 第08章 多线程
- 《数据库基础》
- 第01章 SQL 语句基础
- 第02章 SQLite 基础
- 《数据结构》
- chapter 1
- 《算法》
- chapter 1
- 《网络基础》
- 面试常见网络知识解答
- 1.1.网络协议简介
- 1.2.
- 1.3.
- 1.4.
- 1.5.
- 《项目经验》
- 序言
- 公司项目
- 开源项目
- 自有项目
- 《回首与展望》
- 《开始的地方》
- 1.初识计算机
- 2.时刻准备着
- 《在路上》
- 1.最寒冷的冬天
- 2.做了一回鸟人
- 3.5月出租屋
- 4.魔都
- 5.回长安
- 6.炼狱
- 7.最后的路
- 《遇到的坑》
- 《正在做的事》
- 《未来》
- 附录 1:10大基础算法
- 1.快速排序算法
- 2.堆排序算法
- 3.归并排序
- 4.二分查找算法
- 5.BFPRT(线性查找算法)
- 6.DFS(深度优先搜索)
- 7.BFS(广度优先搜索)
- 8.Dijkstra算法
- 9.动态规划算法
- 10.朴素贝叶斯分类算法
- 附录 2:面试常考算法
- 第1章 常考排序算法
- 1.1.冒泡排序
- 1.2.快速排序
- 第2章 常考搜索算法
- 2.1.二分查找
- 附录 3:Java八大排序算法
- 最后的话