C 实现二叉搜索树
我一直在尝试用 C 语言实现 bst。我想我已经差不多完成了,但是在我的添加节点函数中,我创建了一个名为 current 的临时节点来存储树中访问的当前节点。然后,当我修改当前节点时,函数完成后我的原始指针不会被修改。
我已经阅读过有关此内容的内容,并且我认为我可能需要一个指针的指针,但我仍然不太知道如何更新原始结构。
I've been trying to implement a bst, in C. I think I'm almost there, but in my add node function, I create a temporary node called current to store the current node which is visited in the tree. Then when I modify the current node, my orignal pointer is not modified after the function finishes.
I've read up about this, and I think I may need a pointer of a pointer, but I stil don't quite know how to updated original struct.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你是对的,问题与指向 bstlist_add 中的指针有关。这是一个示例,可以帮助您弄清楚需要在代码中更改哪些内容。
You are right that the problem has to do with the pointer to a pointer in
bstlist_add
. Here's an example that should help you figure out what you need to change in your code.