冒泡排序算法的实现(Java语言描述)
来源:互联网 发布:多组数据对比 图表 编辑:程序博客网 时间:2024/06/11 17:50
一 冒泡排序:
1.1 原理分析
有数组如下:
3267109485
第一趟排序:i = 0
第一趟排序:i = 0
第一个元素与第二个元素比较,第一个大于第二个,交换位置;
j=0: 2 3 6 7 1 0 9 4 8 5
接着第二个与第三个元素比较,若索引值小的元素大于大的元素,则交换位置;
j=1: 2 3 6 7 1 0 9 4 8 5
依此顺序往下比较
j=2: 2 3 6 7 1 0 9 4 8 5
j=3: 2 3 6 1 7 0 9 4 8 5
.
.
.
j=8:2 3 6 1 0 7 4 8 5 9
第一趟排序后最大值9到达数组最后一个位置,第二趟排序依此顺序往下冒泡,直到循环结束,数组顺序排好。
源代码如下:
public class BubbleSort { //测试主程序public static void main(String[] args) {int[] a = {3,2,6,7,1,0,9,4,8,5};System.out.println("排序之前:");print(a);bubbleSort(a);System.out.println("排序之后:");print(a);}private static void bubbleSort(int[] a) {int temp; //用于交换的中间变量int i,j;for(i=0; i<a.length;i++) {for(j=0; j<a.length-i-1; j++) {if(a[j] > a[j+1]) { //从小到大排序temp = a[j];a[j] = a[j+1];a[j+1] = temp;} }}}private static void print(int[] a) {for(int i =0 ; i<a.length;i++) {System.out.print(a[i]+" ");}System.out.println();}}
阅读全文
0 0
- 冒泡排序算法的实现(Java语言描述)
- 算法学习(Java语言描述) -- 冒泡排序算法
- 冒泡排序法的Java语言描述
- 冒泡排序java语言描述
- 排序算法c语言描述---冒泡排序
- 归并排序的实现(排序算法c语言描述)
- 算法入门---java语言实现的冒泡排序小结
- 排序之冒泡算法的java语言简单实现
- Java语言实现经典冒泡排序算法
- 数据结构与算法(6)---Java语言实现:冒泡排序
- 数据结构与算法分析(Java语言描述)(3)—— 冒泡排序
- 冒泡排序算法的c语言实现
- 排序算法的java实现-冒泡排序
- JAVA语言编写的冒泡排序算法
- (数据结构与算法分析 八)------插入排序,希尔排序,归并排序的实现( Java语言描述)
- 冒泡排序算法(C语言实现)
- KMP算法的实现(Java语言描述)
- KMP算法的实现(Java语言描述)
- git拉取远程分支并创建本地分支
- express手册之四,routing(路由)
- string
- 在linux下使用 ngrok 解析
- UE4配置Steam
- 冒泡排序算法的实现(Java语言描述)
- copy_to_user
- 确切的说spring框架是做什么的?(翻译自stackoverflow的一个回答)
- Github-Android Studio上首次与非首次提交项目
- tomcat启动多个应用logback初始化失败报Web app root system property already set to different value: 'webapp.root'
- 北宋名臣王安石后世传人在松滋
- WPF TreeView大数据量多层级搜索定位
- 迷宫问题 dfs bfs
- 字符数组、字符串、整型数之间的转化