二叉树打印

2019-06-17  本文已影响0人  同门说我是实验室最有希望的仔

二叉树按层遍历

图的宽度优先搜索的应用

队列结构

连同行号信息打印

!换行

last:正在打印的当前行的最右边节点

nlast:下一行的最右节点

假设每层都做从左到右的遍历,更新last和nlast,当前行打完时

queue

弹出的节点相等的时候换行,孩子节点放入queue,令更新。

nlast始终记录刚进入的节点,一直记录目前出现的

二叉树序列化和反序列化

文件方式记录,重构还原

1 二叉树-字符串(序列化)

先中后 按层

序列化结果str,初始时候为空字符串

遇到空姐点,末尾加上#!,!表示结束

str = 

values = []

用什么样的遍历方式序列化,就用什么样的方法反序列化,方式唯一。

序列化和反序列化

按层遍历的方式对二叉树进行序列化

上一篇下一篇

猜你喜欢

热点阅读