zoukankan      html  css  js  c++  java
  • 【c语言】【每周一练】排序算法之插入排序

    #include <stdio.h>
    void sort( int * const arraynumber,int len,int *head);
    
    int main(void){
    int j;
    int arraynumber[]={3,5,1,4,2,9,4,6,3,8,7,0,-1,-3};
    int len=sizeof(arraynumber)/sizeof(int);
    int sortarray[len];
    sort(arraynumber,len,sortarray);
    for(j=0;j<len;j++)
    printf("%d\n",sortarray[j]);
    
    
    return 0;
    }
    void  sort(int *const arraynumber,int len,int *head){
     int i,j,k,*p,hlen;
    
     p=head;
     *p=arraynumber[0];
     hlen=1;
    
     for(j=1;j<len;j++){
         i=0;
       while(i<hlen&&*(p+i)<arraynumber[j]&&++i);
       for(k=hlen;k>i;k--)
       *(p+k)=*(p+k-1);
       *(p+i)=arraynumber[j];
       hlen++;
    
     }
    
    
    }


    每周一练,day  day up!

  • 相关阅读:
    Java 条件语句
    Java循环
    Java 变量
    Java 数据类型
    nginx+php发布网站
    安装MySQL5.7
    docker-compose参数
    部署
    dockerfile编写
    在VMware中安装CentOS7
  • 原文地址:https://www.cnblogs.com/huals/p/2544241.html
Copyright © 2011-2022 走看看