插入排序

#include<stdio.h>
#define N 10
void InsertionSort(int arr[])//插入排序 
{    
    int i, j, tmp;    
    for (i = 1; i < N; i++) {    
        if (arr[i] < arr[i-1]) {    
            tmp = arr[i];    
            for (j = i - 1; j >= 0 && arr[j] > tmp; j--) {  
                arr[j+1] = arr[j];    
            }  
            arr[j+1] = tmp;    
        }          
    }    
}    
int main()
{
	int arr[N]={6,5,8,1,7,15,11,19,21,-9},i;
	InsertionSort(arr);
	for(i=0;i<N;i++){
		printf("%d ",arr[i]);
	}
	return 0;	
} 


全部评论

相关推荐

11-03 14:38
重庆大学 Java
AAA求offer教程:我手都抬起来了又揣裤兜了
点赞 评论 收藏
分享
11-02 09:49
已编辑
货拉拉_测试(实习员工)
热爱生活的仰泳鲈鱼求你们别卷了:没事楼主,有反转查看图片
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务