告诉我两者之间的区别.它是在树上插入的C 代码
Tell me the difference between both. Its is c++ code of insertion in tree
检查两个功能,并告诉我它们之间的区别。谢谢你告诉我两个指针的区别
void binaryTree::insert1(binaryNode *root,string value)
{
if(root==NULL)
root = CreateNode(value);
else if( value > root->data )
insert1 (root->right,value);
else if( value < root->data )
insert1 (root->left,value);
}
和
void binaryTree::insert2(string value)
{
insert2(root,value);
}
void binaryTree::insert2(binaryNode *&root,string value)
{
if(root==NULL)
root = CreateNode(value);
else if( value > root->data )
insert2 (root->right,value);
else if( value < root->data )
insert2 (root->left,value);
}
区别在于,在第一个版本中,您通过value 传递指针,这意味着它被复制,并且在函数中您只修改复制。
在第二个版本中,您通过Reference 传递指针,这意味着对其进行更改将在功能之外反映。
相关文章:
- 插入一个基本的单向链表节点似乎破坏了我的 c++ 代码?
- 在映射中插入一对时,C++是否需要额外的代码
- 如何从代码本身向 wxwidgets 中的文本控件插入字符?
- 使用代码块在链表的开头插入节点
- 插入操作的二叉搜索树代码问题
- C++代码,用于在用户插入的字符串的每个元音之后插入一对字符
- 为什么 C++ 中的分号在插入代码开头时不显示任何错误?
- 为什么我在链表中插入的代码没有得到任何输出?
- 我可以在一行代码中将向量中与条件匹配的所有元素插入到集合中吗?
- BST插入的这段代码有什么问题?
- 如何在C 中插入Python代码
- 我的插入排序代码有问题
- 红色黑树插入代码显示分割故障11
- 代码块不能插入括号
- 如何在代码中插入循环输入
- 告诉我两者之间的区别.它是在树上插入的C 代码
- 为什么这段代码没有在二叉搜索树中插入节点
- 在自制语言中插入c++代码并用llvm-3.2编译
- 使用clang API处理c++函数以插入代码
- 在java中插入c++代码