使用前序遍历
int WPL(BiTree root) { return wpl_PreOrder(root,0) } int wpl_PreOrder(BiTree root,int deep) { static int wpl=0; if(root->lchild==NUll&&root->rchild==NULL) wpl+=deep*root->weight; if(root->lchild!=null) wpl_PreOrder(root->lchild,deep+1) if(root->rchild!=null) wpl_PreOrder(root->rchild,deep+1) return wpl }