【发布时间】:2015-11-18 18:44:02
【问题描述】:
我了解使用队列逐级访问二叉搜索树中的节点的逻辑。 但是我试图在 C 中实现,但我被卡住了,因为我不知道如何正确地将它们排入队列。从根开始,我可以创建一个队列,但之后如果我将根的子节点添加到队列中,我将丢失这些新节点的子节点,因为每次添加新节点时我都会修改队列中的连接。
我可以创建一种新的数据类型,它在链表队列中还有一个要使用的链接,这应该可以工作。这里最好的方法是什么?
【问题讨论】:
-
使用链表作为队列的容器。请阅读一本好的初级书籍,因为那里会详细介绍。
-
BST 和队列都是抽象数据类型。您不使用队列来创建 BST。
标签: c algorithm data-structures tree binary-search-tree