我已经完成了一个红黑树的c语言实现,但是我发现很难按层次顺序打印树结构。我有一个按中序遍历的打印方法,但是我不知道怎么在控制台输出树结构。这可行吗?我们可以在此处实现BFS或DFS算法吗?我在维基百科上找到了一篇文章,但是无法应用它。
如果有人有相应的C代码,能否在这里发布以便我学习?
来自维基百科:
levelorder(root)
q = empty queue
q.enqueue(root)
while not q.empty do
node := q.dequeue()
visit(node)
if node.left ≠ null
q.enqueue(node.left)
if node.right ≠ null
q.enqueue(node.right)