【算法导论】决策树是满二叉树吗?

本文探讨了《算法导论》第三版中关于决策树是满二叉树的表述,指出这可能源于翻译误差。作者通过对比中文百度百科与英文Wikipedia对满二叉树的定义,发现国内与国际定义存在差异。国内将满二叉树理解为完美的深度相同的所有叶子节点,而国际上满二叉树定义仅要求每个非叶节点有两个子节点,这与《算法导论》中的描述一致。
摘要由CSDN通过智能技术生成

今天看《算法导论》第三版中文版第八章,文中说“决策树是一颗完全二叉树”,再看看右边的配图:


我当时就懵了,学了几年数据结构,也没看过有这样的完全二叉树啊,按常理完全二叉树应该倒数第二层是满的,最后一层的叶子是从左到右开始排的啊,所以上图明显不符合完全二叉树的定义。

后来我想,都听说第三版的翻译很烂,是不是翻译出错了,于是查看英文原文如下:


“A decision tree is a full binary tree..."一个决策树是满二叉树!

再仔细想想,满二叉树也不对啊,满二叉树首先是完全二叉树,而且满二叉树的最后一层是满的,也就是说叶子都是在最后一层的。

难道是这本书出错了?不可能吧,好歹也到了第三版,这么多人用,如果真的出错,也不至于到现在还没更正啊,于是再次查看满二叉树(full binary tree)的定义。

中文百度百科关于”满二叉树“上有这么一段话

美国以及国际上所定义的满二叉树,即full binary tree,和国
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值