gpt4 book ai didi

c++ - 根据 gc 值对整个结构数组进行排序

转载 作者:太空狗 更新时间:2023-10-29 21:17:03 26 4
gpt4 key购买 nike

我如何根据 double gc 从低到高对整个结构及其在数组中的所有元素进行排序?

我不知道从哪里开始,并且已经苦苦挣扎了几个小时。

struct DNA
{
vector <string>header;
string DNAstrand;
double gc;
int valid; // 0 not valid | 1 valid
};
struct World
{
// int numCountries;
DNA dnas[MAX_DNA_SIZE];
} myWorld;

基本上,我的目标是使用从最低到最高的 gc 同步排列所有元素,因此如果我拉取 myWorld.dnas[2].valid 左右,它会在排序后与其 gc 相关联。

最佳答案

这对于 C++11 和 std::sort 来说相当容易:

std::sort(std::begin(myWorld.dnas), std::end(myWorld.dnas), [](const DNA& dna1, const DNA& dna2) { return dna1.gc < dna2.gc; });

关于c++ - 根据 gc 值对整个结构数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33839529/

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