두 개의 벡터 배열로 구성된 구조가 있습니다.첫 번째 벡터 요소를 기준으로 구조를 정렬
struct hotel {
vector<int> start_time[1000],end_time[1000];
};
나는 그런 방법 end_time
점에서 start_time
O를 기준으로 구조를 정렬 할 수 있습니다. 일예를 들어 ,
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
는이 점에서 나를 인도 해주십시오.
대신 벡터 arrarys 선언의 난이 사용하는 경우 나, 한 가지 더 발견감사 :
struct hotel {
vector<int> start_time,end_time;
}h[1000];
또한 서버 내 목적으로하지만 지금 내가 가지고있는 것입니다 시간을 [0] 대신 START_TIME의 [ 0] 및 end_time [0]. 하지만 h [i] .start_time은 정렬하지만 h [i] .end_time은 정렬하지 않는 것과 동일한 문제가 있습니다. 나는 tony의 해결책처럼, 쌍을 사용하여 생각하려고 노력하고있다. 답장을 보내 주셔서 감사합니다.
구조체를 start_time 및 end_time으로 유지하도록 제안 할 수 있습니까? [DataClump] (http://martinfowler.com/bliki/DataClump.html)가있는 것 같습니다. –