关于课题网站建设的协议wordpress3.5

张小明 2026/1/1 12:17:10
关于课题网站建设的协议,wordpress3.5,南京网站制作设计公司,wordpress返回前页二分搜索树#xff08;BST#xff09;是一种有序的二叉树#xff0c;也是数据结构中最常用的树形结构之一#xff0c;其核心特性是 “左小右大”#xff0c;这使得它的查找、插入、删除操作的平均时间复杂度可达 \(O(\log n)\)#xff08;最坏为 \(O(n)\)#xff0c;退化…二分搜索树BST是一种有序的二叉树也是数据结构中最常用的树形结构之一其核心特性是 “左小右大”这使得它的查找、插入、删除操作的平均时间复杂度可达 \(O(\log n)\)最坏为 \(O(n)\)退化为链表是高效的动态查找 / 排序数据结构。一、定义一棵二叉树满足以下条件则称为二分搜索树对于任意节点 node其左子树中的所有节点值都 小于 node.val其右子树中的所有节点值都 大于 node.val左、右子树本身也必须是二分搜索树递归定义。可选若需支持重复值可约定左子树 ≤ 当前节点 ≤ 右子树本文默认无重复值。二、BST特性1中序遍历结果有序对 BST 进行中序遍历左→根→右会得到一个升序排列的序列核心特性常用于验证 BST、排序、找前驱 / 后继节点2查找 / 插入 / 删除的高效性每次操作可排除一半子树类似二分查找3无唯一形态同一组数据可构造不同的 BST如插入顺序不同极端情况下会退化为单链表如按升序插入 1,2,3,4,5。三、BST性能特征四、应用场景1动态查找 / 排序支持高效的插入、删除、查找且中序遍历可直接得到有序序列2集合 / 映射实现如 Java TreeSet/TreeMap、C set/map底层为红黑树属于平衡 BST3范围查询如找 “大于 x 且小于 y 的所有节点”利用 BST 的有序性可快速定位边界4前驱 / 后继节点查找如在 BST 中找某个节点的前驱比它小的最大值、后继比它大的最小值用于排序、TopK 问题。五、案例分享题目1给定一棵二分搜索树和两个结点寻找这两个结点的最近公共祖先如下图所示的二分搜索树2和8的最近公共祖先为62和4的最近公共祖先为2。树形结构见下图。public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { if (null root) return null; // p and q are in the left side of the tree if (root.val q.val root.val p.val) return lowestCommonAncestor(root.left, p, q); // p and q are in the right side of the tree if (root.val q.val root.val p.val) return lowestCommonAncestor(root.right, p, q); // p and q are in the different sides of the treeq or p may be is the root node. return root; }题目2:给定一棵二叉树验证其是否为二分搜索树。思路1根据题目的要求结点的值大于其左孩子结点的值而小于其右孩子结点的值则中序遍历该二叉搜索树时会返回一个有序的列表。但是若是left.valroot.valright.val这种方式就不行了此种方式效率较低。import java.util.LinkedList; import java.util.List; public class LC98 { // 根据题意中序遍历二叉树看看是否升序排列 public boolean isValidBST(TreeNode root) { if (null root) return true; // 此时root肯定不为空 ListInteger nodeValueList new LinkedList(); inOrder(root, nodeValueList); for(int i 0;i nodeValueList.size() - 1;i) { if(nodeValueList.get(i1) nodeValueList.get(i)) return false; } return true; } private void inOrder(TreeNode root, ListInteger nodeValueList) { if(null root) return; inOrder(root.left, nodeValueList); nodeValueList.add(root.val); inOrder(root.right, nodeValueList); } public static void main(String[] args) { TreeNode root new TreeNode(2); root.left new TreeNode(1); root.right new TreeNode(3); System.out.println(result new LC98().isValidBST(root)); } }思路2直接使用二分搜索树的性质左root右public class LC98 { // 根据题意使用其性质直接判断 左root右 public boolean isValidBST(TreeNode root) { if (root null) return true; return valid(root, Long.MIN_VALUE, Long.MAX_VALUE); } public boolean valid(TreeNode root, long leftValue, long rightValue) { if (root null) return true; if (root.val leftValue || root.val rightValue) return false; return valid(root.left, leftValue, root.val) valid(root.right, root.val, rightValue); } public static void main(String[] args) { TreeNode root new TreeNode(10); root.left new TreeNode(5); root.right new TreeNode(15); root.right.left new TreeNode(6); root.right.right new TreeNode(20); System.out.println(result new LC98().isValidBST(root)); } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站开发进度缓慢做网站软件 wordpage

解放双手的Linux桌面自动化神器:xdotool完全指南 【免费下载链接】xdotool fake keyboard/mouse input, window management, and more 项目地址: https://gitcode.com/gh_mirrors/xd/xdotool 厌倦了每天重复的鼠标点击和键盘输入?想要让电脑自动…

张小明 2025/12/30 22:34:04 网站建设

一个网站突然打不开如何利用模板做网站视频

SQLAlchemy是Python中最流行的ORM(对象关系映射)框架之一,它提供了高效且灵活的数据库操作方式。本文将介绍如何使用SQLAlchemy ORM进行数据库操作。目录安装SQLAlchemy核心概念连接数据库定义数据模型创建数据库表基本CRUD操作查询数据关系操…

张小明 2025/12/30 22:33:29 网站建设

宁波网站建设lonoowordpress ip设置方法

简介 本文全面介绍了RAG系统中的文档分块(Chunking)策略,从基础到高级详细解析了各种分块方法及其适用场景。重点讨论了分块对检索质量和生成响应的关键影响,对比了预分块与后分块策略,并详细介绍了固定大小、递归、基于文档、语义、LLM驱动…

张小明 2025/12/30 22:32:53 网站建设

网站开发吗和APP软件一样吗做720全景好的网站

清晨提交一行简单的工具类修改,等到午餐归来屏幕上仍跳动着编译进度条;迭代阶段仅调整一个配置参数,却要触发所有第三方库的全量重编,数小时的等待让开发节奏被迫中断,那种陷入无效内耗的焦灼,足以磨平最饱满的研发热情。多数团队面对这种困境,往往会陷入“堆砌硬件”或…

张小明 2025/12/30 22:32:19 网站建设

网站源码分享网温州seo结算

DroneVehicle数据集转YOLO格式(一标签对应两模态) 由于我需要学习多模态融合,尤其优化融合模块,所以需要将DroneVehicle数据集处理为一标签对应两模态,即在处理过程中,删除双光标注不一致的标注框。 感谢帖…

张小明 2025/12/30 22:31:44 网站建设

给人做违法网站规避潜江资讯网免费发布信息

LobeChat 与 Bing 搜索引擎集成的技术实践 在今天,构建一个真正智能的对话系统早已不再只是“调用大模型 API”这么简单。用户期望的是能理解上下文、具备实时信息获取能力、并且可以无缝对接业务场景的 AI 助手。然而,大多数开源聊天界面仍停留在基础交…

张小明 2025/12/30 22:31:09 网站建设