插入排序

#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;	
} 


全部评论

相关推荐

在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务