题目内容

试题三(共15分)
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。
【说明】
函数Insert _key (*root,key)的功能是将键值key插入到*root指向根结点的二叉查找树中(二叉查找树为空时*root为空指针)。若给定的二叉查找树中已经包含键值为key的结点,则不进行插入操作并返回0;否则申请新结点、存入key的值并将新结点加入树中,返回l。
提示:
二叉查找树又称为二叉排序树,它或者是一棵空树,或者是具有如下性质的二叉树:
●若它的左子树非空,则其左子树上所有结点的键值均小于根结点的键值;
●若它的右子树非空,则其右子树上所有结点的键值均大于根结点的键值;
●左、右子树本身就是二叉查找树。
设二叉查找树采用二叉链表存储结构,链表结点类型定义如下:
typedef struct BiTnode{
int key _value; /*结点的键值,为非负整数*/
struct BiTnode *left,*right; /*结点的左、右子树指针*/
}BiTnode, *BSTree;
【C函数】
int Insert _key(BSTree *root,int key)
{
BiTnode *father= NULL,*p=*root, *s;
while((1)&&key!=p->key_value){/*查找键值为key的结点*/
father=p;
if(key< p->key_value)p= (2) ; /*进入左子树*/
else p= (3) ; /木进入右子树*/
}
if (p) return 0; /*二叉查找树中已存在键值为key的结点,无需再插入*/
s= (BiTnode *)malloc((4) );/*根据结点类型生成新结点*/
if (!s) return -1;
s->key_value= key; s->left= NULL; s->right= NULL;
if(!father)
(5) ; /*新结点作为二叉查找树的根结点*/
else /*新结点插入二叉查找树的适当位置*/
if(key< father->key_value)father->left = s;
elsefather->right = s;
retum 1:
}

查看答案
更多问题

A.文件传输 B.域名解析 C.邮件接收 D.远程终端

A. 文件传输
B. 域名解析
C. 邮件接收
D. 远程终端

UML 用关系把事物结合在一起,()描述一个事物发生变化会影响另一个事物的语义,()描述特殊元素的对象可替换一般元素的对象。 ()A.聚合关系 B.关联关系 C.包含关系 D.依赖关系 ()A.实现关系 B.聚合关系 C.泛化关系 D.关联关系

试题1:论海量数据的存储和管理
由于信息中心和网络中心的职能越来越多、角色也变得越来越复杂。因此,信息中心和网络中心存储的数据种类也越来越多,容量也越来越大。目前,存储的手段也很多,存储硬件设备也越来越多,存储数据方案的设计还需要综合考虑性能、安全、价格、数据重要性、数据信息周期等多个方面的因素。
请围绕“海量数据的存储和管理”论题,依次从依下三个方面进行论述。
1、概要叙述你参与分析和设计的存储方案以及你所担任的主要工作。
2、深入地讨论在项目中采用存储方案的原则。
3、详细论述所采用的存储方案并对采取的方案进行评论。

● -0.1111111的补码是 () 。 ()A.1.0000001 B.1.1111111 C.0.1111111 D.0.0000001

答案查题题库