问题标签 [tree]

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 投票
10 回答
5467 浏览

algorithm - 使用图和树可以解决或更容易解决哪些问题?

这两种数据结构可以解决的最常见问题是什么?

对我来说,对以下书籍也有建议会很好:

  • 实施结构
  • 实施并解释使用它们的算法的推理
0 投票
8 回答
9197 浏览

c# - 家谱树控制

我的任务是(由我的妻子)创建一个程序,让她跟踪我们家双方的家谱。

有谁知道代表此类信息的具有成本效益(免费)的控件?

我正在寻找的是修改后的组织结构图类型图表/树。修改是任何节点都应该有2个父节点(例如一个孩子应该有一个母亲/父亲)。

到目前为止,我提出的解决方案是拥有两棵树,一棵祖先树和一棵后代树,并将个体作为每棵树的根节点进行检查。它有效,但有点笨重。

我主要在 c# WinForms 中工作,因此最好使用 .Net 类型的控件或源代码。

0 投票
2 回答
676 浏览

c - 如何从 C 级代码访问 Ruby AST?

我知道Ruby 1.8 AST在运行时使用大 switch 语句遍历,并且许多事情,比如在类或父模块中调用方法,都需要解释器在树上上下查找。有没有一种直接的方法可以ASTRuby C扩展中访问它?它是否涉及 Ruby 扩展 API,或者需要直接破解内部数据结构?

0 投票
2 回答
17272 浏览

c++ - 如何在 C++ 中制作一棵树?

如何在 C++ 中创建使用迭代器而不是指针的树数据结构?我在 STL 中找不到任何可以做到这一点的东西。我想做的是能够像这样创建和操作树:


谢谢,tree.hh 似乎正是我想要的。

如果这是为了获得保存任意索引类型的数据结构的好处,优化搜索并擅长插入,那么考虑使用映射。

映射是一个关联容器,其性能保证与树的性能保证相同:对数搜索、对数插入、对数删除、线性空间。在内部,它们通常被实现为红黑树,尽管这不是保证。尽管如此,作为 STL 用户,您应该关心的只是 STL 算法和数据结构的性能保证。无论它们是作为树木还是小绿人来实现,对你来说都无关紧要。

我不确定我是否需要地图,但感谢您提供的信息。我会记得尽可能使用地图而不是实现树。

0 投票
3 回答
6543 浏览

perl - Perl 中是否有 n 叉树实现?

我正在编写一个 Perl 脚本并想使用一个 n 元树数据结构。

是否有一个很好的实现可以作为源代码(而不是 Perl 库的一部分)?

0 投票
2 回答
331 浏览

treeview - 如何在树结构的子节点中设置顺序

我有一个 CMS 应用程序中页面的树状表示。我了解如何将树保存在数据库中。但是,我没有一个好的方法:

A) 对特定父页面下的子页面重新排序。
B) 提供允许用户更改顺序的 UI 实现。

有什么建议么?

0 投票
4 回答
471 浏览

php - 检索树中作为另一个子节点的所有节点

我有一个网络系统,它有一个保存在数据库中的经典父子菜单,字段 id 作为 PK,parent_id 指向拥有的菜单。(是的,我知道这不能很好地扩展,但这是另一个话题)。

所以对于这些记录(id-parent_id 对):

我有这棵树:

我需要隐藏一个顶部节点,所以我必须列出该特定节点的所有子节点,即对于 4,它们将是 (9, 6, 14, 16)。顺序无所谓。

我很困惑......这是否适合经典的树问题?还是图表?

我怎样才能组成这个结构并使用 php 解决这个问题?

0 投票
6 回答
336 浏览

data-structures - Is there a specific name for the node that coresponds to a subtree?

I'm designing a web site navigation hierarchy. It's a tree of nodes. Nodes represent web pages.

Some nodes on the tree are special. I need a name for them.

There are multiple such nodes. Each is the "root" of a sub-tree with pages that have a distinct logo, style sheet, or layout. Think of different departments.

site map with color-coded sub-trees http://img518.imageshack.us/img518/153/subtreesfe1.gif

What should I name this type of node?

0 投票
9 回答
7947 浏览

sql - 如何使用 SQL 计算树中值的总和

我需要总结用户树获得的每个级别的积分。级别 1 是用户下一级用户的用户积分之和。2级是用户低于用户2级的用户的1级积分,等等......

该计算每月在非生产服务器上进行一次,无需担心性能。

SQL 会是什么样子?

如果你感到困惑,别担心,我也是!

用户表:

输出应该是:

SQL Server 语法和函数最好...

0 投票
8 回答
42969 浏览

3d - 何时使用二进制空间分区、四叉树、八叉树?

我最近了解了二进制空间分区树及其在 3d 图形和碰撞检测中的应用。我还简要阅读了有关四叉树和八叉树的材料。你什么时候会在 bsp 树上使用四叉树,反之亦然?它们可以互换吗?如果我有足够的信息来填写这样的表格,我会很满意:

什么是 A、B 和 C?