欢迎光临散文网 会员登陆 & 注册

黑马博学谷年度钻石会员C/C++

2022-10-11 14:52 作者:抽抽一生恋  | 我要投稿

红黑树

自平衡二叉查找树 => 修改、插入、删除之后可以自己变成平衡的 => java.util.TreeSet(java.util.TreeMap) & java.util.concurrent.ConcurrentSkipListSet => put & remove
平衡二叉树很难做成线程安全的,在旋转、修改的过程中多个线程并发访问会有问题

二叉树前序遍历(根节点 => 左节点 => 右节点)

  1. 递归

class OrderTraversal {    public List<Integer> preorderTraversalRecursion(TreeNode root) {        List<Integer> result = new ArrayList<>();        result.add(root.val);        if (root.left != null) {            result.addAll(preorderTraversalRecursion(root.left));        }        if (root.right != null) {            result.addAll(preorderTraversalRecursion(root.right));        }        return result;    }}


黑马博学谷年度钻石会员C/C++的评论 (共 条)

分享到微博请遵守国家法律