我调试树的方法有:
1)建三层的树进行充分的调试,因为树的算法通常采取递归的定义。小规模里面做对了,
推广到大规模也应该不会有太大的问题。
2)想SuperMMX所说的那样,跟踪和当前结点相关的父、子、兄弟结点。
3)如果上面两个方法都解决不了问题。就用日志文件。用编译指令({$DEFINE LOG} ...
{$IFDEL LOG}...{$ENDIF})在程序中加入输出到文本文件的语句,把流程、有关变量记
录下来。出错的时候,用打开日志文件查错。输出点设置得好的话,基本上很容易发现错
误的。
4)日志文件的方法也适合于深层递归的程序,把递归层数作为参数传递,在写日志文件
的时候,根据当前的递归层数作适当的缩进格式处理。这样递归的层次,各层的变量取值
就一目了然了。