binary-search-tree相关内容

标准ml使bst不在列表中

我想制作一个带有列表和功能并从中制作BST的功能标准ml.该函数的类型为:'a list -> ('a * 'a -> bool) -> 'a tree,但是我遇到了一些问题,这是我编写的代码: datatype 'data tree = EMPTY | NODE of 'data tree * 'data * "data tree; fun makeBST [] f = EMPTY ..
发布时间:2020-09-21 00:25:20 其他开发

BST交集,NullPointerException

我正在尝试从2个已知的BST的交集创建一个新的BST.在第二种情况下,我在intersect2方法中收到NullPointerException,在"cur3.item.set_account_id(cur1.item.get_accountid()+ cur2.item.get_accountid());"行中.我知道当您尝试取消引用变量而不进行初始化时会收到错误,但是我想我正在对其进行初始化? ..
发布时间:2020-09-21 00:25:11 Java开发

在BST中查找前身

我想在不使用父指针的情况下在二叉搜索树中递归和有效地搜索前身. 我将树的根和某些数据(可以包含在BST中或不包含在BST中)作为函数的参数. 我很麻烦,因为如果BST不包含数据,则该函数应该在输出中给出小于它的最大值. Node *recPredecessor(Node *root, int data, Node *pred){ if(root->key > data){ ..
发布时间:2020-09-21 00:24:59 其他开发

二进制搜索树实现.

我试图实现二进制搜索树,但是我认为我的插入函数犯了一个错误.这是我的代码 #include #include #include using namespace std; struct bst_node { int info; struct bst_node *left_node_ptr; struct bst ..
发布时间:2020-09-21 00:24:57 C/C++开发

嵌套二叉搜索树的复杂性

有人知道如何计算嵌套二进制搜索树的复杂度吗?我已经实现了一个嵌套的二进制搜索树,深度达到3个BST. 编辑:对于造成混淆,我深表歉意,我的意思是BST的每个节点都指向另一个BST的根节点.我要求的复杂性是搜索,更新和删除(基本操作)的时间复杂性.我曾经假设,由于BST的时间复杂度为O(log(n)),因此嵌套BST的时间复杂度在搜索,更新和删除方面不会有太大差异. 解决方案 我假设“ ..
发布时间:2020-09-21 00:23:52 其他开发

在添加到二叉搜索树Java之前对数组进行排序

我有一个按A-Z顺序排列的字符串数组.我想知道为平衡的二进制搜索树对它们进行排序的最佳方法.我最初的想法是将数组分成上半部分和下半部分,然后分别对它们进行排序. 我是否应该能够使用递归方式将其一分为二以获得树的下一个节点?我只是现在无法解决这个问题,以为我会问是否有人有任何想法.引导我朝正确的方向或提供一些示例.谢谢! 我正在使用自己的BinaryTree类和BinaryTreeNod ..
发布时间:2020-09-21 00:23:50 Java开发

镜像二进制搜索树

这是给出二进制搜索树根的代码,用于创建其镜像. def mirror(root): if root is None: pass else: mirror(root.left) mirror(root.right) temp = root.left root.left = root.right ..
发布时间:2020-09-21 00:22:46 Python

Java二进制搜索树找到父级

我正在研究一种寻找阳极母体的方法.我从根开始,然后沿着叶子走,只要它们不为空且不是子节点. 下面是我的代码,它有点混乱,因为我正在尝试对其进行测试以查看发生了什么问题. 我的树是 10 / \ 2 20 \ / \ 3 18 22 / 21 正在传递 ..
发布时间:2020-09-21 00:22:45 Java开发

关于Objective-C中二进制搜索树实现的需求指导

我有一个二叉树的部分实现,它不能正常工作.我相信我在Objective-C中缺少有关结构内存管理的基本知识,但是不确定它是什么(除了malloc).当我尝试基于结构创建新的树节点时,我得到了 线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x0) 这使我相信我没有为此结构指针创建内存位置.在Objective-C中执行此操作的正确方法是什么? (下面的代码) 感谢您抽 ..

我是否正确设置了这个BST?如果是这样,我如何在其他方法中使用它?

我的目标是使用预定序遍历从给定的字符串创建二进制搜索树(BST).最终,我将使用BST使用霍夫曼编码/解码来解码二进制消息.我的问题/问题与树本身的设置有关. (设置完成后,我已经弄清楚了如何解码消息.) 这是我要完成的工作的一个示例. (注意:这是在给我们的作业中提供的. 字符串:^ a ^^!^ dc ^ rb 这是树的样子: 我的问题是设置树并在其他方法中使用它.我希 ..
发布时间:2020-09-21 00:21:34 Java开发

如何检查我的二进制搜索树是否完成? (哈斯克尔)

data BTree a = Nil | Node a (BTree a) (BTree a) deriving Show 我了解了两个二进制搜索树.一个是完美的,另一个是 完成. 二叉树是完美二叉树,其中所有内部节点都有两个孩子,并且所有叶子都在同一级别. 如果所有级别都已完全填充,则二叉树就是完整的二叉树,除了最后一个级别,并且最后一个级别中的所有键都尽可能地剩余 检查二叉树 ..
发布时间:2020-09-21 00:21:31 其他开发

C#中的唯一随机数

我正在尝试创建具有唯一随机数的二叉搜索树.我使用SortedSet表示我的树,然后将其放入数组中,然后使用Contains来查看树中是否有特定的数字.我的问题是我无法弄清楚如何以一种简单的方式来获得所有不同的随机数.我使用了Unik和Nålen_Unik的方法,但是在这段代码中,它只为数组生成1个数字 Random random = new Random(); ..
发布时间:2020-09-21 00:21:27 C#/.NET

为了遍历BST:查找

我试图找到二进制搜索树的第k个最小元素,但在使用递归时遇到问题.我了解如何按顺序/后顺序等方式打印树,但无法返回元素的等级.有人可以指出我犯错的地方吗?总的来说,我很难理解树中的递归. 编辑:这是一个练习,所以我不希望使用内置功能.我有另一种解决方案,当我插入节点时,我跟踪左,右子级的数量,并且该代码运行良好.我想知道是否有可能使用有序遍历进行此操作,因为这似乎是一个更简单的解决方案. ..
发布时间:2020-09-21 00:18:14 Python