C
相邻比较与交换
左边元素较大时才交换,逐对比较,让本轮最大的元素移动到末尾。
C Day 22 · 比较后决定是否交换2026.09.05 · 编程学习第 46 天 / C 语言第 22 天
C 语言第二十二天,我从相邻元素比较开始,用嵌套循环完成冒泡排序,并验证负数和重复值也能正确排列。
// 一次相邻比较与交换
if (values[index] >
values[index + 1]) {
int temp = values[index];
values[index] = values[index + 1];
values[index + 1] = temp;
}
截至 2026 年 9 月 5 日,我完成了四十六次编程学习记录。前二十五天以 Python 入门为主;第 25 天同日转入 C 语言,目前已完成 C 语言第 22 天。
这个网站是我的学习档案。网站由我在工具和 AI 的帮助下维护;每一篇记录只写我真正练习过、理解过的内容。
不虚构进度,只记录事实。
左边元素较大时才交换,逐对比较,让本轮最大的元素移动到末尾。
C Day 22 · 比较后决定是否交换外层控制轮数,内层比较相邻元素;每完成一轮,就少比较一个末尾元素。
已验证 · 负数与重复值下一步学习一轮没有交换时提前结束,并统计比较次数与交换次数。
下一次 · 网站 Day 47 / C Day 23记录每一次理解、尝试与进步。
看清每一次比较,
再走完每一轮。