C
二叉树的二叉链表存储结构中每个结点有2个指针。每个结点有0个、1个或者2个空指针对应有2个、1个、0个非空指针。 二叉树中边的个数等于非空指针的个数 假设二叉树中节点的总个数为N 假设二叉树中边的个数为M 假设二叉树中度为0的结点的个数为n0 假设二叉树中度为1的结点的个数为n1 假设二叉树中度为2的结点的个数为n2 所以有 n0+n1+n2=N -------------(1) 二叉树中除了根结点之外,其他的结点都有一条边进入该结点,所以二叉树中边的总个数为M=N-1;-------(2) 又 M=n1+2×n2;-------------------------(3) 所以由 (1)(2)(3)可得 n0=n2+1;--------------------(4) 设空节点的 个数为 K,则K=2×n0+n1-------------------(5) 结合(1)(4)(5)可以得到K=N+1(空指针的个数比结点总个数多1) 由(2)可以知道边数M=N-1(二叉树的边数为结点个数减1) 由(4)可以知道度为0的结点的个数(叶子结点个数)=度为2的结点个数+1(n0=n2+1)
扫描微信二维码,添加您的专属老师为好友
您在考试中遇到任何问题,老师都会帮您解答
您希望我们通过哪种方式与您联系?
您已选择电话/微信/QQ的联系方式,课程顾问会尽快联系您!
您已选择微信联系方式,课程顾问会尽快添加您的微信,请您确认通过!
您已选择QQ联系方式,课程顾问会尽快添加您的QQ,请您确认通过!
您已选择电话联系方式,课程顾问会尽快联系您!
您已选择“不联系”,课程顾问不会主动联系您。如果后续您有需求,可以在个人中心主动添加销售微信或拨打客服电话:400-111-9811