【发布时间】:2011-07-25 21:23:33
【问题描述】:
我正在阅读 Tannenbaum 用 C 和 C++ 编写的数据结构。以下是书中的文字sn-p
非叶子节点称为内部节点,叶子称为外部节点 节点。当只有单一类型的节点时,通常使用此术语 定义。当然,内部节点内的子指针必须是 标识为指向内部和外部节点。这可以是 有两种方式:
- 一种技术是声明两种不同的节点类型和指针 类型并为每个备选方案使用内部节点的联合 包含两种指针类型之一。
- 其他技术是保留单一类型的指针和单一的 节点的类型,其中节点是一个联合(如果节点是 内部节点)或不(如果是外部节点)包含左和 右指针字段。
我的问题是
(A) 作者是什么意思内部节点中的子指针?
(B) 任何人都可以为 C 中的两种技术定义示例结构来理解语句吗?
谢谢!
【问题讨论】:
-
"当然,内部节点内的子指针必须标识为指向内部和外部节点。"我在 C 语言中的二叉树实现中没有一个明确地完成过……我总是将外部节点的左右子字段设置为
NULL。不过,我知道有些人在他们的外部设备上使用哨兵节点。 -
基于这个sn-p,我对这本书印象不深。
标签: c data-structures