#1楼 得分:0回复于:2008-12-01 09:24:32根据前序遍历序列的第一个元素,为树的根,可以把中序遍历序列分为俩部分,前面一部分是左子树,后面一部分是右子树.然后再分开求这俩部分,再在前序遍历序列找各自最先出现的元素,再分,一直分到都是元素的时候就行拉.EG:前序遍历序列:D,A,C,E,B,H,F,G,I;中序遍历序列:D,C,B,E,H,A,G,I,F根节点D,在中序序列中可以把序列分为俩部分 左子树 (空集,)和右子树元素C,B,E,H,A,G,I,F接着分别画左,右子树.左子树 (空集,)不用画。
右子树:可以从前序序列找出右子树的根接点A又可以把右子树元素C,B,E,H,A,G,I,F分为俩部分C,B,E,H,和G,I,F再根据前序序列,再分,同样的作法.不知道我说清楚了没? |