insertBefore
appendChild
removeChild
deleteChild
第1题:
阅读下列函数说明和C函数,将应填入(n)处的字句写在对应栏内。
【说明】
函数DeleteNode(Bitree*r,inte)的功能是:在树根节点指针为r的二叉查找(排序)树上删除键值为e的节点,若删除成功,则函数返回0,否则函数返回-1。二叉查找树节点的类型定义为:
typedef struct Tnode{
int data;/*节点的键值*/
struct Tnode *Lchild,*Rchiid;/*指向左、右子树的指针*/
}*Bitree;
在二叉查找树上删除一个节点时,要考虑3种情况。
①若待删除的节点p是叶子节点,则直接删除该节点。
②若待删除的节点p只有一个子节点,则将这个子节点与待删除节点的父节点直接连接,然后删除节点。
③若待删除的节点p有两个子节点,则在其左子树上,用中序遍历寻找关键值最大的节点 s,用节点s的值代替节点p的值,然后删除节点s,节点s必属于上述①、②情况之一。
【函数5-5】
int DeleteNode(Bitree *r,int e){
Bitree p=*r,pp,s,c;
while( (1) {/*从树根节点出发查找键值为e的节点*/
pp=p;
if(e<p->data)p=p->Lchild;
else p=p->Rehild;
}
if(!p)retrn -1;/*查找失败*/
if(p->Lchild && p->Rchild){/*处理情况③*/
s=(2); pp=p;
while( (3)){pp=s;s=s->Rchild;}
p->data=s->data;p=s;
}
/* 处理情况①、②*/
if((4))c=p->Lchild;
else c=p->Rchild;
if(p== *r)*r=c;
else if((5))pp->Lchild=c;
else pp->Rchild=c;
free(p);
return 0;
}
第2题:
以下说法正确的是()。
A.Ctrl键可以用来删除文件
B.回收站中的文件不可恢复
C.系统文件不能删除
D.Delete键可以用来删除文件
第3题:
此题为判断题(对,错)。
第4题:
以下说法正确的是()。
第5题:
下列哪个选项是软件提供的图面检查功能()
第6题:
从有n个节点的顺序表中删除一个节点平均需要移动的节点个数是______。
第7题:
在Excel中,下列选项中,可以用来填充有规律的数据的是()。
第8题:
A.函数名
B.函数参数
C.函数体
D.表示函数的圆括号
第9题:
关于动态菜单,以下说法正确的是()。
第10题:
在Windows控制面板中,用来安装和删除应用程序的程序项是()。