【发布时间】:2022-01-09 03:28:42
【问题描述】:
我编写了一个选择排序算法,它由两个 for 循环组成。截至目前,内循环可能会在增加外循环之前多次交换数字。但是,我现在的目标是让内部循环恰好交换一次数字,然后返回外部 for 循环并重复此操作,直到对数组进行排序。我已经尝试过使用 break 语句,但它并没有正确地对整个事情进行排序。
private static void selectionSort(int[] array) { //Array wird sortiert
for(int i = 0; i < array.length - 1; i++) {
for(int a = i + 1; a < array.length; a++) {
if(array[i] > array[a]) {
int temporaer = array[i];
array[i] = array[a];
array[a] = temporaer;
break;
}
}
}
}
你们能帮帮我吗?
【问题讨论】:
标签: java arrays sorting selection-sort