我有一個由兩個向量數組組成的結構。根據其第一個向量元素排序結構
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)。 –