问题标签 [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.
algorithm - 从它的前序和后序列表重建一棵树
考虑这样一种情况,您有两个节点列表,您所知道的是,一个是对某棵树的前序遍历的表示,另一个是对同一棵树的后序遍历的表示。
我相信完全可以从这两个列表中重建树,并且我认为我有一个算法可以做到这一点,但还没有证明。由于这将是硕士项目的一部分,我需要绝对确定它是可能的并且是正确的(经过数学证明)。然而,它不会是该项目的重点,所以我想知道那里是否有我可以引用的来源(即纸张或书籍)作为证明。(也许在TAOCP?有人可能知道该部分吗?)
简而言之,我需要一个在可引用资源中经过验证的算法,从它的前后顺序遍历中重建一棵树。
注意:有问题的树可能不是二元的,或平衡的,或任何使它太容易的东西。
注2:只使用预购或后购清单会更好,但我认为这是不可能的。
注意 3:一个节点可以有任意数量的子节点。
注4:我只关心兄弟姐妹的顺序。只有一个孩子时,左或右无关紧要。
python - 遍历 Python 对象树
我正在尝试在 Python 中实现动态重新加载对象,以实时反映代码更改。
模块重新加载正在工作,但我必须重新创建模块类的每个实例才能使更改生效。
问题是对象数据(对象__dict__
内容)在此过程中丢失。
所以我尝试了另一种方法:
令人惊讶的是它有效!在我的对象上调用 refresh() 后,新代码生效,无需重新创建它们。
但我不确定这是否是遍历对象的正确方法?有没有更好的方法来遍历对象的组件?
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 之前。
iphone - 二维坐标系中的等距投影
在二维空间的等距平面上移动一个点需要什么方程?
我看过管子上的几个地方。主要是这里。我无法破译它。不幸的是,我不是数学专业的。
我需要做的是在由 10px 块组成的等距平面上将一个点从 (0,0) 移动到 (1,0) 或 (0,1)。在 normal-ville 中,我只会做 (x+10, y+0) 或 (x+0, y+10) 在我的 2d 平面上移动自己。
如果能提供更好的上下文,我的大部分工作都是在 iPhone 上的 Core Animation 中完成的。
感谢您的时间。
DP
jquery - 使用 Jquery 遍历类
我是使用 Jquery 的新手,这实际上是我第一个使用它的真正项目,我遇到了一些麻烦。这是我的 HTML: 编辑:好的,我充实了代码,并包含了调用函数的位置。
我目前正在尝试做的是类似的事情。
如果我删掉一些代码,我可以得到 $(".parent_div").slideUp(); 和 $(".child_div").slideUp(); 工作得很好。只有当我尝试使用 $(this).parents(".parent_div").find(".child_div").slideUp(); 我有问题。
我已经浏览过这个网站和许多其他网站,我想我只需要一双全新的眼睛来看看我是否在这里设置了错误。
这是调用函数的地方。
javascript - jQuery:获取最后两个列表项?
我想使用 jQuery 对无序列表中的最后两个列表项应用一个特殊类。像这样:
如何?我应该以某种方式使用 :eq 吗?
提前致谢
本都
java - 实现缓慢且堆空间不足(即使 vm args 设置为 2g)
我正在编写一个函数,它将树中的所有路径生成为 xpath 语句并将它们存储在下面的包中是一个天真的(对不起,这很长),下面是我优化它的尝试:
现在(当前)在子类中的优化:
我的问题是优化版本用完了堆空间(vm args 设置为 -Xms2g -Xmx2g)并且在中等大的输入上非常慢。任何人都可以看到改善这一点的方法吗?
graph-theory - 图搜索算法
这就是问题所在:
我必须找到从起点到目的地的路径,并考虑以下因素。
在给定的图中,一个点可以是:
(1) A Checkpoint-->这个点必须在计算的最终路径中
(2) A Mine-->这个点
在计算的最终路径中不应该存在(3) 中性点--> 该点
可能/可能不在
计算的最终路径中
我需要一个算法。
binary-tree - 无递归二叉树的后序遍历
在不使用递归的情况下对二叉树进行后序遍历的算法是什么?