C
一轮无交换,提前结束
每轮重置交换标记,完成整轮比较后再判断是否有序,避免过早停止。
C Day 23 · 先完成整轮,再判断2026.09.06 · 编程学习第 47 天 / C 语言第 23 天
C 语言第二十三天,我用交换标记判断何时提前结束排序,再统计比较与交换次数,通过三组输入观察程序实际做了多少工作。
// 完整内层循环结束后
// swapped 记录本轮是否交换
if (swapped == 0) {
printf("已经有序,提前结束\n");
break; // 结束外层排序循环
}
截至 2026 年 9 月 6 日,我完成了四十七次编程学习记录。前二十五天以 Python 入门为主;第 25 天同日转入 C 语言,目前已完成 C 语言第 23 天。
这个网站是我的学习档案。网站由我在工具和 AI 的帮助下维护;每一篇记录只写我真正练习过、理解过的内容。
不虚构进度,只记录事实。
每轮重置交换标记,完成整轮比较后再判断是否有序,避免过早停止。
C Day 23 · 先完成整轮,再判断每比较一对元素就计数,只有真正交换才增加交换次数,并累计所有轮次。
三组验证 · 5/1、3/0、6/6下一次进行 C 第 24 天阶段检测,复习数组、最值、查找、反转与排序。
下一次 · 网站 Day 48 / C Day 24记录每一次理解、尝试与进步。
一次没交换还不够,
要看完整的一轮。