`
ackerman
  • 浏览: 72701 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

排序算法---插入排序(简单排序、shell排序)

阅读更多

#include <stdio.h>
void simple_sort(int a[], int n)
{
        int i,j,tmp;
        for(i=1;i<n;i++)
        {
                tmp=a[i];
                for(j=i;j>0&&tmp<a[j-1];j--)
                        a[j]=a[j-1];
                a[j]=tmp;
        }
}
void shell_sort(int a[], int n)
{
        int i,j,tmp;
        int gap=n/2;
        while(gap>0)
        {
                for(i=gap;i<n;i++)
                {
                        tmp=a[i];
                        for(j=i;j>=gap&&tmp<a[j-gap];j-=gap)
                                a[j]=a[j-gap];
                        a[j]=tmp;
                }
                gap/=2;
        }
}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics