皮皮学,免费搜题
登录
搜题
【简答题】
阅读下列说明、图和C代码。 [说明5-1] B一种多叉平衡查找树。一棵m阶的B树,或为空树,或为满足下列特性的m: ①每个结点最多有m棵子树; ②若根结点不是叶子结点,则它至少有两棵子树; ⑧除根之外的所有非叶子结点至少有[m/2]棵子树; ④所有的非叶子结点中包含下列数据信息: (n,A0,K1,A1,K2,A2, …,Kn,An)其中:Ki(i=1,2,…,n)为,且Ki<Ki+1(i=1,2,…,n-1);Ai(i=0,1,…,n)为指向子树根结点的指针,且指针Ai-1,所指子所有结点的均小于Ki,Ai+1,所指子所有结点的均大于Ki,n为结点中的数目。 ⑤所有的叶子结点都出现在同一层次上,并且不带信息(可以看作是外部结点或查找失败的结点,实际上这些结点不存在,指向这些结点的指针为空)。 例如,一棵4阶B下图所示(结点中的数目省略)。 B树的阶M、bool类型、类型及B树结点的定义如下: define M 4 /*B树的阶*/ typedef enum {FALSE=0,TRUE=1}bool; typedef int ElemKeyType; typedef struct BTreeNode { int numkeys; /*结点中的数日*/ struct BTreeNode*parent; /*指向父结点的指针,树根的父结点指针为空*/ struct BTreeNode *A[M]; /*指向子树结点的指针数组*/ ElemKeyType K[M]; /*存储的数组,K[0]闲置不用*/ }BTreeNode; 函数SearchBtree(BTreeNode*root,ElemKcyTypeakey,BTreeNode:*pb)的功能是:在给定的一棵M阶B查找akey所在结点,若找到则返回TRUE,否则返回 FALSE。其中,root是指向该M阶B树根结点的指针,参数ptr返回akey所在结点的指针,若akey不在该B,则ptr返回查找失败时空指针所在结点的指针。例如,在上图所示的4阶B查找25时,ptr返回指向结点e的指针。 注;在结点中查找akey时采用二分法。 [函数5-1] bool SearchBtree(BTreeNode* root, ElemKeyType akey, BTreeNode **ptr) { int lw, hi, mid; BTreeNode*p = root; *ptr = NULL; while ( p ) { 1w = 1; hi=(1); while (1w <= hi) { mid = (1w + hi)/2; if (p -> K[mid] == akey) { *ptr = p; return TRUE; } else if ((2)) hi=mid - 1; else 1w = mid + 1; } *ptr = p; p = (3); } return FALSE; } [说明5-2] 在M阶B插入一个时,首先在最接近外部结点的某个非叶子结点中增加一个,若该结点中的个数不超过M-1,则完成插入;否则,要进行结点的“分裂”处理。所谓“分裂”,就是把结点中处于中间位置上的取出来并插入其父结点中,然后以该为分界线,把原结点分成两个结点。“分裂”过程可能会一直持续到树根,若树根结点也需要分裂,则整棵树的高度增加1。 例如,在上图所示的B插入25时,需将其插入结点e中。由于e中已经有3个,因此将24插入结点e的父结点b,并以24为分界线将结点e分裂为e1和e2两个结点,结果如下图所示。 函数Isgrowing(BTreeNode*root,ElemKeyTypeakey)的功能是:判断在给定的M阶B插入akey后,该B树的高度是否增加,若增加则返回TRUE,否则返回FALSE。其中,root是指向该M阶B树根结点的指针。 在函数Isgrwing中,首先调用函数SearchBtree(即函数5-1)查找akey是否在给定的M阶B,若在,则返回FALSE(表明无需插入akey,树的高度不会增加);否则,通过判断结点中的数目考查插入akey后该B树的高度是否增加。 [函数5-2] bool Isgrowing(BTreeNode* root, ElernKeyType akey) { BTreeNode *t, *f; if( !SearchBtree((4) )
拍照语音搜题,微信中搜索"皮皮学"使用
参考答案:
参考解析:
知识点:
.
..
皮皮学刷刷变学霸
举一反三
【判断题】汉字输人的编码方法大体分成四类:数字编码、字音编码、字形编码、形音编码,但使用不同的输人编码向计算机输人同一个汉字,它们的内码是相同的。
A.
正确
B.
错误
【单选题】复方碘溶液治疗用于
A.
甲亢术前准备
B.
甲亢术后复发
C.
甲状腺癌
D.
甲减
E.
亚急性甲状腺炎
【简答题】4 20140429 ( 4 ) P82 收到财政国库支付执行机构报来的《预算支出结算清单》,系发生一般预算支出 578000 元,并与中国人民银行国库划款凭证核对无误。
【判断题】汉字输入的编码方法大体分成四类:数字编码、字音编码、字形编码、形音编码,但使用不同的输人编码向计算机输人同一个汉字,它们的内码是相同的。
A.
正确
B.
错误
【单选题】在计算机内部对汉字进行存储、处理和传输汉字的代码是( )
A.
.汉字信息交换码
B.
汉字输人码
C.
汉字内码
D.
汉字字形码
【单选题】在微机上用五笔字型输入“五笔字型”四个汉字,键人的代码是“GTPG“,那么这四个汉字的内码在计算机中占用的字节数是( )
A.
4个
B.
8个
C.
16个
D.
32个
【多选题】习近平新时代中国特色社会主义思想的历史地位是
A.
是马克思主义中国化的最新成果
B.
是当代中国马克思主义
C.
是20世纪的马克思主义
D.
是新时代的精神旗帜
【单选题】汉字“人”的内码是1100100011001011,那么它的十六进制编码是( )
A.
B8C8
B.
B8BA
C.
D8DC
D.
C8CB
【单选题】( )享有“东方夏威夷”之誉,已成为“海滩度假天堂”的代名词。p313
A.
芭提雅
B.
普吉岛
C.
圣淘沙岛
D.
济州岛
【简答题】20140429 ( 2 ) P82 收到市中心支库报来的“基金预算收入日报表”,计列基金预算收入 521000 元。
相关题目: