当前位置: 首页> 健康> 知识 > 网络协议分析课程设计报告_武汉百度推广外包_知名网络营销推广_四川seo整站优化

网络协议分析课程设计报告_武汉百度推广外包_知名网络营销推广_四川seo整站优化

时间:2025/7/9 11:47:50来源:https://blog.csdn.net/weixin_57253447/article/details/147444741 浏览次数:0次
网络协议分析课程设计报告_武汉百度推广外包_知名网络营销推广_四川seo整站优化

什么是二叉搜索树:右子树节点 > 根节点 > 左子树节点,

  1. 二叉搜索树中的搜索,返回给定值val所在的树节点

    1. 终止条件为传进来的节点为空、或者节点的值 == val值,返回这个节点;

    2. 单程递归逻辑:定义一个result节点接受结果。如果val < root的值,说明 val 的值 应该在当前root的左子树中,result = search(root->left, val); 同理,如果 val > right, 那么 递归遍历右子树。

  2. Leetcode98:验证二叉搜索树 isValidBST( )

      题目描述:

    1.   思路:中序遍历是升序。中序遍历存数组,判断数组是递增的。
    2. 1、参数值 返回值:题目已给

    3. 2、递归终止条件。if( root == nullptr) return true;

    4. 单程搜索逻辑:先左、中、右进行中序遍历数组,然后吧节点值加入到数组中。然后判断数组是否有序。

    5. // 思路2:vector<int> arr;bool isValidBST(TreeNode* root) {if( root == nullptr)    return true;isValidBST(root->left); //一直走到左子树到底arr.push_back(root->val);isValidBST(root->right);//判断arr是否有序for(int i=0; i<arr.size()-1; i++){if(arr[i] >= arr[i+1]){return false;}}return true;}

  3. Leetcode230:二叉搜索树种的第 K 小的元素

    
    

    1. 题目描述:给定一个BFS的根节点root,一个整数K,找到树种第K 小的原色

    2. 思路:中序遍历BFS是升序,中序遍历节点并存到数组vec中,然后从数组中找地k个小的元素,即vec[k-1];

    3. 实现:中序遍历递归三部曲。

      1. 1、返回值和参数。题目已经给出。

      2. 2、递归终止条件。root为空。

      3. 3、单层搜索。先左,在中(中的时候处理一下节点进入数组)。3、在递归右子树。

    4. 代码实现:

    5. class Solution {
      public:vector<int> vec;int kthSmallest(TreeNode* root, int k) {//中序遍历,存数组inorder(root);return vec[k-1];}void inorder(TreeNode* root){if(root == nullptr) return;inorder(root->left);vec.push_back(root->val);inorder(root->right);return;}
      };

关键字:网络协议分析课程设计报告_武汉百度推广外包_知名网络营销推广_四川seo整站优化

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: