模板部分(想背的就背一下吧,但是不建议……毕竟排序用sort函数就行了,这些排序的算法只是为了锻炼你的思维逻辑能力罢了):

1.选择排序

#include<cstdio>

#define N 100000+100

int a[N],n;

int main()
  {
      scanf("%d",&n);
      for(int i=1;i<=n;i++)
        scanf("%d",&a[i]);
      for(int i=1;i<n;i++)
        {
            int k=i;
            for(int j=i+1;j<=n;j++)
              if(a[j]<a[k]) k=j;
            if(k!=i)
              {
                  int p=a[k];
                  a[k]=a[i];
                  a[i]=p;
              }
        }
    for(int i=1;i<n;i++)
      printf("%d ",a[i]);
    printf("%d",a[n]);
      return 0;
  }
View Code

相关文章: