二叉树的基本操作

本文详细介绍了二叉树的基本操作,包括结点的数据结构定义、新建结点、查找与修改结点、插入结点以及创建二叉树的过程。通过具体的代码实现,帮助读者深入理解二叉树的构建和管理。

一、结点的数据结构定义

struct Node
{
	int data;
	Node* lchild;
	Node* rchild;
};

二、新建一个结点

Node* newNode(int v)
{
	Node* node=new Node;
	node->data=v;
	node->lchild=NULL;
	node->rchild=NULL;
	return node;
}

三、二叉树结点的查找、修改 

void search(Node* root,int x,int newdata)
{
	if(root==NULL) return;
	if(root->data==x) root->data=newdata;
	search(root->lchild,x,newdata);
	search(root->rchild,x,newdata);
}

三、结点的插入

void insert(Node* &root,int x) 
{
	if(root==NULL)
	{
		root=newNode(x);
		return;
	}
	if(条件)
	{
		insert(root->lchild,x);
	} 
	else
	{
		insert(root->rchild,x);
	}	
}

四、二叉树的创建

Node* create(int data[],int n)
{
	Node* root=NULL;
	for(int i=0;i<n;i++)
	{
		insert(root,data[i]);
	}
	return root;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值