【发布时间】:2014-04-21 17:07:54
【问题描述】:
我有一个巨大的数字列表,由三个组合,
有没有办法将这些数字作为一个单元存储在一个向量中,并对它们进行排序以进行打印,以便根据第一个数字对组合进行排序,如果碰巧有重复,那么它们会根据第二个数字,依此类推。
这是一个输入示例:
- 234 567 234
- 234 123 678
- 234 123 465
- 567 890 123
对于预期的输出:
- 234 123 465
- 234 123 678
- 234 567 234
- 567 890 123
【问题讨论】:
-
std::vector<std::vector<int>>也许? -
- 234 567 234 - 234 123 678 - 234 123 465 - 567 890 123 .....说这些是输入。输出应该是 - 234 123 465 - 234 123 678 - 234 567 234 - 567 890 123 .....
-
你自己试过什么代码?似乎是一个带有 std::sort 和自定义比较器的二维向量?
-
对于排序,请参见例如
std::sort. -
或
std::vector<std::tuple<int, int, int>>。是的,有很多方法。你试过什么?
标签: c++ algorithm sorting vector