【发布时间】:2017-09-12 13:45:19
【问题描述】:
我这里有这个JSON
在根目录下,有一个命令(属性)为wp,它有 39 个子命令(子属性)为cache、cap、checksum...等,每个子命令都有自己的自己的子命令,这最多 4 级
更好的部分是所有子命令都按升序排列,即;字符串按升序排列。
我想遍历并搜索像wp site create或wp term delete这样的命令是否存在于JSON树中。由于巨大的时间复杂度,我不想使用for 循环进行迭代。我完成工程已经太久了,如果我没有记错的话,树形结构会大大缩短搜索时间。
谁能指出我实现这一目标的正确方向?我使用 PHP 作为我的语言。
【问题讨论】:
-
commands和sub-commands?你的意思是properties和nested properties? -
是的,正确的@Script47
-
在使用树之前,您应该先构建它。
-
问题是要构建一棵树,您必须遍历您的数组。但你不想。
-
如果项目已经排序 - 使用二进制搜索,有什么问题。