Tree p;定义flag=0;
p=T;
if p不为空
if(p->Key等于u)
flag=1;break;
else if p->Key大于u
p=p->Left;
else
p=p->Right;
if flag= 0;返回ERROR
同理判断v是否在树中
p=T;
while(P不为空)
if(u,v都小于p->Key)
p=p->Left;
else if(u,v都大于p->Key)
p->Right;
else
break;
返回 p->Key;
end
定义 M;string c,id,pass;
输入M;
while M--
输入c,id,pass;
if c[0]等于N
if(T.find(id)!=T.end())
输出 ERROR: Exist
else
T[id]=pass;
输出 New: OK
else
if(T.find(id)==T.end())
输出ERROR: Not Exist
else
if 密码匹配
输出Login: OK
else
输出ERROR: Wrong PW
BinTree p;
if T不为空,返回true;
if T的左右子树都不为空,返回true
p=T->Left ;
if p不为空
while(P->Right不为空)
p=p->Right;
if P->Data大于T->Data
返回false
同理检验T的右子树
递归检验右子树和左子树是否是二叉搜索树
返回 IsBST(T->Left)&&IsBST(T->Right)
end
https://blog.csdn.net/qq_35644234/article/details/68068293
原文:https://www.cnblogs.com/2223ch/p/9091409.html