当前位置: 首页 > news >正文

教育类企业网站杂志社网站建设方案

教育类企业网站,杂志社网站建设方案,中国互联网发展报告2023,微信可以做网站吗递归法 确定递归函数的参数和返回值 递归函数的参数传入的就是根节点和要搜索的数值,返回的就是以这个搜索数值所在的节点。 代码如下: public TreeNode searchBST(TreeNode root, int val) 确定终止条件 如果root为空,返回null&#xff0c…

递归法 确定递归函数的参数和返回值 递归函数的参数传入的就是根节点和要搜索的数值,返回的就是以这个搜索数值所在的节点。

代码如下:

 public TreeNode searchBST(TreeNode root, int val)

确定终止条件 如果root为空,返回null,找到这个数值了,就返回root节点。

if(root==null) return null;
if(root.val==val){return root;
}

确定单层递归的逻辑 看看二叉搜索树的单层递归逻辑有何不同。

因为二叉搜索树的节点是有序的,所以可以有方向的去搜索。

如果root.val > val,搜索左子树,如果root.val < val,就搜索右子树,最后如果都没有搜索到,就返回NULL。

代码如下:

if(val<root.val){return searchBST(root.left,val);
}
if(val>root.val){return searchBST(root.right,val);
}
return null;

迭代法 一提到二叉树遍历的迭代法,可能立刻想起使用栈来模拟深度遍历,使用队列来模拟广度遍历。

对于二叉搜索树可就不一样了,因为二叉搜索树的特殊性,也就是节点的有序性,可以不使用辅助栈或者队列就可以写出迭代法。

对于一般二叉树,递归过程中还有回溯的过程,例如走一个左方向的分支走到头了,那么要调头,在走右分支。

而对于二叉搜索树,不需要回溯的过程,因为节点的有序性就帮我们确定了搜索的方向。

例如要搜索元素为3的节点,我们不需要搜索其他节点,也不需要做回溯,查找的路径已经规划好了。

class Solution {public TreeNode searchBST(TreeNode root, int val) {while(root!=null){if(root.val==val) return root;else if(val<root.val) root=root.left;else root=root.right;}return null;}
}
http://www.yayakq.cn/news/186053/

相关文章:

  • 广州公司官网搭建百度上做优化一年多少钱
  • 网站怎么进行优化排名上海网站开发工程师招聘网
  • 上海哪个网站好用新媒体运营方案
  • 温州外贸网站设计域名备案掉了网站还可以用
  • 网站开发网站开发设计建设银行境外汇款申请书网站
  • 百度?o法提交网站网站开发用什么写
  • 网站开发课程心得针对人群不同,网站做细分
  • 正品查询网站怎么做上海网站制作网站建设
  • 珠海建设网站的公司哪家好黑帽seo关键词优化
  • 携程做网站的流程攀枝花网站seo
  • 网站设置cookie什么意思网站互点可以自己点么
  • 软件发布网站源码wordpress随机幻灯片
  • 开源免费企业网站源码企业网站建设平台的功能
  • 河南做网站的公司有哪些开源网站建设教程
  • html个人网站策划书他达拉非说明书
  • 深圳做网站商凡科建站官网入口
  • 网站建设服务费做什么分录厦门关键词优化软件
  • 哪个网站可以学做标书建网站要大约多少钱
  • 网站数据库文件名网站建设合同要求
  • 网站开发项目需求方案营销网站案例
  • 银川网站建设一条龙服务个人网站可以做论坛
  • 福田网站建设运营费用网页免费下载
  • 登录域名管理网站中国核工业二三建设有限公司待遇
  • 免费创建网站平台微信如何做微商城网站建设
  • 淄博微信网站制作西峡网站建设
  • 设计网站公司长沙网盘搜索引擎
  • wordpress的atl属性怎么设置网站权重优化
  • 外贸服装网站建设优秀网站的颜色搭配
  • 教育智慧城市型网站开发网站设计要多久
  • 网站呼叫中心 建设工期全国企业信息查询系统官网