当前位置: 首页 > 知识库问答 >
问题:

部分按降序排序

江琦
2023-03-14

我们必须按降序对数组进行部分排序。

我知道d::partial_sort但它是按升序排列的。

http://en.cppreference.com/w/cpp/algorithm/partial_sort.

是他们的任何其他这样的功能,可以这样做,或任何快速算法这样做。

共有3个答案

申屠俊发
2023-03-14

您只需使用函数的第二种形式并传递正确的比较器。例如,std:greater可能是一个很好的提示。

宋航
2023-03-14

根据您的链接:http://en.cppreference.com/w/cpp/algorithm/partial_sort,partial_sort的另一个定义允许您包含一个比较器。

只需包含一个元素顺序相反的比较器。

凌博实
2023-03-14

您链接到的引用中的第二个重载在st的实例中接受了比较器传递d::更大

 类似资料:
  • 我有一个HashMap与作为关键和一个值作为价值。 我的目标是通过降序值对Hashmap进行排序。应在

  • 问题内容: 如何在如下所示的SQLAlchemy查询中使用ORDER BY ? 此查询有效,但以升序返回: 如果我尝试: 然后我得到:。 问题答案: 来自@ jpmc26的用法

  • 我正在使用PySpark(Python 2.7.9/Spark 1.3.1),并有一个需要过滤的dataframe GroupObject 但它会抛出以下错误。

  • (“Samsung”,(“Galaxy”,20)) (“苹果”,(“iPhone”,40)) 我需要按照内部键的字母顺序对映射进行降序排序(在这个例子中是模型名) 我到目前为止的排序是这样的: Map.EntrySet().Stream.Foreach(entry->entry.GetValue().EntrySet().Stream().Sorted(Comparator.Comparative

  • 问题内容: 以下代码将按 升序 对数组进行排序: 我需要 按降序 排序。如何使用比较器执行此操作? 请帮忙。 问题答案: 对于原始数组类型,您必须编写一个反向排序算法: 或者,您可以将转换为并编写比较器: 或使用,因为它仅适用于非原始数组类型。 最后,

  • 我正在使用pyspark(Python 2.7.9/Spark 1.3.1),并且有一个需要过滤的dataframe GroupObject 但它抛出了以下错误。