• qsort


    #include   <stdlib.h>  
      #include   <string.h>  
      #include   <stdio.h>  
      int   compare(   const   void   *arg1,   const   void   *arg2   );  
      void   main(   int   argc,   char   **argv   )  
      {  
            int   i;  
            /*   Eliminate   argv[0]   from   sort:   */  
            argv++;  
            argc--;  
            /*   Sort   remaining   args   using   Quicksort   algorithm:   */  
            qsort(   (void   *)argv,   (size_t)argc,   sizeof(   char   *   ),   compare   );  
            /*   Output   sorted   list:   */  
            for(   i   =   0;   i   <   argc;   ++i   )  
                  printf(   "%s   ",   argv[i]   );  
            printf(   "\n"   );  
      }  
      int   compare(   const   void   *arg1,   const   void   *arg2   )  
      {  
            /*   Compare   all   of   both   strings:   */  
            return   _stricmp(   *   (   char**   )   arg1,   *   (   char**   )   arg2   );  
      }

    ------------------------------------------------------------------------------------

    char cc[10000][256];

    qsort((void*)cc,num,sizeof(cc[0]),sort_function);

    int sort_function(const void *a,const void *b) 
    {
        cout<<"|"<<(strcmp((char*)a,(char*)b))<<"|";
        return(strcmp((char*)a,(char*)b)); 
    }  

    两种方式的sort_function写法有细微的区别,I DONT KNOW WHY

  • 相关阅读:
    RDD, DataFrame or Dataset
    RDD的基础知识
    RDD的源码
    窄依赖与宽依赖&stage的划分依据
    HDFS中的读写数据流
    HDFS的Java API
    使用distcp并行拷贝大数据文件
    Flume+Morphlines实现数据的实时ETL
    磕碰,擦伤了,紧急处理方法
    redis linux 基本命令
  • 原文地址:https://www.cnblogs.com/yangyh/p/1608822.html
Copyright © 2020-2023  润新知