数据结构vl怎么求_数据结构查找习题及答案

第9章查找

一、单选题

1.对一棵二叉搜索树按()遍历,可得到结点值从小到大的排列序列。

A. 先序

B. 中序

C. 后序

D. 层次

2.从具有n个结点的二叉搜索树中查找一个元素时,在平均情况下的时间复杂度大致为()。

A. O(n)

B. O(1)

C. O(logn)

D. O(n2)

3.从具有n个结点的二叉搜索树中查找一个元素时,在最坏情况下的时间复杂度为()。

A. O(n)

B. O(1)

C. O(logn)

D. O(n2)

4.在二叉搜索树中插入一个结点的时间复杂度为()。

A. O(1)

B. O(n)

C. O(logn)

D. O(n2)

5.分别以下列序列构造二叉搜索树,与用其它三个序列所构造的结果不同的是()。

A.(100,80,90,60,120,110,130)

B.(100,120,110,130,80,60,90)

C.(100,60,80,90,120,110,130)

D.(100,80,60,90,120,130,110)

6.在一棵AVL树中,每个结点的平衡因子的取值范围是()。

A. -1~1

B. -2~2

C. 1~2

D. 0~1

7.根据一组关键字(56,42,50,64,48)依次插入结点生成一棵A VL树,当插入到值

为()的结点时需要进行旋转调整。

A. 42

B. 50

C. 64

D. 48

8.深度为4的A VL树至少有()个结点。

A.9 B.8 C.7 D.6

9.一棵深度为k的A VL树,其每个分支结点的平衡因子均为0,则该平衡二叉树共有()

个结点。

A.2k-1-1

B.2k-1+1

C.2k-1

D.2k

10.在A VL树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左

孩子的平衡因子为0,右孩子的平衡因子为1,则应作()型调整以使其平衡。

A. LL

B. LR

C. RL

D. RR

二、判断题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
西南交大;西南交通大学;数据结构;赵宏宇;一、二叉树(二) 1. 写算法 (1) 二叉树的直径定义为从根结点至叶子的最大路径长度。编写算法,二叉树(二叉链表)的直径。 (2) 已知二叉树(二叉链表)根结点指针bt,树中两个结点的指针p、q。编写算法距离结点*p和*q最近的公共祖先的地址。 (3) 已知二叉树(二叉链表)根结点指针bt,利用二叉树叶子结点的rchild指针域将所有叶子结点从左向右连接成一个单向链表。算法返回单向链表头结点指针(即最左边第1个叶子结点的地址)。 2. 编程题 (1) 从键盘输入一个字符串(要字符串中无重复字符),将串中字符当做完全二叉树的顺序存储构,建立对应的完全二叉树的二叉链表存储构,输出先、中、后序遍历果。 (2) 用先序遍历法建立二叉树二叉链表存储构(结点数据域类型为char,输入字符序列用字符'#'表示NULL),实现中序线索化,并用非递归算法输出中序遍历果的正序和逆序序列。 二、图 1. 已知某无向图如下图所示。画出该图的多重邻接表存储构示意图。根据该存储构,写出从顶点v0出发,深度和宽度优先遍历顶点访问次序。 2. 写一个算法,判断无向图是否有环。算法提要:深度优先遍历过程中,访问某顶点后,该顶点的邻接点中有已访问的顶点且该已访问邻接点不是该顶点的上一级递归出发顶点(即存在回边),则有环。 3. 编程题: 建立无向图邻接表存储构,输出深度和宽度优先遍历顶点访问次序。 4. 编程题:建立AOE网络存储构,计算并输出ve[]和vl[]。 5. 选作题*:算法设计-已知AOE网络的邻接表存储构G,ve[]和vl[]值已全部取,写出算法,输出所有关键路径。要每条关键路径用源点至汇点的顶点序列(拓扑有序)表示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值