演示 插入法排序 算法
目录:程序员成长之旅/C语言/笔记
🖼 图片占位(归档模式)图片见原始导出:
%E6%BC%94%E7%A4%BA%20%E6%8F%92%E5%85%A5%E6%B3%95%E6%8E%92%E5%BA%8F%20%E7%AE%97%E6%B3%95.assets/20180209173259010.jpg#include<stdio.h> //插入法排序
int main() {
int i = 0, j = 0, k = 0;
int Num[11] = { 231,34564,35,145646,1546,344126,12,34541,39436,99464664 };//预留出一位养成好习惯
int Temp = 0, flag = 0;
for (i = 0; i < 10; i++) {//控制正在运行数字
flag = i - 1;//被运行数的前一个数
//flag>=0为了防止第一个数字进行比较或者说直到比较到一个数字终止&&当前运行数字 小于前一个数字
while (flag >= 0 && Num[flag + 1] > Num[flag]) {
/进行互换操作/
Temp = Num[flag + 1];
Num[flag + 1] = Num[flag];
Num[flag] = Temp;
flag--;//推进比较进行
}
}
for (i = 0; i < 10; i++) {
if (i > 0 && i % 5 == 0) {
printf("\n");
}
printf("%9d\t", Num[i]);
}
printf("\n");
return 0;
}
运行截图:
🖼 图片占位(归档模式)图片见原始导出:
%E6%BC%94%E7%A4%BA%20%E6%8F%92%E5%85%A5%E6%B3%95%E6%8E%92%E5%BA%8F%20%E7%AE%97%E6%B3%95.assets/262106ce-112a-4e83-91a9-3d52bcfe6883.png