二叉树打印

二叉树按层遍历

图的宽度优先搜索的应用

队列结构

连同行号信息打印

!换行

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

nlast:下一行的最右节点

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

queue

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

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

二叉树序列化和反序列化

文件方式记录,重构还原

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

先中后 按层

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

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


str = 

values = []

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


序列化和反序列化

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容