2016 11 10 1002 二叉查詢樹的遍歷

2021-07-24 12:34:24 字數 689 閱讀 5029

先按輸入構建出二叉樹,然後遍歷即可。二叉查詢樹的建立不難,對每乙個輸入,從根節點出發,小的往左,大的往右,若空則插入即可。

#include using namespace std;

class node

node *left;

node *right;

int v;

};class tree

void insert(int a)

else

}if (a < p->v)

else

}} }

node *root;

};void inorder(node *root)

inorder(root->left);

cout << root->v << " ";

inorder(root->right);

}void preorder(node *root)

cout << root->v << " ";

preorder(root->left);

preorder(root->right);

}int main()

inorder(t.root);

cout << endl;

preorder(t.root);

cout << endl;

}}

二叉搜尋樹 增刪查

性質 每個節點的key值各不相同 左子樹上所有節點的key值小於根結點 右子樹上的所有節點key值大於根結點 左右子樹都是二叉搜尋樹 insert插入 bool insert const k key 非遞迴插入 node cur root node parent null while cur els...

二叉查詢樹(增 刪 查)

原理 按照大的向右小的向左原則,沿著樹的根節點往下找,找到第乙個為空的節點或者節點的key和目標key相同時結束,前者插入,後者替換。description 插入節點 param key param value author wjc920 date 2018年6月26日 public void pu...

二叉搜尋樹的增刪查改

在實際生產中,一棵二叉搜尋樹的平均深度是log n 所以通常是遞迴的編寫二叉樹的操作 不需要太擔心爆棧的問題。對二叉樹的所有操作,無非就是從根節點 左子樹 右子樹這三者中入手,分析基本的 可能的情況後,再遞迴的編寫相應的操作即可。我們的重點放在insert 操作和 delete 操作中。insert...