#include <stdio.h>
#define LENGTH(s) (sizeof(s) / sizeof(int))
int main(void) {
int a[]= {5, 2, 4, 6, 7, 79, 87, 59, 40};
printf("Array is ");
int j = 0 ;
for (; j < LENGTH(a) ; j++) {
printf("%d , ", a[j]);
}
printf("/n");
j = 1 ;
for (; j < LENGTH(a) ; j++) {
int i = 0;
for (; i <= j; i++) {
if (a[i] > a[j]) {
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
printf("After insert sorting, Array is ");
j = 0 ;
for (; j < LENGTH(a) ; j++) {
printf("%d , ", a[j]);
}
printf("/n");
return 0;
}
本文通过一个C语言程序示例展示了插入排序的基本实现过程。程序首先定义了一个整数数组,并使用简单的循环结构来完成排序操作。每轮外层循环都会将当前元素与已排序的部分进行比较并插入到合适的位置。
3454

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



