二叉搜尋樹c 版

2021-10-10 14:53:40 字數 1478 閱讀 4756

#include

using

namespace std;

const

int max=

1000

;typedef

struct node

node,

*tree;

tree build

(tree tree,

int x)

else

if(tree-

>data>x)

tree-

>left=

build

(tree-

>left,x)

;else

tree-

>right=

build

(tree-

>right,x)

;return tree;

}bool

judge

(tree base_tree,tree tree)

}bool

find

(tree t,

int x,tree father,tree &p)

if(t-

>data==x)

else

if(x>data)

return

find

(t->left,x,t,p)

;else

return

find

(t->right,x,t,p);}

bool

insert

(tree t,

int x)

return

false;}

bool

delete

(tree &p)

elseif(

!p->left)

else

p->data=s-

>data;

if(q!=p)

q->right=s-

>left;

else

q->left=s-

>left;

//p->left=s->left;相等

delete s;

}return

true;}

bool

deletetree

(tree &t,

int x)

}int

main()

cout<<

"二叉搜尋樹建立完成,結點個數為:"

>n;

//插入節點個數

for(

int i=

0;i) cout<<

"二叉搜尋樹插入完成"

>n;

//刪除節點個數

for(

int i=

0;i) cout<<

"二叉搜尋樹刪除完成"

<}

每天進步一點點,十天進步十點點

二叉搜尋樹C 版

include using namespace std class btnode class bstree 查詢結點 btnode search int data,btnode parent else return nullptr 插入結點 void insert int data 中序遍歷,二叉搜...

二叉搜尋樹 二叉搜尋樹

題目 二叉搜尋樹 time limit 2000 1000 ms j a others memory limit 32768 32768 k j a others total submission s 6945 accepted submission s 3077 problem descripti...

二叉搜尋樹c 二叉搜尋樹的遍歷

可以總結出三條性質 1 非空左子樹的所有鍵值小於根節點的鍵值。2 非空右子樹的所有鍵值大於根節點的鍵值。3 左右子樹都是二叉搜尋樹。他的遍歷有三種形式 先序遍歷 中序遍歷 後序遍歷。1 先序遍歷 根節點 左子樹 右子樹 首先訪問根節點,然後遍歷左子樹,最後右子樹。並且自遍歷左右子樹時,仍然先訪問根節...