juhugufudu 发表于 2020-2-8 22:23:42

三大基础排序算法

#include<stdio.h>

int main()
{
    //冒泡排序
    int i,j,k,temp;
    int a = {1,2,5,3,4,1,2,3,9,10};
    for(j = 0;j<9;j++){
      for(i = 0;i<9;i++)
      {
            if(a<i>>a)
            {
                temp = a<i>;
                a<i> = a;
                a = temp;
            }
      }
    }
    //测试
    for(i = 0;i<10;i++)
    {
      printf("%d ",a<i>);
    }
    printf("\n");

    //选择排序
    k = 0;
    int b = {1,2,5,3,4,1,2,3,9,10};
    for(i = 0;i<9;i++)
    {
      k = i;
      for(j = i+1;j<10;j++)
      {
            if(b>b)
            {
                k = j;
            }
      }
      temp = b;
      b = b<i>;
      b<i> = temp;
    }
    //测试
    for(i = 0;i<10;i++)
    {
      printf("%d ",b<i>);
    }
    printf("\n");

    //插入排序
    int c = {1,2,5,3,4,1,2,3,9,10};
    for(i = 1;i<10;i++)
    {
      temp = c<i>;
      j = i-1;
      while((j>=0)&&(c>temp))
      {
            c=c;
            j--;
      }
      if(j!=i-1)
            c=temp;
    }
    //测试
    for(i = 0;i<10;i++)
    {
      printf("%d ",c<i>);
    }
    printf("\n");

    return 0;
}</i></i></i></i></i></i></i></i></i>直接运行就可以了..

页: [1]
查看完整版本: 三大基础排序算法