常用的排序算法介绍和在JAVA的实现(二)

时间:2023-03-08 19:47:21
常用的排序算法介绍和在JAVA的实现(二)

一、写随笔的原因:本文接上次的常用的排序算法介绍和在JAVA的实现(一)

二、具体的内容:

3.交换排序

交换排序:通过交换元素之间的位置来实现排序。

交换排序又可细分为:冒泡排序,快速排序

(1)冒泡排序:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。

比如有四个数:26,35,28,24,如下图(红色表示排序好的数字):

常用的排序算法介绍和在JAVA的实现(二)

Java代码实现如下:

    /*
**冒泡排序
*/
public static void bubbleSort(int[] a) {
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length - i - 1; j++) {
if (a[j] > a[j + 1]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}