[求助]遍历的递归算法这样行不行?
记得前几天的时候在哪本书上看到过二叉树前中后序这样的递归算法——前序:void per_inorder{
printf("%c",bintree->data);
per_inorder(bintree->left_child);
per_inorder(bintree->right_child);
}
中序和后序则是把printf分别放到中间和后边来实现。
当时我看着觉得这算法蛮好蛮简单的,可是不知道为什么我上机编译的时候却编译错误了。
比如我前序时输入+A##B-就输出+A然后报错,用中序输入着输出一个A就报错了!
真不知道是那里错了,还是这个算法本身就是错误的,希望高手能帮个忙啊,小生感激不尽啊!!!