我被要求爲會議計劃設計數據結構,然後再合併它們。例如,如果人A從上午9:00到上午10:00開會,而人B從上午9:30到上午11:30開會,則合併的忙時隙從上午9:00到上午11:30。用於合併會議計劃的設計數據結構
我爲Person創建了類,而這個類擁有會議對象的集合。 Meeting類的開始時間爲[24小時制],因此我可以輕鬆進行比較。
class Person {
String name;
Collection<Meeting> meetings;
}
class Meeting{
int hh, mm;
int duration; // duration will be in minutes from where we can get the end time.
}
我想知道哪個數據結構對於合併最有效。 一種方法是使用會議的排序ArrayList。
任何更好的設計表示讚賞。
應該合併所有人的會議以總體尋找忙碌間隔? – Beginner
是的。結果應該有忙時隙以及空閒時隙。這樣每個人都可以看到它,並知道什麼時候適合所有人。 – wayfare