【发布时间】:2010-10-05 10:07:32
【问题描述】:
我正在为网站上的类别树实现修改后的预排序树遍历类,但我遇到了一种情况。通常在插入新类别时会指定顶级父级,其在树中的左值用于确定新类别在树中的位置。但是,有时可能没有指定父类别,这意味着新类别必须进入树的顶部,位于树顶部的任何其他类别的右侧。
查看其他一些具有类似结构的应用程序,其中许多似乎在安装时在树中插入了一个“根”节点。我想知道这是不是这样他们就不必检测它是否是第一个插入,并且他们总是有一个左参考。任何想法或伪代码将不胜感激。如果重要的话,我会在 PHP 中执行此操作。我的树可能看起来像这样:
Electronics Apparel My New Category
/ \ / \
MP3 TVs Shirts Shoes
我的想法是,在这种情况下,Apparel 的正确价值将始终是表中最大的,但我不确定如何使用它来确定它是最后一个。任何帮助或提示将不胜感激。
【问题讨论】:
标签: language-agnostic modified-preorder-tree-t