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