选择排序
1.先求最小值
2.找到位置
3.把位置的数放到有序区
4.重复
for (int j = 0; j < count - 1; j++) {
int minIndex = j;// 最小值的角标
for (int i = minIndex + 1; i < count; i++) {
if (array[minIndex] > array[i]) {
minIndex = i;
}
}
if (minIndex != j) { // 优化 无序区的头 不是第一个
// 最小值 放入头部
int temp;
temp = array[minIndex];
array[minIndex] = array[j];
array[j] = temp;
}
}
插入排序
for (int i = 1; i < count; i++) {
int j = i; // 确定当前坑的位置
int temp = array[j]; // 目标出列
while (j > 0 && temp < array[j - 1]) {
array[j] = array[j - 1]; // 向后顶大的
j--; // 向前移坑
}
array[j] = temp; // 目标进坑
}
本文详细介绍了两种基本的排序算法——选择排序和插入排序的工作原理及实现步骤。选择排序通过不断寻找最小元素并将其放置于已排序序列的末尾来完成排序过程;而插入排序则是将未排序的部分中的元素逐一插入到已排序部分中的适当位置。
1096

被折叠的 条评论
为什么被折叠?



