问题标签 [traversal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
46909 浏览

algorithm - 从它的前序和后序列表重建一棵树

考虑这样一种情况,您有两个节点列表,您所知道的是,一个是对某棵树的前序遍历的表示,另一个是对同一棵树的后序遍历的表示。

我相信完全可以从这两个列表中重建树,并且我认为我有一个算法可以做到这一点,但还没有证明。由于这将是硕士项目的一部分,我需要绝对确定它是可能的并且是正确的(经过数学证明)。然而,它不会是该项目的重点,所以我想知道那里是否有我可以引用的来源(即纸张或书籍)作为证明。(也许在TAOCP?有人可能知道该部分吗?)

简而言之,我需要一个在可引用资源中经过验证的算法,从它的前后顺序遍历中重建一棵树。


注意:有问题的树可能不是二元的,或平衡的,或任何使它太容易的东西。

注2:只使用预购或后购清单会更好,但我认为这是不可能的。

注意 3:一个节点可以有任意数量的子节点。

注4:我只关心兄弟姐妹的顺序。只有一个孩子时,左或右无关紧要。

0 投票
1 回答
2486 浏览

python - 遍历 Python 对象树

我正在尝试在 Python 中实现动态重新加载对象,以实时反映代码更改。

模块重新加载正在工作,但我必须重新创建模块类的每个实例才能使更改生效。

问题是对象数据(对象__dict__内容)在此过程中丢失。

所以我尝试了另一种方法:

令人惊讶的是它有效!在我的对象上调用 refresh() 后,新代码生效,无需重新创建它们。

但我不确定这是否是遍历对象的正确方法?有没有更好的方法来遍历对象的组件?

0 投票
1 回答
1034 浏览

python - 无环有向图的 BFS 遍历算法

我正在寻找一个优雅的 Python 程序,它对 DAG 进行 BFS 遍历:

如果 A“依赖于”B,则节点 A 连接到 B ( A->B)(想想 python 包 Foo “依赖于”Bar: Foo->Bar)。

在大约 7000 个这样的节点的图中,我想对所有节点进行排序,以便在所有可能的情况(i, j)1>=i<j<=7000..depends(Ni, Nj)为 False。depends(A, B) = True 当且仅当A->B或 A“依赖于” B .. 并且是出现在排序列表中第 th 位Nx的节点。x

注意:一个节点可以有多个父节点。例如:A->C 和 B->C。因此,根据上述排序规则,A 和 B 必须在 C 之前。

0 投票
3 回答
4521 浏览

iphone - 二维坐标系中的等距投影

在二维空间的等距平面上移动一个点需要什么方程?

我看过管子上的几个地方。主要是这里。我无法破译它。不幸的是,我不是数学专业的。

我需要做的是在由 10px 块组成的等距平面上将一个点从 (0,0) 移动到 (1,0) 或 (0,1)。在 normal-ville 中,我只会做 (x+10, y+0) 或 (x+0, y+10) 在我的 2d 平面上移动自己。

如果能提供更好的上下文,我的大部分工作都是在 iPhone 上的 Core Animation 中完成的。

感谢您的时间。

DP

0 投票
3 回答
967 浏览

jquery - 使用 Jquery 遍历类

我是使用 Jquery 的新手,这实际上是我第一个使用它的真正项目,我遇到了一些麻烦。这是我的 HTML: 编辑:好的,我充实了代码,并包含了调用函数的位置。

我目前正在尝试做的是类似的事情。

如果我删掉一些代码,我可以得到 $(".parent_div").slideUp(); 和 $(".child_div").slideUp(); 工作得很好。只有当我尝试使用 $(this).parents(".parent_div").find(".child_div").slideUp(); 我有问题。

我已经浏览过这个网站和许多其他网站,我想我只需要一双全新的眼睛来看看我是否在这里设置了错误。

这是调用函数的地方。

0 投票
4 回答
18856 浏览

javascript - jQuery:获取最后两个列表项?

我想使用 jQuery 对无序列表中的最后两个列表项应用一个特殊类。像这样:

如何?我应该以某种方式使用 :eq 吗?

提前致谢

本都

0 投票
3 回答
137 浏览

java - 实现缓慢且堆空间不足(即使 vm args 设置为 2g)

我正在编写一个函数,它将树中的所有路径生成为 xpath 语句并将它们存储在下面的包中是一个天真的(对不起,这很长),下面是我优化它的尝试:

现在(当前)在子类中的优化:

我的问题是优化版本用完了堆空间(vm args 设置为 -Xms2g -Xmx2g)并且在中等大的输入上非常慢。任何人都可以看到改善这一点的方法吗?

0 投票
4 回答
697 浏览

graph-theory - 图搜索算法

这就是问题所在:
我必须找到从起点到目的地的路径,并考虑以下因素。

在给定的图中,一个点可以是:

  • (1) A Checkpoint-->这个点必须在计算的最终路径中

  • (2) A Mine-->这个点
    在计算的最终路径中不应该存在

  • (3) 中性点--> 该点
    可能/可能不在
    计算的最终路径中

我需要一个算法。

0 投票
30 回答
107546 浏览

binary-tree - 无递归二叉树的后序遍历

在不使用递归的情况下对二叉树进行后序遍历的算法是什么?

0 投票
7 回答
15838 浏览

php - 将修改后的前序树遍历模型(嵌套集)放入

    我正在尝试将使用树遍历模型分层设置的数据放入 <ul> 中,以便在我的网站上显示。

    这是我的代码:

    这是我的示例表:

    现在它输出如下内容:

    谁能告诉我为什么或如何以分层结构输出列表?

    相关主题