【发布时间】:2014-12-09 08:51:18
【问题描述】:
我对 C++ 中的指针感到困惑,我试图在其中实现 BST。
我想使用引用指针(方法2)而不是(方法1)具有节点类型。
- 如何重写 if 语句,使其在使用指针的方法中工作?
- 如何将 (2) 中的节点 p 分配给另一个临时节点?
非常感谢。
//1
node* delete(node* p, int k) // deleting k key from p tree
{
if( k < p->key )
p->left = remove(p->left,k);
}
//2
void delete(int key, node*& p) {
// recursive call while key is less and assign a new left child.
if( k < p->key ) {
//??
}
}
【问题讨论】:
-
方法 1 行不通。你可能想退货。
-
delete是 C++ 中的关键字。
标签: c++ binary-search-tree void-pointers