你在JAVA中称之为这种排序是什么?

Huy*_*inh 1 java sorting algorithm

希望你们有一个美好的一天!

我是Java的新手,所以我仍然掌握它.

有一种排序算法,我经常使用它

for(int i=0; i<array.length; i++){
    for(int j=i; j<array.length; j++){
        if(array[j] < array[i]){
            int temp = array[i];
            array[i] = array[j];
            array[j] = temp;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

说明:外部循环首先使用数组的第一个元素并开始将其与列表中其余元素进行比较,如果它大于元素之一,则交换它.

例如,我们得到了一个数组12,5,14,8,3

我们将array [0]设为12.比较内部循环中的数组[1],因为5 <12我们交换它们.内循环一直持续到array [4],其中array [4] <array [0]现在我们有3作为数组中最小的元素在正确的位置

冲洗并重复其余元素

什么是这种分类?因为它似乎不适合选择排序或插入排序更不用说冒泡排序.

谢谢你的帮助!

小智 5

这绝对是选择排序,因为最后你会在开头附近交换更高的数字,以便更远的数字.大多数情况下,如果排序方法在最终选择时有交换.