问题标签 [ternary-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 投票
1 回答
3629 浏览

algorithm - 如何删除三叉树中的节点?

我正在实现一个在三叉树中插入和删除节点的 Java 程序。

我能够毫无问题地实现插入,但在实现删除操作时遇到了一些问题。

所以,我的问题是:

如果它有一个或多个子节点,如何从三叉树中删除一个节点?

如果您可以共享任何逻辑伪代码来实现“删除”功能,那就太好了。

0 投票
3 回答
412 浏览

javascript - 理解嵌套三元运算符的简单方法?

是否有一个简单的启发式来理解如何阅读嵌套的三元运算符?我在某人的源代码中遇到了这个问题,无法理解。一个简单的三元很容易:

但是您如何阅读以下内容?我可以将第一个与最后一个对齐,第二个与倒数第二个对齐,还是必须将其解析为我脑海中的 if/else 树?

Retabbed,它可以看起来像这样,这几乎可以理解(?)

0 投票
2 回答
112 浏览

java - 如何将以下递归函数转换为 for 循环迭代

这是我在三叉树中的一段代码,我用它来插入一个人的名字(一个名字中可以有多个单词,比如 Michele Adams、Tina Joseph George 等)。我想将上述递归转换为 for 循环/while 迭代器。

请指导我。

0 投票
0 回答
253 浏览

algorithm - 在c中序列化三叉树

我正在用 c 编写用于字符串查找的三叉树。

到目前为止,我能够存储字符串并检查字符串是否存在。

示例插入

我需要取回我插入的字符串。例如,如果我插入

我应该能够提取具有相同字符串的列表。如果我进行树遍历(DFS),我不会得到它。如何获取存储项目的列表?

示例遍历

另外如何找到两个三元树的联合?有来自两棵树的项目,没有重复。

0 投票
2 回答
3440 浏览

java - 三叉树的前序遍历

我需要执行三叉树的前序遍历。我对二叉树上的这种遍历很熟悉,例如:

这按 Root、Left、Right 的顺序遍历。我很困惑如何通过添加中间子节点来做到这一点。如果有人能解释这一点,那就太好了。谢谢

0 投票
0 回答
110 浏览

java - 将读取文本文件并将信息添加到节点然后添加到树的循环

我正在创建一个程序,它读取文本文件并将其中的信息设置为三叉树中的节点。我已经创建了 addNode 方法,但现在我正在研究读取导入的纺织品并提取正确信息、将其设置到节点并构建树的方法。一个文本文件以下列格式给出,用于创建自动帮助服务系统。

每个节点都有三个 String 类型的变量:label、prompt 和 message

每次有完整的信息量(标签、提示、消息)时,我需要将节点添加到树的正确位置(在父节点下,左对齐)

这是我为该方法提供的代码。(假设 addNode 方法正常工作并且从左到右添加节点)

addNode 方法有 4 个参数(标签、提示、消息、父标签)

parentLabel 是放置孩子的地方。Ex/root 是上面示例代码第 4 行中的父标签。

我认为我的代码很接近,但它并不总是适用于给定的模式。文本文件将始终采用该格式,但是标签不必采用任何特定格式,并且它们不一定由数字和破折号组成。

对此的任何帮助将不胜感激。谢谢

0 投票
1 回答
157 浏览

functional-programming - 三叉树方法 - 标准 ML

三叉树类型定义为:

我需要修改函数 map & foldl 以匹配三叉树...

我知道这可能是一个简单的修改,但我似乎无法理解逻辑。我不明白二叉树会有什么不同......任何指针?

0 投票
3 回答
1172 浏览

python - 使用恒定空间迭代所有互质对?

我可以按照维基百科上列出的三叉树算法生成所有互质对: https ://en.wikipedia.org/wiki/Coprime_integers

迅速地:

然而,每生产一对(例如打印,或者不保存在内存中),使用的空间将增加三倍。

这可能是haskell中的一个解决方案: Generating sorted list of all possible coprimes

但我在 python 中寻找一些东西,它没有惰性求值或无限列表。

0 投票
2 回答
187 浏览

java - 三叉树实现错误

我正在尝试实现三叉树,但出现以下错误并且我不确定问题出在哪里,因为我的构造函数需要一个整数输入。

错误:

必需:未找到参数:int 原因:实际参数列表和形式参数列表的长度不同 1 错误

代码:

0 投票
3 回答
519 浏览

haskell - Haskell:在三叉树中查找一个值并且树没有排序

现在我有树数据类型:

我正在尝试创建一个可以循环三叉树中的值的函数。树没有排序。

我现在有这个,但我无法编译它。它说: