我在Qt/C++中創建日曆應用程序,並決定如何製作結構。在C++效率結構中創建日曆應用程序
我到目前爲止做了什麼:創建排序的預約向量(按升序開始日期排序)。
我想知道如果我在52個地方(每週1個)添加一個std :: map,並在每個地點指向這個星期的約會指針,它是否可以提高性能。獲得例如約會一月會在不變的時間內發生(有點 - 以前4周的所有指標)。缺點:每次用戶編輯/刪除/創建約會時,都必須重建該表格。
我也可以使用矢量並搜索1月份開始的第一個約會,然後在1月份查找最後一個約會。這會在線性時間(N)內發生。
我猜測,當用戶快速點擊所有月份時,有一個地圖表可以快速填充他點擊的每個月的約會,而不是從頭到尾循環遍歷矢量。
也許我可以從我的矢量每個月保持迭代器?
有什麼建議嗎? - 也請原諒,如果我把它放在錯誤的堆棧。
對我來說,最明顯的結構是每天約會的排序列表,以向量爲單位的天數向量。有沒有理由不符合你的目的? – jxh 2012-07-17 15:11:29