gpt4 book ai didi

c++排序跟踪索引

转载 作者:IT老高 更新时间:2023-10-28 12:59:22 29 4
gpt4 key购买 nike

您是否有一些有效的例程来返回带有数组中已排序元素索引的数组?我认为使用 STL vector 存在一些方便的方法。你是否已经实现了一个没有 STL 的高效算法,或者你有没有引用伪代码或 C++ 代码?

最佳答案

使用 C++11,以下应该可以正常工作:

template <typename T>
std::vector<size_t> ordered(std::vector<T> const& values) {
std::vector<size_t> indices(values.size());
std::iota(begin(indices), end(indices), static_cast<size_t>(0));

std::sort(
begin(indices), end(indices),
[&](size_t a, size_t b) { return values[a] < values[b]; }
);
return indices;
}

关于c++排序跟踪索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580982/

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