t->key=temp->key;
t->right=deleteNode(t->right,temp->key);
}
return t;
};
//insert a node
struct node* insert(struct node* t,int item)
{
if (t==nullptr&&root==nullptr)
{
root=newnode(item);
return root;
}
if (t==nullptr &&root!=nullptr)
return newnode(item);
if (item<t->key)
t->left=insert(t->left,item);
if (item>t->key)
t->right=insert(t->right,item);
root=t;
return root;
}
struct node* root;
};
int main()
{
BinarySearchTree tr;
tr.insert(tr.root,60);
tr.insert(tr.root,10);
tr.insert(tr.root,20);
tr.insert(tr.root,30);
tr.insert(tr.root,500);
tr.insert(tr.root,40);
cout<<"inorder travel "<<l;
inorder(tr.root);
cout<<"if contains 10: "<<l;
cout<<tr.contains(tr.root,10)<<l;
cout<<"findmin "<<tr.findmin(tr.root)->key<<l;
cout<<"delete 40 "<<l;
tr.deleteNode(tr.root,40);
inorder(tr.root);
return 0;
}
文章插图
注重事项若是有帮忙请点个赞或投个票吧 , 感激您!!
以上内容就是二叉搜索树使用c++语言如何实现删除节点的操作的内容啦 , 希望对你有所帮助哦!
推荐阅读
- 手机QQ班级群如何设置允许被搜索
- 手机优酷怎样搜索频道
- 松树简笔画
- 新浪微博的高级搜索在哪里?
- 英雄联盟lols10扭曲树精大树怎么出装加点
- 那一杯云南普洱古树茶
- 家里的发财树要多少天浇一次水
- 平安树第一次浇多少水
- 明日之后白树高地高分子薄膜宝箱位置
- 脑洞大大大106关,让青蛙跳的比树高,怎么过