【发布时间】:2020-07-30 04:10:27
【问题描述】:
以下是在 BST 中搜索元素的代码。
谁能解释一下代码中&(*cur)->right 或&(*cur)->left 的含义?
谢谢
TreeNode *insertIntoBST(TreeNode *root, int val)
{
TreeNode **cur = &root;
while( *cur )
cur = (val > (*cur)->val) ? &(*cur)->right : &(*cur)->left;
*cur = new TreeNode(val);
return root;
}
【问题讨论】:
-
能否请您更好地格式化代码?不可读。
-
您应该为 BST 编写自己的代码,而不是试图理解其他人的代码。
-
请参阅this 以获得解释。
标签: c++ pointers binary-search-tree