我有一些代码,用户可以一次删除父记录的一个子记录。我检测到没有孩子的时候。此时,我也删除了父记录。当想出变量的名称时,我意识到我不知道你所谓的没有孩子的父母。
是否有一个我没有听说过(或无法记住)的单一名称?
答案 0 :(得分:0)
父母有两种常见的计算机科学概念:相对/传递和绝对/非传递。一个节点可以是另一个节点(子节点)的父节点。 (因此,传递的对象是"或者#34;父母")。没有子节点的节点是叶节点;具有子节点的节点是父节点。 (因此,非传递性的对象是#34;)。这些都不涉及曾经生过孩子的非瞬时概念,例如在现实世界中。
您要描述的每个类型的节点都在处理(修剪之前和之后)父级而不是父级。因此,您使用的是非瞬时/现实世界的第三种含义,类似于"是父母,但不再是"。 (想想你在说什么:它是父母,因为它曾经是父节点,即使它不是父节点。所以它是父母......因为......它不是父母。)
一旦它被删除,NoLongerParent怎么样?但是,如果您只是为该节点使用一个名称进行所有处理,并且它以非叶子的形式开始,为什么不只是父?
答案 1 :(得分:0)
叶子:(没有个孩子)
终端:(从不孩子)
空缺:(有个孩子)
孤儿:(没有父母)
根据维基百科,叶似乎很标准。维基百科上的“终端节点”会将您重定向到叶节点。
您的孤儿院有一个孩子。孩子被收养并离开了。您的Orpahage现在是空缺。
OpenGL中的示例
EBO引用了VAO。 VAO引用了VBO。 VBO是原始数据,没有其他引用。
( EBO -> VAO -> VBO )
将VBO视为“终端节点”比思考还有意义 一片叶子因为它不会也不会有孩子。