C++ 程序按降序对数组进行排序

17 Mar 2025 | 4 分钟阅读

使用 C++ 编程语言按降序对数组进行排序是一项常见的任务,可以通过各种方式完成。本教程将讨论两种按降序对数组进行排序的方法。

1. 方法一

输出

C++ Program To Sort An Array In Descending Order

说明

此程序创建一个包含 10 个整数的数组,并使用 C++ 标准模板库 (STL) 中的 `sort` 函数按降序对数组进行排序。`sort` 函数接受三个参数:第一个和第二个参数指定要排序的元素范围,第三个参数是用于确定元素排序顺序的比较函数。在此示例中,我们使用 `greater` 比较函数,该函数比较两个整数,如果第一个整数大于第二个整数,则返回 `true`。

2. 方法二

选择排序是一种原地排序算法,它通过迭代选择下一个最小元素并将其与当前元素交换,直到数组排序完成。尽管它在时间复杂度方面不是最有效的排序算法,但它实现简单,适用于对小型数组进行排序或作为学习练习。

这是 C++ 中选择排序函数的一般结构

为了按降序对数组进行排序,我们可以将 `if` 语句中的比较运算符从 `<` 更改为 `>`。这将导致选择排序函数在每次迭代中选择数组未排序部分的***最大***元素,而不是***最小***元素。

这是用于按降序对数组进行排序的修改后的选择排序函数

为了测试我们的排序函数,我们可以创建一个简单的程序,该程序生成一个随机整数数组,将其打印到控制台,使用 `selectionSortDescending` 函数按降序对其进行排序,然后将排序后的数组打印到控制台。

这是一个示例程序,演示如何使用 `selectionSortDescending` 函数按降序对数组进行排序

输出

C++ Program To Sort An Array In Descending Order

说明

此程序将生成一个包含 10 个随机整数的数组,将其打印到控制台,使用 `selectionSortDescending` 函数按降序对其进行排序,然后将排序后的数组打印到控制台。