
选择排序
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; // 目标进坑}
本文发布于:2024-03-12 14:27:24,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1710648076144672.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
| 留言与评论(共有 0 条评论) |