算法


二叉树专题(Binary Search
二叉树作为算法经典题型,应用范围广,需要及其重视。

前序遍历

class Solution {
public:
    void Search(TreeNode* root) {
        fun(root);
    }
    void pre_order(TreeNode* root){
        if (root==nullptr) return;
        cout << root->val << endl;
        pre_order(root->left);
        pre_order(root->right);
    }
};

中序遍历

class Solution {
public:
    void Search(TreeNode* root) {
        fun(root);
    }
    void middle_order(TreeNode* root){
        if (root==nullptr) return;
        middle_order(root->left);
        cout << root->val << endl;
        middle_order(root->right);
    }
};

后序遍历

class Solution {
public:
    void Search(TreeNode* root) {
        fun(root);
    }
    void post_order(TreeNode* root){
        if (root==nullptr) return;
        post_order(root->left);
        post_order(root->right);
        cout << root->val << endl;
    }
};

文章作者: Fanrencli
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Fanrencli !
  目录