zoukankan      html  css  js  c++  java
  • 关于函数sort()和qsort()的讲解!

    sort()和qsort(),顾名思义,就是排序函数!!!目的就是简化程序,
    是程序看起来更加规范实用!!!呵呵!!
    1)sort()

    在使用sort()函数的时候在前面加上#include<algorithm>头文件!
    升序发排序:
    int a[10];
    sort(a,a+10);
    例子如下:
    #include<iostream>
    #include<algorithm>
    using namespace std;
    int main()
    {
     int i;
     int a[10];
     for(i=0;i<10;i++)
      cin>>a[i];
      sort(a,a+10);
        for(i=0;i<10;i++)
      cout<<a[i]<<' ';
     cout<<endl;

     return 0;
    }
     
    降序发排序:
    降序发排序的时候,你需要自己写一个小函数!!!呵呵!!
    char[10];
    sort(a,a+10,greater)
    例子如下:
    #include<iostream>
    #include<algorithm>
    using namespace std;
    bool greater(const int &a, const int &b)
    {
       return a > b ;
    }
    int main()
    {
     int i;
     int a[10];
     for(i=0;i<10;i++)
      cin>>a[i];
      sort(a,a+10,greater);
        for(i=0;i<10;i++)
      cout<<a[i]<<' ';
     cout<<endl;

     return 0;
    }

    2)qsort()
    在使用qsort()函数的时候在前面加上#include<algorithm>头文件
    int a[10];
    qsort(a,10,sizeof(int),greater)
    降序法排序
    #include<iostream>
    #include<algorithm>
    using namespace std;
    int greater(const void *a,const void *b)
    {
     return *(int*)b-*(int*)a;
    }
    int main()
    {
     int i;
     int a[10];
     for(i=0;i<10;i++)
      cin>>a[i];
      qsort(a,10,sizeof(int),greater);
        for(i=0;i<10;i++)
      cout<<a[i]<<' ';
     cout<<endl;

     return 0;
    }
     
    升序法排序
    #include<iostream>
    #include<algorithm>
    using namespace std;
    int greater(const void *a,const void *b)
    {
     return *(int*)a-*(int*)b;
    }
    int main()
    {
     int i;
     int a[10];
     for(i=0;i<10;i++)
      cin>>a[i];
      qsort(a,10,sizeof(int),greater);
        for(i=0;i<10;i++)
      cout<<a[i]<<' ';
     cout<<endl;

     return 0;
    }
     

  • 相关阅读:
    Python subprocess- call、check_call、check_output
    Java Annotation认知(包括框架图、详细介绍、示例说明) (转)
    NVME SSD vs SATA SSD(转)
    scala中“_”的用法
    maven scope 'provided' 和 ‘compile’的区别
    scala tuple中的syntactic sugar
    Scala中的"null" 和“_”来初始化对象
    scala可变长度参数(转)
    Java中的Builder模式
    Scala中“=>”用法及含义
  • 原文地址:https://www.cnblogs.com/xiohao/p/2755183.html
Copyright © 2011-2022 走看看