gpt4 book ai didi

c++ - 排序算法c++

转载 作者:行者123 更新时间:2023-12-01 14:14:57 27 4
gpt4 key购买 nike

#include <iostream>
#include <array>
#include <algorithm>
using namespace std;
class Test
{
private:
int value;
public:
Test()
{

}
Test(int _value)
{
value = _value;
}
bool operator<(Test&);

};
bool Test::operator<(Test& rValue) {
return this->value < rValue.value;
}
int main()
{
Test* arr = new Test[950];
arr[0] = Test(5);
arr[1] = Test(10);
arr[2] = Test(7);
arr[3] = Test(3);
arr[4] = Test(10);
sort(arr, arr + 5, [](Test& a, Test& b) { return a < b ? false : true; });
}

排序算法完美运行,直到存在具有相同等级值的对象。

P.S 我知道使用排序和反转的其他方法。

我正在使用 visual studio 2019

错误:调试断言失败!表达式:无效比较器

最佳答案

对于相等的项,排序比较器必须返回 false,您的返回 true

试试这个。

sort(arr, arr + 5, [](Test& a, Test& b) { return b < a; });

关于c++ - 排序算法c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62852478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com