个人网站没人访问企业个人网站

张小明 2026/1/13 0:36:46
个人网站没人访问,企业个人网站,阿里云官方网站 icp代备案管理系统,html官方网站一、核心知识点概述 本案例通过递归算法实现树形结构的遍历#xff0c;主要涉及以下知识点#xff1a; 树形结构的递归遍历Set数据结构的去重特性层级结果的合并逻辑条件判断与递归终止条件 二、递归实现原理分析 举个例子 基础数据 const mockData [{id: 1,labe: 父节点1,c…一、核心知识点概述本案例通过递归算法实现树形结构的遍历主要涉及以下知识点树形结构的递归遍历Set数据结构的去重特性层级结果的合并逻辑条件判断与递归终止条件二、递归实现原理分析举个例子基础数据const mockData [{id: 1, labe: 父节点1, children: [{id:11,label:子节点1,},{id:12,label:子节点2,},{id:13,label:子节点3,},],},{id: 2, labe: 父节点2, children: [{id:21,label:子节点1,},{id:22,label:子节点2,},{id:23,label:子节点3,},],},{id: 3, labe: 父节点3, children: [{id: 31, label: 子节点1, children: [{id:311,label:子节点1.1,},{id:312,label:子节点1.2,},{id:313,label:子节点1.3,},],},{id:32,label:子节点2,},{id:33,label:子节点3,},],},];const selectKey [1,11,12,22];需求根据给定选中的节点id值自动填充其父级在节点id1. 递归函数结构constcollectAllParents(nodes,checkedKeys){constresultnewSet();nodes.forEach(item{// 基础判断当前节点是否被选中if(checkedKeys.has(item.id))result.add(item.id);// 递归处理子节点if(item?.children?.length0){constsubResultcollectAllParents(item.children,checkedKeys);// 合并子结果与当前节点if(subResult.size0){result.add(item.id);// 父节点自动选中subResult.forEach(idresult.add(id));}}});returnresult;};2. 递归终止条件当节点无子节点item.children.length 0时递归自然终止当遍历完所有子节点后返回当前层级的结果集3. 递归执行流程从根节点开始遍历检查当前节点是否被选中若存在子节点递归处理子节点集合合并子节点结果与当前节点结果返回包含当前层级及子层级结果的集合三、Set数据结构的作用1. 去重特性constcheckedKeysnewSet(selectKey);确保遍历过程中节点ID的唯一性提供O(1)时间复杂度的成员判断has()方法2. 结果集的合并subResult.forEach(idresult.add(id));利用Set的自动去重特性合并多级结果避免手动去重的复杂性四、层级结果合并机制1. 父子节点关联逻辑当子节点被选中时if(subResult.size0){result.add(item.id);// 自动选中父节点// 合并子节点结果}父节点自动被标记为选中子结果集通过forEach合并到父级结果2. 多层级数据穿透// 从根节点到最深层子节点的递归穿透constsubResultcollectAllParents(item.children,checkedKeys);实现自底向上的结果收集确保所有父节点都被正确标记五、条件判断逻辑1. 当前节点选中判断if(checkedKeys.has(item.id))result.add(item.id);直接判断当前节点是否在选中列表2. 子节点结果判断if(subResult.size0){...}通过子结果集的大小判断是否存在被选中的子节点六、 核心知识点递归遍历每层涉及的变量值是相互独立的在每一层收集之后进行合并整合
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站优化软件有哪些wordpress ftp用户名

📄 文章摘要 面向个人与企业的 Agent-ready RPA 套件,提供开箱即用的自动化工具与企业级集成能力。 项目概况 资源信息 🌐 网站:www.iflyrpa.com 💻 GitHub:github.com/iflytek/astron-rpa ✍️ 作者&#…

张小明 2026/1/3 13:48:06 网站建设

专业返利网站建设洛阳网络公司

火箭发动机模拟实战指南:从核心原理到性能调优深度解析 【免费下载链接】openMotor An open-source internal ballistics simulator for rocket motor experimenters 项目地址: https://gitcode.com/gh_mirrors/op/openMotor openMotor作为开源内弹道模拟器&…

张小明 2026/1/10 16:58:43 网站建设

做面包有关电影网站无锡梅村网站建设

PyTorch-CUDA-v2.7镜像中自动化生成技术博客并发布 在现代AI研发实践中,一个常见的场景是:研究人员完成模型训练后,需要将实验过程、关键技术点和成果整理成技术博客,用于团队分享或对外输出。然而,手动撰写、排版、校…

张小明 2026/1/12 17:37:22 网站建设

电子商务网站建设投资预算佛山企业如何建网站

企业级权限架构重构:从功能模块到业务能力的设计转型 【免费下载链接】pig 项目地址: https://gitcode.com/gh_mirrors/pig/pig 在企业级权限管理系统的演进过程中,传统基于功能模块的划分方式已难以满足现代微服务架构的复杂需求。本文将从业务…

张小明 2026/1/8 0:39:43 网站建设

网站一定要服务器吗做暧暧小视频有声音的网站

空洞骑士模组管理器:3步快速上手指南 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 还在为空洞骑士模组安装而烦恼吗?Scarab模组管理器将彻底改变你的…

张小明 2026/1/10 3:43:07 网站建设

坪山建设网站网站建设黑客篡改

Grammarly作为全球顶级的语法检查工具,其高级版功能强大但价格昂贵。现在,通过autosearch-grammarly-premium-cookie项目,你可以轻松免费享受所有高级特权。这个开源工具专门为你自动获取有效的Grammarly Premium Cookie,让你无需…

张小明 2026/1/7 12:54:38 网站建设