软考真题
第148题
【说明】
二叉查找树又称为二叉排序树,它或者是一棵空树,或者是具有如下性质的二叉树。

(1) 若它的左子树非空,则左子树上所有结点的值均小于根结点的值。

(2) 若它的右子树非空,则右子树上所有结点的值均大于根结点的值。

(3) 左、右子树本身就是两棵二叉查找树。

二叉查找树是通过依次输入数据元素并把它们插入到二叉树的适当位置上构造起来的,具体的过程是:每读入一个元素,建立一个新结点,若二叉查找树非空,则将新结点的值与根结点的值相比较,如果小于根结点的值,则插入到左子树中,否则插入到右子树中;若二叉查找树为空,则新结点作为二叉查找树的根结点。

根据关键码序列{46,25,54,13,29,91}构造一个二叉查找树的过程如图4-1所示。



设二叉查找树釆用二叉链表存储,结点类型定义如下:



图4-1(g)所示二叉查找树的二叉链表表示如图4-2所示。



函数int InsertBST(BSTree*rootptr,KeyType kword)功能是将关键码kword插入到由rootptr指示出根结点的二叉查找树中。若插入成功,函数返回1,否则返回0。

【C代码】



【问题:4.1】阅读说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
第4章数据结构与算法
正确答案:
你的答案:
请先在App中激活(应用市场搜“软考真题”)
知识点:
试卷:
2016年 上半年 下午试卷 案例

笔记

太无敌又赢了

请先在App中激活(应用市场搜“软考真题”)

2021-05-08