【发布时间】:2014-01-23 11:36:53
【问题描述】:
我有一个由两个向量数组组成的结构。
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 件事,如果我使用这个而不是声明向量数组:
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。