


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、杭州电子科技大学学生考试卷(A )卷考试课程数据结构考试日期2011年 月 日成绩课程号教师号任课教师姓名考生姓名学号(8位)年级专业1 .判断题:(每小题2分,共20分)1 .链栈的初始化是指开辟足够多的结点,然后置栈顶指针为NULL()2 .数据的物理结构是指数据在计算机内的实际存储形式。()3 .线性表采用链表存储时,查找第i个元素的时间与i的值无关。()4 .将一棵树转成二叉树,根结点没有左子树。()5 .广义表的取表尾运算,其结果通常是个表,但有时也可是个原子。()6 .完全二叉树的某结点若无左孩子,则它必是 叶结点。()7 .用邻接矩阵表示图时,矩阵元素的个数与边的条数有关。()8
2、 .图的深度优先遍历序列和广度优先遍历序列不是唯一的。()9 .用简单选择排序算法,只需一趟扫描即可选出键值最大(或最小)的元素 。()10 .采用线性探测法处理散列时的冲突,当从哈希表删除一个记录时,不应将这个记录的所在位置置空,因为这会影响以后的查找。(2 .选择题:(每小题2分,共18分)1 .设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,all为第一元素, 其存储地址为1,每个元素占一个地址空间,则 a85的地址为()。A. 13B. 33C. 18D. 402 .下面关于线性表的叙述中,错误的是哪一个?()A.线性表采用顺序存储,必须占用一片连续的存储单元。B.线性表
3、采用顺序存储,便于进行插入和删除操作。C.线性表采用链接存储,不必占用一片连续的存储单元。D.线性表采用链接存储,便于插入和删除操作。3 .循环队列存储在数组 A0.m中,则入队时的操作为()。A. rear=rear+1B. rear=(rear+1) mod (m-1)C. rear=(rear+1) mod m D. rear=(rear+1)mod(m+1)4 .对于深度为K的满二叉树(结点编号从1开始,根结点的层数为1),其第K层上最后1 个结点的编号为()。A.2 K B.2 K-1C.2 K-1-1D.2 K-15 . 一个有N个顶点的无向图最多有()条边。A.N B.N*(N
4、-1) C.N*(N -1)/2D.2*N6 .队列具有()的特点,是操作受限的线性表。A.先进先出B.先进后出C.没有特点7 .从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为()排序法。A.插入 B. 选择 C. 希尔 D.二路归并8 .在计算机内实现递归算法时所需的辅助数据结构是()A.栈B.队列C.树D.图9 .若一个算法的时间复杂度用 O(n)表示,其中n的含义是()A.问题规模B .语句条数C .循环层数D,函数数量三.填空题:(每空2分,共12分)1 .非空的平衡二叉树,树中每个结点的左子树和右子树的深度之差的绝对值
5、不超过2.深度为h的二叉树最少有 个结点3 .对一棵二叉排序树进行 遍历可以得到一个有序序列。4 .具有10个顶点的连通图,其 最小生成树的边数为。5 .在一棵m阶B-树中,每个非叶子结点至多有个关键字。6 .快速排序平均时间复杂度为O(nlogn),最坏情况下时间复杂度是。四.应用题:(每小题8分,共40分)1 .已知一棵二叉树 T的先序序列为:EBADCFHGIKJ中序序列为:ABCDEFGHIJK(1)试画出该二叉树.(2)若该二叉树用孩子兄弟表示法表示,试画出与此二叉树对应存储关系的树的形态。2 .设散列表长度为11,散列函数H (k) k MOD1,若输入顺序为(2, 4, 18,
6、23, 26, 7, 12)。试用线性探测开放址法 解决冲突构造散列表并求在等概率情况下查找成功的平均查找K度。3 .假设用于通信的电文由7个字母组成,字母在电文中出现的频率分别为 5, 7, 9, 16, 23,18, 22要求构建的哈夫曼树中的结点,其左孩子的权值小于右孩子权值。试为这7个字母设“哈夫曼编码。4,给廿组关键码18, 31, 16, 22, 51, 30, 24,要求构建一个小顶堆,回出构建初始 世的过程。5.已知带权的无向图的邻接矩阵如下图所示,其顶点集合为A,B, C,D,日。画出该图及其最小生成树(如有多棵,只需写出其中一棵即可)。五.算法设计:(每小题5分,共10分)
7、1 .利用二叉链表作为存储结构,试编写算法求二叉树中度为2的结点个数。/二叉树结点 template<class ElemType> struct BTNodeElemTypedata;/结点值BTNode<ElemType> *lchild;/左孩子结点指针BTNode<ElemType> *rchild;/右孩子结点指针;/二叉链表类 template<class ElemType> class BinaryTree public:BinaryTree():m_root(NULL)BinaryTree()int count(BTNode<
8、;ElemType>* T)/求一叉树中度为2的结点的个数.private:BTNode<ElemType> *m_root;/一叉树根结点指针(沈静老师班级用): typedef struct BiTNode TElemType data;struct BiTNode *lchild,*rchild;BiTNode, *BiTree; int Count(BiTree pTree);2 .试写一个C+程序实现:在带头结点的单链表中第i个数据元素之前(i的合法值为1&i&len+1,插入新的数据元素 etruefalse template <class
9、ElemType>class LinkList: public List<ElemType> public:LinkList();LinkList();;bool OrderInsert(const ElemType &e, int i); 实现该函数 ;private:int len;/单链表长度LinkNode<ElemType> *head;head 是头指针J/单链表结点类emplate <class ElemType> struct LinkNode ElemType data;LinkNode<ElemType> *next;(沈静老师班级用):函数形式如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 识别风险2025年税法考试试题及答案
- 计算机三级软件测试的市场需求分析及试题及答案
- 2025年VFP考试全景式学习试题及答案
- 软件测试质量评估的常用方法试题及答案
- 委托签合同协议书怎么写
- 购买酒水合同协议书范本
- 逻辑思维能力测试题集试题及答案
- 社会工作者-社会工作法规与政策(中级)真题库-10
- 车子出租合同协议书范本
- Access与Excel联动的试题及答案
- 2025年传统建筑行业的智能门窗技术
- 2025版亚马逊FBA物流仓储及电商运营服务合同6篇
- 幕墙工程施工方案及述标文件
- 《生鲜农产品供应链中双渠道模式合作演化博弈实证研究》17000字
- 湖北省武汉市华师一附中2025届中考生物押题试卷含解析
- 竣工结算审计服务投标方案(2024修订版)(技术方案)
- 某药业公司管理制度汇编
- 《佛与保险》课件
- 第7课《全球航路的开辟和欧洲早期殖民扩张》中职高一下学期高教版(2023)世界历史全一册
- 端午养生与中医智慧
- 小学语文跨学科整合教学方案
评论
0/150
提交评论