知识大全 《数据结构》练习题
Posted 结点
篇首语:愿君学长松,慎勿作桃李。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 《数据结构》练习题相关的知识,希望对你有一定的参考价值。
一 单项选择(每空 分 共 分)
若某线性表中最常用的操作是在最后一个元素之前插入和删除元素 则采用___________最节省运算时间
A 单链表 B 仅有头指针的单循环链表
C 仅有尾指针的单循环链表 D 双链表
哈夫曼树的带权路径长度WPL等于___________
A 除根以外的所有结点的权植之和 B 所有结点权值之和
C 各叶子结点的带权路径长度之和 D 根结点的值
设输入序列为 借助一个栈不可能得到的输出序列是___________
A B
C D
对于下面二叉树 按后序遍历所得的结点序列为___________
>
A B
C D
栈和队列都是___________
A 顺序存储的线性结构 B 链式存储的线性结构
C 限制存储点的线性结构 D 限制存储点的非线性结构
已知完全二叉树有 个结点 则整个二叉树有___________个度为 的结点
A B
C D 不确定
对下图 不能得到的拓扑序列是___________
>
A B
C D
下列排序算法中 第一趟排序完毕后 其最大或最小元一定在其最终位置上的算法是___________
A 归并排序 B 直接选择排序
C 快速排序 D 基数排序
下列排序方法中 排序所花费时间不受数据初始排列特性影响的算法是___________
A 直接插入排序 B 冒泡排序
C 直接选择排序 D 快速排序
下列排序方法中 最好情况下 时间复杂度为O(N)的算法是___________
A 选择排序 B 归并排序
C 快速排序 D 直接插入排序
二 判断题(每小题 分 共 分)
( ) 线性表的长度是线性表占用的存储空间的大小
( ) 双循环链表中 任一结点的后继指针均指向其逻辑后继
( ) 队列只能采用链式存储方式
( ) 树(或森林)转化为对应的二叉树后 两者的分支数相等
( ) 由二叉树的先序序列和中序序列能唯一确定一棵二叉树
( ) 图中一个顶点i的出度等于其邻接矩阵中第i列的非 元个数
( ) 在用线性探查法解决冲突所构造的闭散列表中 每组同义词中至少有一个元素的地址正好等于其散列地址
( ) 所谓冲突即是两个关键字的值相同的元素 其散列地址相同
( ) 对n个元素的有序表用快速排序方法进行排序 时间复杂是O(n )
( ) 存在有偶数个结点的满二叉树
三 填空题(每空 分 共 分)
在单链表中 若要删除指针P所指结点的后继结点 则需执行下列三条语句 U =P↑ next;P↑ next =U↑ next;___________
设有一个链队列 结点结构为 队尾指针为Ls(≠nil) 则执行入队操作时 S↑ next =Ls↑ next;___________;___________
>
单链表中指针P所指结点不为尾结点的条件是___________
设数组B[ ]中的任一元素均占 个单元 从首地址SA开始把数组B按行优先存储 则元素B[ ]的地址为___________
在有n(n> )个结点的二叉链表中 非空链域的个数为___________
深度为 (根的层次号为i)的完全二叉树至多有___________个结点
一个具有n个顶点的连通有向图至多有___________条边
一棵二叉排序树中若存在 个结点其成功的查找长度≤ 则有___________个结点其成功的查找长度=
在对有 个数据的有序表作二分查找时 有___________个结点的查找长度是
在完全二叉树中 编号为i的结点的左孩子结点的编号为___________
四 解答下列各题(共 分)
以数据集 为叶子结点的权值
( )构造一棵哈夫曼树 ( 分)
( )计算其带权路径长度( 分)
已知二叉树的先序 中序和后序序列分别如下 但其中有一些已模糊不清 构造出该二叉树( 分)
先序序列 _BC_EF__
中序序列 BDE_AG_H
后序序列 _DC_GH_A
如图所示
>
( )写出邻接矩阵( 分)
( )求出其最小生成树( 分)
设散列函数H(X)=K MOD 若输入序列为 求
( )构造出开散列表
( )求出在等概率查找情况下查找成功的平均查找长度
有一个数据序列 现采用堆排序算法进行排序 写出每趟的结果
五 算法设计题 (共 分)
设计一个用带头结点的单链表表示的直接插入排序算法 各结点结构如图
>
要求 用类PASCAL语言写出算法( 分)
设二叉树采用二叉链表表示 各结点结构为 其中data为整数型字段 设计算法判别一棵二叉树是否是二叉排序树 ( 分)
> cha138/Article/program/sjjg/201311/23741
相关参考
简述下列概念数据数据元素数据类型数据结构逻辑结构存储结构线性结构非线性结构试举一个数据结构的例子叙述其逻辑结构存储结构运算三个方面的内容 常用的存储表示方法有哪几种?设三个函数fgh分别为f(
简述下列概念数据数据元素数据类型数据结构逻辑结构存储结构线性结构非线性结构●数据指能够被计算机识别存储和加工处理的信息载体●数据元素就是数据的基本单位在某些情况下数据元素也称为元素结点顶点记录数据元素
第章 绪论 简述下列术语数据数据元素数据对象数据结构存储结构数据类型和抽象数据类型 解数据是对客观事物的符号表示在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称
在程序设计中常用下列三种不同的出错处理方式 ()用exit语句终止执行并报告错误 ()以函数的返回值区别正确返回或错误返回
二算法设计题 二叉树的遍历算法可写为通用形式例如通用的中序遍历为 voidInorder(BinTreeTvoid(*visit)(DataTypex)) if(T) Inorder(T&
判断下列各对函数f(n)和g(n)当时n→∞哪个函数增长更快? 试用数学归纳法证明 试写一算法自大至小依次输出顺序读入的三个
本章的重点是了解数据结构的逻辑结构存储结构数据的运算三方面的概念及相互关系难点是算法复杂度的分析方法 需要达到<识记>层次的基本概念和术语有数据数据元素数据项数据结构特别是数据结构的
指出以下算法中的错误和低效之处并将它改写为一个既正确又高效的算法 StatusDeleteK(SqList&aintiintk) //本过程从顺序存储结构的线性表a中删除第i个元素
试写一算法对单链表实现就地逆置 解 //带头结点的单链表的逆置 StatusListOppose_L(LinkList&L) LinkListpq; p=L; p=p>
常见的文件组织方式有哪几种?各有何特点?文件上的操作有哪几种?如何评价文件组织的效率? 答常用的文件组织方式有顺序文件索引文件散列文件和多关键字文件 顺序文件的特点是它是按记录进入文件的先后顺