赞
踩
序列化是将数据结构或对象转换为一系列位的过程,以便它可以存储在文件或内存缓冲区中,或通过网络连接链路传输,以便稍后在同一个或另一个计算机环境中重建。
比如一棵树,我把它序列化为一个字符串,写到文件里,然后下次建立这棵树的时候只需要读这个文件就可以了。
以字符!
分隔,以#
表示空,如果不用这些符号,就不知道遍历的123是123还是123了
res这个字符串,加上左树得到的字符串,再加上右树得到的字符串,就是序列化得到的字符串
先让根结点进队列,然后看左右子树是否为空,不为空就进队列,同时累加字符串
反序列化的原则就是,怎么去序列化的就怎么去反序列化。
首先依然是对序列化字符串做以!
字符的分割,待会解释为什么这里用vector而不用queue
其次,反序列化。
由于不再像先序那样递归地去完成重建了,这里要保证下标和结点的对应关系,所以vector会更方便一些
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。