首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将向量中的项与向量中的所有项进行比较

将向量中的项与向量中的所有项进行比较
EN

Stack Overflow用户
提问于 2016-11-27 07:03:09
回答 1查看 719关注 0票数 0

因此,我目前有一个向量的我的自定义结构。

向量中的每个元素都是一个图点(x,y)。给定向量中的索引,我需要能够得到给定的索引与所有其他点之间的欧几里德距离。我已经知道如何计算欧几里得距离,,我想知道的是,如何在向量中的任何元素不旋转的情况下对所有其他元素进行检查。

例如,在我的向量中,如果我有:

(3,5),(4,6),(7,8),(5,3)

作为一个例子,我得到了指数2 (7,8),我需要能够计算出(7,8)到其他3个点之间的距离,因为我感兴趣的是寻找最短路径。我想使用std::旋转函数并将(7,8)移动到前面,但我不想弄乱我的向量。,我是否可以完成在向量中给一个索引到一个元素,并将它与向量中的所有其他元素进行比较,而不改变向量,这样我就可以进行计算了吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-27 07:07:10

代码语言:javascript
运行
复制
for(const auto& i : yourvector)
  compare(i, yourvector[foo]);

如果在向量中循环是可以的,那就应该这样做。

否则,您可以sort向量将最近的元素放在首位:http://www.cplusplus.com/reference/algorithm/sort/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40826560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档