关于Map的排序问题
2017-04-09 16:33
267 查看
map关联容器以键值对形式保存数据,在实现时往往采用红黑树,红黑树具有对数据(通常是键)自动排序的功能,因此map内部所有数据都是有序的,红黑树使得map的插入删除等操作都是O(logN)。
map默认对键采用<操作排序,因此要求相应的键类型支持<操作,如果键类型为结构体,不支持<操作,可以在结构体定义中重载<操作符,使其满足自定义的比较方式。
如果想改变map的排序方法,可以参考《C++ Primer》中15.8.3节方法,重写默认的操作符,并自定义操作符函数。
map默认对键采用<操作排序,因此要求相应的键类型支持<操作,如果键类型为结构体,不支持<操作,可以在结构体定义中重载<操作符,使其满足自定义的比较方式。
如果想改变map的排序方法,可以参考《C++ Primer》中15.8.3节方法,重写默认的操作符,并自定义操作符函数。
相关文章推荐
- 关于map的排序问题。
- 关于map中含数字string的排序问题
- 关于java中Map排序问题
- 关于map排序问题
- 关于mybatis返回map是排序问题
- 关于map中含数字string的排序问题
- 关于map的数据排序问题(hashmap,treemap)
- 关于map的排序问题
- 关于Map的排序问题
- 关于实现搜索、排序问题
- 今天遇到一个关于STL中排序的问题, 怀疑是sort的bug!
- 关于sql server中的表中记录按记录排序的问题,未有结论
- [导入][原创]关于Select Where In 的排序问题
- 关于Oracle中排序后取前几行的问题
- [导入][原创]关于Select Where In 的排序问题
- 关于 Oracle in 排序问题
- 关于Select Where In 的排序问题
- 一个关于时间的SQL分组排序问题
- 关于hibernate集合的排序问题
- 关于insert into table 的数据排序问题