/**
*2018.10.01 22:22
*直接插入排序
*/
#include<stdio.h>
#define MAX 100
void directInsertSort(int array[], int n);
int main(void) {
int array[] = {0,2,6,9,5,2,1,5,7,9,2,4};
directInsertSort(array, sizeof(array) / sizeof(int));
for (int i = 0; i < sizeof(array) / sizeof(int); ++i) {
printf("%d ", array[i]);
}
putchar('\n');
system("pause");
return 0;
}
void directInsertSort(int array[], int n) {
int i, j ,temp;
for (i = 1; i < n; ++i) {
temp = array[i];
j = i - 1;
while(j >= 0 && array[j] > temp){
array[j + 1] = array[j];
--j;
}
array[j + 1] = temp;
}
}
直接插入排序
最新推荐文章于 2024-12-13 15:13:27 发布
本文详细介绍了直接插入排序算法的实现过程,通过C语言代码展示了如何对数组进行排序。算法从数组的第二个元素开始,将每个元素与已排序的部分进行比较,并将其插入到正确的位置,最终实现整个数组的排序。
153

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



