- 28
- 0
- 约4.01千字
- 约 3页
- 2019-07-29 发布于湖北
- 举报
数据结构实验总结报告
李博杰 P
一、调试过程中遇到哪些问题?
(1)在二叉树的调试中,从广义表生成二叉树的模块花了较多时间调试。
由于一开始设计的广义表的字符串表示没有思考清晰,处理只有一个孩子的节点时发生
了混乱。调试之初不以为是设计的问题,从而在代码上花了不少时间调试。
目前的设计是:
Tree = Identifier(Node,Node)
Node = Identifier | () | Tree
Identifier = ASCII Character
例子:a(b((),f),c(d,e))
这样便消除了歧义,保证只有一个孩子的节点和叶节点的处理中不存在问题。
(2 )Huffman 树的调试花了较长时间。Huffman 编码本身并不难处理,麻烦的是输入输出。
①Huffman 编码后的文件是按位存储的,因此需要位运算。
②文件结尾要刷新缓冲区,这里容易引发边界错误。
在实际编程时,首先编写了屏幕输入输出(用0、1 表示二进制位)的版本,然后再加
入二进制文件的读写模块。主要调试时间在后者。
二、要让演示版压缩程序具有实用性,哪些地方有待改进
原创力文档

文档评论(0)