1索引数组上的qsort()搞乱了索引编制

Riptyde4

我使用的是1索引数组,试图按利润/价格比率进行排序。我写出了一个比较函数,所有函数都起作用,但是它将第一个元素放在索引0中。我只是将这些元素移到了上面,但是数组很大,这会增加时间复杂度

有谁知道与这种类型的数组兼容的种类?就像在其中我可以指定数组的开始吗?

我尝试使用以下

qsort(problemCards+sizeof(Card), problemBank[i].getNumCards(), sizeof(Card), compare);

但是在对比较函数的调用之一上出现算术错误。

我实际上是在尝试避免为此编写自己的排序,因此,我们将不胜感激任何帮助,谢谢!

Yakk-亚当·内夫罗蒙特

以下是如何调用std::sort您的数据的方法:

bool card_less( const Card& lhs, const Char& rhs ) {
  return compare(&lhs, &rhs)<0;
}

Card* start = problemCards+1;
Card* end = start + problemBank[i].getNumCards();
std::sort( start, end, card_less );

假定这compare是一个需要两个时间的自由函数Card const*我们定义card_less为另一个免费函数,用于compare告诉您lhs是否小于rhs。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift数组下标索引编制中的错误?

来自分类Dev

用Python编制索引

来自分类Dev

Elasticsearch中的索引编制

来自分类Dev

Zotero索引编制

来自分类Dev

布尔(BitArray)多维数组在Julia中的索引编制或掩码?

来自分类Dev

Android Studio冻结索引编制

来自分类Dev

检查SOLR索引编制进度

来自分类Dev

Python Pandas索引编制改革

来自分类Dev

遍历并为列表编制索引?

来自分类Dev

时间重新编制索引

来自分类Dev

检查SOLR索引编制进度

来自分类Dev

在Solr中为〜1TB富文本索引编制索引的最佳方法是什么?

来自分类Dev

在Google数据存储区中仅对属性数组中的单个值编制索引(而不是对这些值的每个组合编制索引)

来自分类Dev

数组的索引何时与-1比较

来自分类Dev

将连续的内存块转换为高维数组,以便于索引编制

来自分类Dev

如何在Simulink中的MATLAB函数中为数组值编制索引?

来自分类Dev

C#Nest:如何为Geo-poinst数组编制索引

来自分类Dev

如何通过搜索引擎控制台在Google上为客户的网站(使用WordPress构建)编制索引?

来自分类Dev

Magento重新编制索引问题

来自分类Dev

如何为pdf文档编制索引?

来自分类Dev

Elasticsearch-什么是索引编制过程?

来自分类Dev

Google App为游戏编制索引

来自分类Dev

_rperm解析中的索引编制方法

来自分类Dev

Python Elasticsearch 7.05索引编制失败

来自分类Dev

以编程方式开始重新编制索引

来自分类Dev

Windows 10设置未编制索引

来自分类Dev

如何为pdf文档编制索引?

来自分类Dev

跟踪器递归索引编制失败

来自分类Dev

我使用哪个字段编制索引