例如,我现在需要实现的内容称为提交历史记录。这要求我使用比O(n)更好的数据结构,并且有人告诉我使用
HashMap<studentId, TreeMap<Date, studentScore>>
因为,
getBestGrade方法:在O(1)中查找学生的所有提交,然后在O(N)中找到最佳提交(您可以通过缓存最佳分数来提高它)。
所以我的问题是,我如何使用缓存来获取getBestGrade? 我的想法是,首先为树图创建一个类,并在其中添加put,remove和getBestGrade方法。我只是在另一堂课中把它叫回来。
此外,如何使用缓存减少时间复杂度(big-O)?
请帮忙......谢谢。