【发布时间】:2013-03-16 07:18:50
【问题描述】:
我正在从 cin 读取一些线段。每条线段由起点和终点表示。二维。 X 和 Y。
输入未排序。它是随机顺序的。 (更新:但我需要它们先按 X 排序,然后按 Y)
我可以读取所有段,将它们存储在向量中,然后调用 std::sort。另一方面,我可以创建一个空的 std::set 并在每个段到达时插入它。该集合将自动保持排序顺序。这两种方法哪一种更有效?
更新:输入的总大小(段数)是预先知道的。
【问题讨论】:
-
@larsmans 感谢您的纠正。从酒吧发帖。 ;)
-
你为什么不试试呢?真实世界的性能数据 > “网上有人告诉我的”
-
@jalf 我认为这是一个老问题,答案已被普遍接受。另外,在做出决定之前我应该尝试多少不同的输入集?
-
您应该尝试使用与您实际要使用的输入集相匹配的输入集。所以你知道它是如何在你的情况下
-
@AgnelKurian:那是……伤心……