1. map 的实现原理是什么?
map 的实现原理底层是红黑树。因为底层是红黑树,所以是有序的,这意味着在std::map中,键是按照从小到大的顺序排列的。当你插入一个新的键值对时,它会自动插入到合适的位置,以维护有序状态。
2. map各个操作的时间复杂度是多少?
因为底层是红黑树,所以插入、删除和查找的时间复杂度都是 O(log n)
参考文献:
https://developer.aliyun.com/article/1149004?spm=a2c6h.12873639.article-detail.27.5c9667936UYfCV&scm=20140722.ID_community@@article@@1149004._.ID_community@@article@@1149004-OR_rec-V_1-RL_community@@article@@1107936#slide-0
免责声明:
本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。