1.1 概念 1.2 性质 每个节点要么是红色要么是黑色 整颗树的根节点是黑色 如果一个节点是红色,那么它的左右孩子节点是黑色 对每个节点,从该节点到其所有后代叶子节点的路径上均包含相同数目的黑色节点 每个叶子节点的左右空节点都是黑色 1.3 实例 1.4 分析 最短路径:路径上的节点全是黑色 最长路径:路径上的节点有黑色和红色 enum Color { RED, BLACK }; template <class KEY, class VALUE> struct red_blackTreeNode { red_blackTreeNode<KEY, VALUE>* _left; //左节点指向 red_blackTreeNode<KEY, VALUE>* _right; //右节点指向 red_blackTreeNode<KEY, VALUE>* _parent; //父节点指向 pair<KEY, VALUE> _couple; //存储key/value Color _color; //颜色标签 red_blackTreeNode(const pair<KEY, VALUE>&...