黑马程序员技术交流社区
标题:
【成都校区】冒泡排序原理及java实现源码
[打印本页]
作者:
huangbao
时间:
2019-3-22 15:02
标题:
【成都校区】冒泡排序原理及java实现源码
本帖最后由 huangbao 于 2019-3-22 15:06 编辑
冒泡排序算法的原理如下:
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
/*Java语言实现
冒泡排序
*/
public class
Method_Array_Bubble_Sort {
public static void
main(String[] args) {
int
[] arr = {
99
,
88
,
77
,
66
,
45
,
128
,
999
};
sortLop
(arr);
System.
out
.println(Arrays.
toString
(arr));
}
public static void
sortLop(
int
[] arr) {
if
(arr.
length
==
0
){
return
;
}
int
temp;
for
(
int
i =
0
; i < arr.
length
; i++) {
for
(
int
j =
0
; j < arr.
length
- i -
1
; j++) {
if
(arr[j] > arr[j +
1
]) {
temp = arr[j];
arr[j] = arr[j +
1
];
arr[j +
1
] = temp;
}
}
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2