This commit is contained in:
toly
2023-11-04 08:48:16 +08:00
parent 8ef81ddb33
commit 88cd6fb3b4
130 changed files with 2563 additions and 5327 deletions

View File

@@ -0,0 +1,18 @@
import '../functions.dart';
///选择排序
Future<void> selectionSort(List<int> src, SortCallback callback ) async {
for (int i = 0; i < src.length; i++) {
for (int j = i + 1; j < src.length; j++) {
// 遍历未排序部分,内层循环控制变量 j
if (src[i] > src[j]) {
// 判断当前元素是否比后续元素小
int temp = src[j];
// 交换当前元素和后续较小的元素
src[j] = src[i];
src[i] = temp;
}
await callback(src);
}
}
}