我有一个由两个向量数组组成的结构。根据其第一个向量元素排序结构
struct hotel {
vector<int> start_time[1000],end_time[1000];
};
我有邻start_time
的基础上,结构这样的方式end_time
排序。 对于例如,
start_time[0] has 4 elements:
start_time[0] = 12 10 8 9
end_time[0] = 100 20 30 50
start_time[1] has 5 elements:
start_time[1] = 100 23 50 10 32
end_time[1] = 40 20 10 15 34
所以结果应该是:
start_time[0] = 8 9 10 12
end_time[0] = 30 50 20 100
start_time[1] = 10 23 32 50 100
end_time[1] = 15 20 34 10 40
请指引我在这方面。
谢谢
我发现1两件事,如果不是宣告矢量arrarys我用这个:
struct hotel {
vector<int> start_time,end_time;
}h[1000];
还将服务器我的目的,但现在我有H [0],而不是START_TIME [ 0]和end_time [0]。 但如何排序h [i] .start_time但不是h [i] .end_time的问题相同。 我想像托尼的解决方案,使用一对。 感谢您的答复。
我可以建议做一个结构来保存start_time和end_time吗?看来你在那里有[DataClump](http://martinfowler.com/bliki/DataClump.html)。 –