map、set 是怎么实现的,红黑树是怎么能够同时实现这两种容 器? 为什么使用红黑树?