第1个回答 2020-01-02
这个好麻烦呢,似乎要用递归方法呢。
你看例如一个简单二叉树,根为A,B、C为叶子;前序为BAC,中序为ABC,后序为CAB。理论上已知前序和中序,就知道后序了。
思路:中序中第一个为根节点,后面的是左分支右分支;(左右两个分支中也要重复此处的,所以是递归。)然后在前序中找根节点的位置,前面的都是左分支的;进入下一次递归了。(当在中序中找到的某节点,在前序中没有前面没有了,那当前的就是叶子,然后开始右分支。)
主要是根据这两个遍历结果,重建二叉树。
你先不要编辑个什么二叉树类,先实现建立二叉树这个功能再说啊。上来就弄个类,自己还不太熟悉,当然会很多错误,你自己还不知道怎么错了。
你下载个MSDN可以查各个错误的原因,里面还有错误的例子,很好用,编程必须品。迅雷上有,评论多的就是。