我在Qt/C++中创建日历应用程序,并决定如何制作结构。在C++效率结构中创建日历应用程序
我到目前为止做了什么:创建排序的预约向量(按升序开始日期排序)。
我想知道如果我在52个地方(每周1个)添加一个std :: map,并在每个地点指向这个星期的约会指针,它是否可以提高性能。获得例如约会一月会在不变的时间内发生(有点 - 以前4周的所有指标)。缺点:每次用户编辑/删除/创建约会时,都必须重建该表格。
我也可以使用矢量并搜索1月份开始的第一个约会,然后在1月份查找最后一个约会。这会在线性时间(N)内发生。
我猜测,当用户快速点击所有月份时,有一个地图表可以快速填充他点击的每个月的约会,而不是从头到尾循环遍历矢量。
也许我可以从我的矢量每个月保持迭代器?
有什么建议吗? - 也请原谅,如果我把它放在错误的堆栈。
对我来说,最明显的结构是每天约会的排序列表,以向量为单位的天数向量。有没有理由不符合你的目的? – jxh 2012-07-17 15:11:29