由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - 问一个C++的binary search tree类实现问题
相关主题
问一个简单问题的算法一小段程序,请诸位牛帮忙找下bug,谢谢!
matlab 做不规则 数据输入,求教Java弱弱请救几个小问题
问一个C++的binary search tree类实现问题 (转载)[转载] 请问excel的null是什么符号?
问一个C++的binary search tree类实现问题 (转载)丫头::大学(一)
这段C++程序有错吗?C++ interview questions help
面试时候C++ pop之前是空 大家怎么处理。。返回什么。。 假设stack 元素都是int形的。C++ 全局变量是怎么回事?
leetcode上Symmetric Tree这道题怎么用iterative的方法做?c++ question
拓扑排序现在来这个版都是来调戏一些java黑的
相关话题的讨论汇总
话题: tree话题: node话题: void话题: search
进入Computation版参与讨论
1 (共1页)
g**u
发帖数: 504
1
我想让search返回一个指向node的指针,下面代码编译有错误,不知道错在哪里?
错误提示是
error: expected constructor, destructor, or type conversion before ‘*’
token
search函数的实现如下:
template
BinarySearchTree::tree_node* BinarySearchTree::search(tree_node* p, T
d)
{
if(p==NULL||d==p->data)
return p;
else if(d>p->data)
return search(p->right,d);
else
return search(p->left,d);
}
下面是类的申明部分:
template
class BinarySearchTree
{
private:
struct tree_node
{
tree_node* left;
tree_node* right;
T data;
};
tree_node* root;
public:
BinarySearchTree()
{
root = NULL;
}
bool isEmpty() const { return root==NULL; }
void print_inorder();
void inorder(tree_node*);
void print_preorder();
void preorder(tree_node*);
void print_postorder();
void postorder(tree_node*);
void insert(T);
void remove(T);
tree_node* search(tree_node*,T);
void print_search(T);
};
p********h
发帖数: 166
2
你忘记在search方法的参数前面加上类名了,tree_node是BinarySearchTree的私有成
员。
BinarySearchTree::tree_node* BinarySearchTree::search(tree_node* p, T
d)
应该改为
BinarySearchTree::tree_node* BinarySearchTree::search(BinarySearchTree
::tree_node* p, T
d)
1 (共1页)
进入Computation版参与讨论
相关主题
现在来这个版都是来调戏一些java黑的面试时候C++ pop之前是空 大家怎么处理。。返回什么。。 假设stack 元素都是int形的。
如何动态定义类和方法leetcode上Symmetric Tree这道题怎么用iterative的方法做?
C#转C++可行否?拓扑排序
问一个简单问题的算法一小段程序,请诸位牛帮忙找下bug,谢谢!
matlab 做不规则 数据输入,求教Java弱弱请救几个小问题
问一个C++的binary search tree类实现问题 (转载)[转载] 请问excel的null是什么符号?
问一个C++的binary search tree类实现问题 (转载)丫头::大学(一)
这段C++程序有错吗?C++ interview questions help
相关话题的讨论汇总
话题: tree话题: node话题: void话题: search