如何使用 Javascript 确定二叉树是否相同

如何使用 Javascript 确定二叉树是否相同

介绍

这里相同意味着结构和值都处于相同的位置。

为了实现这一点,我们需要使用 dfs 算法,这样它也会检查深度。

使用 bfs 算法无法实现这一点。

所以这里我使用有序遍历来得到结果

  1. class Node { constructor(data) { this.left = null; this.right = null; this.data = data; }}let root1, root2;// left root rightconst checkIdentical = (binaryTree1, binaryTree2) => { let tree = ''; const helper = (root) => { if (root == null) { return tree; } helper(root.left); tree += root.data; helper(root.right); return tree; }; const tree1 = helper(binaryTree1); tree = ''; const tree2 = helper(binaryTree2); if (tree1 === tree2) { console.log('Both are identical'); } else { console.log('Not Identical'); }}root1 = new Node(1);root1.left = new Node(2);root1.right = new Node(3);root1.left.left = new Node(4);root1.left.right = new Node(5);root2 = new Node(1);root2.left = new Node(2);root2.right = new Node(3);root2.left.left = new Node(4);root2.left.right = new Node(5);checkIdentical(root1, root2);/*Both are identical*/

登录后复制

有任何问题请随时联系我

立即学习“Java免费学习笔记(深入)”;

以上就是如何使用 Javascript 确定二叉树是否相同的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    在 WordPress 中排队 CSS 和 JS 脚本以获得更好的性能

    2025-3-7 12:58:51

    编程技术

    如何使用 useTransition hook 提高 React 性能

    2025-3-7 12:58:58

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索