저는 재미있게 C++로 이진 검색 트리를 구현하려고했습니다. 내 문제는 내가 삽입 기능에 문제가 있다는 것입니다. 아래는 내가 지금까지 가지고있는 것이다 :바이너리 트리 구현 C++
class TreeNode{
public:
int data;
TreeNode *left;
TreeNode *right;
void Insert(int value, TreeNode *x);
void TreeNode::Print(TreeNode *x);
TreeNode();
};
TreeNode::TreeNode(){
left = NULL;
right = NULL;
}
.
void TreeNode::Insert(int value, TreeNode *x){
if(x->left == NULL && x->right == NULL){
TreeNode *tree = new TreeNode();
tree->datavalue;
x->left = tree;
}
else if(x->left == NULL && x->right != NULL){
TreeNode *tree = new TreeNode();
tree->data = value;
x->left = tree;
}
else if(x->left != NULL && x->right == NULL){
TreeNode *tree = new TreeNode();
tree->data = value;
x->right = tree;
}
else if(x->left != NULL && x->right != NULL){
??????
}
}
정확히 어떤 문제가 있습니까? – h4ck3d
당신은 당신의 나무에 어떤 조직을 가지려고합니까? 수학 논리를 사용하여 장소를 찾는 것보다는 오히려 어디든지 요소를 배치하는 것처럼 보입니다. – JustinDanielson
이진 검색 트리를 구현하고 싶습니다. – h4ck3d