码迷,mamicode.com
首页 > 编程语言 > 详细

插入排序

时间:2014-12-08 17:09:12      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   ar   color   使用   sp   for   on   

#include <stdio.h>

void InsertSort(int A[] , int N );

int main(int argc, const char * argv[]) {
    
    int A[15] = { 9,8,6,7,5,3,4,1,2,0,4,7,8,3,2};
    
    InsertSort( A , 15);
    
    for (int i = 0 ;  i < 15 ; i ++)
        printf("%d " , A[i]);
    return 0;
}

// 使用数据交换代替数据移动,要学会这种技巧!
// 插入排序的思想不用说了,很简单。
void InsertSort(int A[] , int N)
{
    int i , j ;
    
    int Tmp ;
    for (i = 1 ; i < N ; i++) {
        Tmp = A[i];
        for (j = i ; j > 0 && A[ j - 1 ] > Tmp; j --)
            A[j] = A[j - 1 ];   //使用数据移动代替数据交换,很重要的技巧
        A[j] = Tmp ;
    }
}

 

插入排序

标签:style   blog   io   ar   color   使用   sp   for   on   

原文地址:http://www.cnblogs.com/Big-Ding/p/4151175.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!