二叉树与堆栈的等价关系.docVIP

  • 13
  • 0
  • 约小于1千字
  • 约 3页
  • 2017-11-20 发布于北京
  • 举报
二叉树与堆栈的等价关系

午) 第1问 画出所有4个节点的二叉树 第2问 已知字符进栈的顺序为ABCD,求所有可能的出栈顺序的种树。 注:这两小题属于组合计数问题。系统内容可参见 组合数学课程 相关教材。 第1问 画出4个节点的二叉树的所有二叉树。 二叉树可以其中,排序规则如下: int compare(BiTree t1, BiTree t2) {//比较二叉树的大小,返回-1、0或1 if (t1 == NULL t2 == NULL) return 0; if (t1 == NULL t2 != NULL) return -1; if (t1 != NULL t2 == NULL) return 1; int cmpleft = compare(t1-left, t2-left); if (cmpleft != 0) return cmpleft; else return compare(t1-right, t2-right); } 思考题1: [树的计数求具有n个结点的二叉树的数目。设具有k个结点的的二叉树的数目为(k),则? ? 1。当k=0时,是一棵空树,只有一种。? ? 2。当k0时,二叉树可分为根结点、具有i个结点的左子树与具有k-1-i个结点的右子树。于是具有k个结点的二叉树的数目等于具有i个结点的二叉树的数目与具有k-1-i个结点的二叉树的数目的乘积。写成公式,就是

文档评论(0)

1亿VIP精品文档

相关文档