今天看《算法导论》第三版中文版第八章,文中说“决策树是一颗完全二叉树”,再看看右边的配图:
我当时就懵了,学了几年数据结构,也没看过有这样的完全二叉树啊,按常理完全二叉树应该倒数第二层是满的,最后一层的叶子是从左到右开始排的啊,所以上图明显不符合完全二叉树的定义。
后来我想,都听说第三版的翻译很烂,是不是翻译出错了,于是查看英文原文如下:
“A decision tree is a full binary tree..."一个决策树是满二叉树!
再仔细想想,满二叉树也不对啊,满二叉树首先是完全二叉树,而且满二叉树的最后一层是满的,也就是说叶子都是在最后一层的。
难道是这本书出错了?不可能吧,好歹也到了第三版,这么多人用,如果真的出错,也不至于到现在还没更正啊,于是再次查看满二叉树(full binary tree)的定义。
中文百度百科关于”满二叉树“上有这么一段话
美国以及国际上所定义的满二叉树,即full binary tree,和国