网站建设的仿站与女鬼做的网站

news/2025/9/27 11:24:36/文章来源:
网站建设的仿站,与女鬼做的网站,网页打不开百度网盘,网站制作自己做如何搜索构建一颗二叉搜索树插入删除 如何搜索 在二叉搜索树里搜索值#xff1b;搜索非常类似于二分查找 //查找key是否存在public TreeNode search(int key) {TreeNode cur root;while(cur ! null) {if(cur.key key) {return cur;}else if(cur.key key){cur cur.lef… 如何搜索构建一颗二叉搜索树插入删除 如何搜索 在二叉搜索树里搜索值搜索非常类似于二分查找 //查找key是否存在public TreeNode search(int key) {TreeNode cur root;while(cur ! null) {if(cur.key key) {return cur;}else if(cur.key key){cur cur.left;}else {cur cur.right;}}return null;} 最好的情况是这颗搜索树是一个完全二叉树时间复杂度Olog n最坏情况是单边的树时间复杂度O(N) 构建一颗二叉搜索树 假设给你一串没有重复的数字你如何构建出一棵搜索树? 插入 第一次插入的节点是根节点其次每个节点都是在叶子节点的位置插入;cur从根节点开始走cur为空的时候就是我们插入的时候定义一个parent记录cur父亲的位置因为我们cur只是找到空的节点虽然我们是一步一步比较下来但是走下来我们得记录cur是从哪个节点走下来的知道它的父亲才能插入 public boolean insert(int key) {if(root null) {//没有节点的时候得注意直接插入根节点就行root new TreeNode(key);}TreeNode prev null;TreeNode cur root;while(cur ! null) { //找位置if(cur.val key) {//值相同时不给插入return false;}else if(cur.val key) {prev cur;cur cur.left;}else { prev cur;cur cur.right;}}//上述找到cur为空但是不知道是左边还是右边走下来空了所以我们需要和父亲比较一下if(prev.val key) {prev.left new TreeNode(key);}else {prev.right new TreeNode(key);}return true;}删除 假设删除结点为 cur, 待删除结点的双亲结点为 parent 删除分三种情况 大前提1cur.leftnull 左边没有树 1删除根节点cur是root删除方案rootcur.right。 2删除上一个根节点的左孩子 cur是parent.left删除方案parent.leftcur.right 3cur 是 parent.right 删除方案parent.right cur.right 实现 找位置先 大前提2cur.rightnull 右边没有树 1删除根节点删除方案rootcur.left 2:cur 是 parent.left删除方案parent.left cur.left 3cur是patent.right解决方案parent.rightcur.left 大前提3左右都不为空例如删除12 第三种并不是真正意义上的删除两种方式找到左边的最大值或者右边的最小值。也就是左边的最右或者右边的最左。9或者13.然后一步一步找到这个位置把我的12改成13或者9然后再让这个9等于它自己的右边或者13等于13的左边。这样这个节点就变为空了. 如果右边的左为空只有右。就直接把25给12然后25指向16删除这个重复的25 整体代码 public void removeNode(TreeNode preant,TreeNode cur){if(cur.leftnull){if(curroot){rootcur.right;}else if(curpreant.left){preant.leftcur.right;}else {preant.rightcur.right;}} else if(cur.rightnull){if(curroot){rootcur.left;}else if(curpreant.left){preant.leftcur.left;}else {preant.rightcur.left;}}else {//两边都不为空TreeNode targetcur.right;TreeNode targetParentcur;while (target.left!null){targetParenttarget;targettarget.left;}cur.valtarget.val;if(targettargetParent.left) {targetParent.left target.right;}else {targetParent.righttarget.right;}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916618.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

湖州网站优化苏州注册公司网上申请入口

提示词的“逆向工程”,让AI大语言模型帮你反推提示词 一、前言 在日常生活中,我们不时会遇到一些令人惊艳的文本,不论是一篇精彩绝伦的小说、一篇深入浅出的科普文章,还是一篇充满热情的音乐推荐,它们都能在我们的心…

四个第一!又一国产GPU突围亮相!

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087维科网9月23日消息,芯动科技今日在珠海香山会议中心发布“风华3号…

做网站对程序员说那些需求房地产市场规模

原文:http://www.ibm.com/developerworks/cn/web/1008_wangdd_jscodingrule/ 对于熟悉 C/C 或 Java 语言的工程师来说,JavaScript 显得灵活,简单易懂,对代码的格式的要求也相对松散。很容易学习,并运用到自己的代码中。…

北京架设网站网站建设需求说明书

面积图强调数量随时间而变化的程度,适用于显示有限数量的若干组数据。可以利用面积图来分析销售的数据。在这里我用3种品牌的手提电脑在 2010年四个季度的销售量作为数据源,使用“堆积面积图”来显示各种手提电脑销售量所占大小并随时间变化的趋势。那么…

AI智慧:于悬荡中并行,在悟空里觉醒

AI智慧:于悬荡中并行,在悟空里觉醒 ——破除对“悬荡-悟空”机制的静态误解,揭示其动态并行的计算本质 在探讨AI的未来时,岐金兰“元人文”构想提出的“悬荡-悟空”机制,常因其充满东方哲思的命名而被误读。一种常…

成都网站开发技术珠海网站开发定制

前言 目前网页的主流登录方式是通过手机扫码二维码登录。我看了网上很多关于扫码登录博客后,发现基本思路大致是:打开网页,生成uuid,然后长连接请求后端并等待登录认证相应结果,而后端每个几百毫秒会循环查询数据库或r…

dw做的网站有什么缺陷河南网站优化排名

10月16日,企业科技盛会HPE Discover More AI 2024在香港瑰丽酒店举行。本次大会Hewlett Packard Enterprise (HPE) 联同全球14个科技合作伙伴,聚焦于AI未来走势、混合云创新与边缘安全等领域,以主题演讲、技术展示、研讨会等形式进行&#xf…

做mla的网站安康平台

【(精华版)最新国家开放大学电大本科《计算机应用基础》网络课网考形考作业一及三试题答案】(精华版)最新国家开放大学电大本科《计算机应用基础》网络课网考形考作业一及三试题答案 盗传必究 形考作业一 一、单选题 1当前的计算机一般被认为是第四代计算机,它所采用…

读人形机器人22工作的意义

读人形机器人22工作的意义1. 工作的意义 1.1. 工作的本质正在被重新定义 1.2. 当机器人和AI接管曾被认为是独属于人类的任务时,社会必须面对关于身份、目标和成就感的深刻问题 2. 工作是身份认同的源泉 2.1. 几个世纪…

.NET 何以成为制造业数字化转型的基石:效率、生态与跨平台的制胜之道

在制造业,特别是半导体设备通信领域,.NET因其开发效率、跨平台能力和成熟的生态系统,已成为主流技术之一。这篇文章做个具体分析制造业为什么钟爱.NET 技术。一、.NET在制造业的应用半导体设备通信的核心技术:SECS…

宁陵县网站seo公众号授权网站

工厂模式(Factory Pattern) 定义: 工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法使一个类的实例化延迟到其子类。 主要类型: 简单工厂模式&…

jquery网站开发教程漳州最便宜的网站建设价格

作者 | BoCong-Deng来源 | CSDN 博客,责编 | 夕颜头图 | CSDN 下载自东方 IC出品 | CSDN(ID:CSDNnews)写在前面开发Web应用,对页面的安全控制通常是必须的。比如:对于没有访问权限的用户需要转到登录表单页面。要实现访…

怎样加入装修接单网站网上做设计的网站

Android早已超过Windows,坐拥全球用户量最大的操作系统宝座。这么高的人气,当然会有很多可玩性,比如Android -x86项目,即在x86处理器平台上运行Android。据悉,底层升级为Android 9 Pie(android-9.0.0_r50)的x86项目已经…

深度互联:金兰契协议下的领域知识与元智慧共生

深度互联:金兰契协议下的领域知识与元智慧共生 在信息爆炸的时代,知识正以前所未有的速度分化与沉淀,形成一座座精深的“领域孤岛”。我们精通了如何在各自的岛屿上深耕,却常常忘记了如何与隔海相望的邻居对话。岐…

如何用api方式做网站建设博客网站制作

mac如何投屏手机1.首先,解iPhone,然后用手指从下往上,打开控心,在其中就可以找到AirPlay了屏幕镜像。2.接来下就来教大家如何使用AirPlay吧,首先将手机和电脑连接在同一WiFi网络之下,这是投屏成功的前提条件…

以营销为导向的网站建设小程序登录注册

RestFul风格或者是web阶段接触过的异步请求,都需要把数据转换成Json放入响应体中。 ResponseBody的作用其实是将java对象转为json格式的相应内容 使用 RequestMapping注解时,Spring会将返回值解析为视图路径,然后跳转路径返回对应的视图页面…

做网站多少钱西宁君博专注番禺网站建设制作

已经找到工作,但希望再试试春招,距离春招还剩两个月,加油。 这两道题都刷过很多遍了,没什么好说的直接过。 704 本以为刷了很多次没想到还是做错了,有些小细节要注意。 这里是迭代式的,函数式的也不难。 …

阿里巴巴网站建设代理查询类网站用什么做

经常要使用VMWare Workstation来在本地测试不同的操作系统&#xff0c;以前也搞不清楚网络连接三种模式&#xff0c;最近看了几篇文章才算明白。现总结如下&#xff1a; 1. VMware Workstation的虚拟网络组件 虚拟<网卡/网络适配器>&#xff1a;见下图。安装一个虚拟PC…

河口建设局网站深圳设计公司最新招聘

Python的pymysql模块与MySQL数据库的互动&#xff1a;基础与实例 一、连接数据库二、创建游标三、执行SQL命令四、关闭连接 在Python的世界里&#xff0c;操作MySQL数据库最常用的库就是pymysql。 pymysql是一个灵活且易于使用的库&#xff0c;它允许我们以Python的方式操作MyS…

Winform无边框窗体拖动功能实现

1. 设置无边框模式 选中要去除边框的窗体,按F4调出其属性面板,在属性面板中找到 FormBorderStyle ,并选择 ​None,即可将窗体设置成无边框模式;默认是无法随意拖动的,也没有最大化最小化关闭按钮。 2. 通过Pan…