0
我需要在C中定义一个迭代器结构和方法(对于BST),到目前为止我意识到迭代器结构必须有一个指向当前节点的指针,并且可能还有一个父节点。还有什么我应该在那里,或者那会很好吗? 谢谢定义BST的迭代器
我需要在C中定义一个迭代器结构和方法(对于BST),到目前为止我意识到迭代器结构必须有一个指向当前节点的指针,并且可能还有一个父节点。还有什么我应该在那里,或者那会很好吗? 谢谢定义BST的迭代器
BST元素是否有一个指向他们自己的父节点的指针?如果不是,则需要一堆父节点指针。
我没有实现他们的指向父节点的指针,虽然我可以,如果这会让生活更轻松? – drunkmonkey
@Sarconi如果它是一种自平衡类型的树,请使用父指针堆栈 - 它只需要与最大深度一样大,并且更新每个节点中的父指针会使重新平衡更加复杂。如果不是,那么你最好在每个节点中放一个父指针,因为在最坏的情况下,堆栈可能会变得非常大。无论采用哪种方法,走树都很简单。 – Dmitri