HEY i am trying to resolve my problem here is the code and the error

2 [main] PA4 2768 exception::handle: Exception: STATUS_ACCESS_VIOLATION
2331 [main] PA4 2768 open_stackdumpfile: Dumping stack trace to PA4.exe.stackdump

Function

void BinarySearchTree::Insert(int val)
{
	BSTNode *node, *p;
	cout<<node->GetLeftChild();
	cout<<node->GetLeftChild();
	p=root;
	node->setData(val);
	node->SetLeftChild(0);
	node->SetRightChild(0);
	if(p==0)
	{
		root=node;
	}
	else
	{
		while(p)
		{
			if(p->getData()==val)
				return ;
			else if(p->getData()<val)
			{
				p->SetRightChild(node);
			}
			else
				p->SetLeftChild(node);
		}
	}
}

driver code

int main()
{
	int val=0;
	BinarySearchTree tree;
	cout<<"Enter the value to be inserted";
	cin>>val;
	cout<<tree.GetRoot();
	tree.Insert(val);
        return 0;
}

Recommended Answers

All 3 Replies

Which line is it crashing on? Have you check to make sure all of the pointers are non-null?

define BinarySearchTree class & it's function/s

Why are you not using recursion?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.