💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 直接插入排序 插入排序就是把未排序的元素一个一个地插入到有序的集合中,找到合适的位置插入。 ![](https://pic2.zhimg.com/v2-f87ad7d8ad54379dd81f02fcf9b91f49_b.webp) # 选择排序 选择排序就是不断地从未排序的元素中选择最大(或最小)的元素放入已排好序的元素集合中,直到未排序中仅剩一个元素为止。 首先,找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换)。其次,在剩下的元素中找到最小的元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序。这种方法我们称之为**选择排序**。 ![](https://pic1.zhimg.com/v2-f20b8898585b3ca03843d93ce2c35a68_b.webp) 代码实现: ```java public static int[] selectSort(int[] a) { int n = a.length; for (int i = 0; i < n - 1; i++) { int min = i; for (int j = i + 1; j < n; j++) { if (a[min] > a[j]) { min = j; } } int temp = a[min]; a[min] = a[i]; a[i] = temp; } return a; } ```