#include <stdio.h>
void insert(int *arr,int len){
int select;
for(int i=1;i<len;i++){
select=arr[i];
int j;
for(j=i;j>0&arr[j-1]>select;j--){
arr[j] = arr[j-1];
}
arr[j] = select;
}
}
int main(){
int arr[]={1,2,4,3,5};
int len=sizeof(arr)/sizeof(int);
insert(arr,len);
for(int i=0;i<len;i++){
printf("%d\n",arr[i]);
}
return 0;
}
数据结构--插入排序(C语言)
本文提供了一个使用C语言实现的插入排序算法示例。该算法通过将数组中的元素逐步插入到已排序的部分来完成排序过程。代码中包括了排序函数insert以及主函数main用于演示排序过程并打印排序后的结果。

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



