/** * 红黑树节点 * @filename: src/data-structure/RBTree/TreeNode.ts * @author: Mr Prince * @date: 2022-02-07 14:58:50 */ import { NODE_COLORS } from './enums'; declare class TreeNode { key: K; value: V; /** * 默认红色,介绍对规则的破坏 */ color: NODE_COLORS; left: TreeNode; right: TreeNode; parent: TreeNode; constructor(key: K, value: V); /** * 获取兄弟节点 */ getSibling(): TreeNode; /** * 获取叔叔节点 */ getUncle(): TreeNode; /** * 获取祖父节点 */ getGrandparent(): TreeNode; } export default TreeNode;