21xrx.com
2024-11-22 10:33:53 Friday
登录
文章检索 我的文章 写文章
C++如何实现降序排序
2023-07-04 22:23:24 深夜i     --     --
C++ 实现 降序排序

C++是一种非常功能强大的编程语言,而排序是它其中最基础,也是最重要的一部分。在C++中,实现降序排序是一件非常简单的事情。下面我们就来看一下怎么实现。

1.使用sort函数

sort函数是C++中非常常用的排序函数,它可以非常方便地实现降序排序。具体实现方式如下:


#include <algorithm>

#include <iostream>

using namespace std;

int main()

{

  int arr[] = 7;

  int n = sizeof(arr)/sizeof(int);

  sort(arr, arr+n, greater<int>()); // greater<int>表示从大到小排序

  for (int i = 0; i < n; i++)

  {

    cout << arr[i] << " ";

  }

  cout << endl;

  return 0;

}

2.手写排序函数

除了使用sort函数外,我们还可以手写排序函数实现降序排序。具体实现方式如下:


#include <iostream>

using namespace std;

void sortDesc(int arr[], int n)

{

  for (int i = 0; i < n; i++)

  {

    for (int j = i+1; j < n; j++)

    {

      if (arr[i] < arr[j])

      {

        int temp = arr[i];

        arr[i] = arr[j];

        arr[j] = temp;

      }

    }

  }

}

int main()

{

  int arr[] = 4;

  int n = sizeof(arr)/sizeof(int);

  sortDesc(arr, n);

  for (int i = 0; i < n; i++)

  {

    cout << arr[i] << " ";

  }

  cout << endl;

  return 0;

}

总的来说,C++实现降序排序非常简单,我们可以使用sort函数或手写排序函数来完成。这也展现了C++的便利性和灵活性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复