随笔分类 - 【数据结构】
此情可待成追忆
摘要:二叉树遍历的递归写法: cpp vector preorderTraversal(TreeNode root) { vector res; stack temp; if(root == NULL) return res; temp.push(root); while(!temp.empty()) {
阅读全文
摘要:题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 "题目链接" 解题思路:详见代码 注意事项:注意错
阅读全文
摘要:红黑树 红黑树可以看做是对二叉搜索树的改进,红黑树的红黑性质限制了红黑树的树高 left)` 1. z 的叔节点为红色。 叔节点着黑,父节点着黑,祖父节点着红, z 指向 祖父节点。 2. z 的叔节点为黑色,且 z 为右孩子。z 指向父节点 然后左旋: 3. z 的叔节点为黑色,且 z 为左孩子。
阅读全文