-4
在我的BST模板類中,有一個不帶參數的PrintInOrder()
函數。二叉搜索樹 - PrintInOrder();
void BST<Type>::printInOrder() const{}
我看到了一些功能,他們都採取了Node*
根作爲參數,這是有道理的。
如何使用引用的函數來進行遞歸打印所有的值?
代碼:
/* I don't know if it's gonna help, but this is my class */
struct Node
{
Type m_data;
Node *m_left, *m_right;
Node(const Type& _data) : m_data(_data), m_left(nullptr), m_right(nullptr) {}
};
Node* m_root;
int m_size;
public:
BST();
~BST();
BST& operator=(const BST& that);
BST(const BST& that);;
void insert(const Type& v);
bool findAndRemove(const Type& v);
bool find(const Type& v) const;
void clear();
void printInOrder() const;
};
可能重複[Inorder Traversal with Recursion?](http://stackoverflow.com/questions/20034335/inorder-traversal-with-recursion) –
他的函數傳遞一個根作爲參數。我試圖找出一個不帶參數的函數 – jcsantos