📄 t_insert.c
字号:
/**********************************************/
/* 二叉排序树的插入算法 */
/* 文件名:t_insert.c 函数名:insertbstree()*/
/**********************************************/
void insertbstree(bstree *t,datatype x)
{
bstree f,p;
p=*t;
while (p) /*查找插入位置*/
{
if (x==p->key) return; /* 若二叉排序树t中已有key,则无需插入 */
f=p; /* f用于保存新结点的最终插入位置 */
p=(x<p->key)? p->lchild:p->rchild;
}
p=(bstree) malloc(sizeof(bsnode)); /*生成待插入的新结点*/
p->key=x;
p->lchild=p->rchild=NULL;
if (*t==NULL) *t=p; /*原树为空*/
else
if (x<f->key)
f->lchild=p;
else f->rchild=p;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -