交大数据结构012-2013试卷
北 京 交 通 大 学 考 试 试 题 (A卷)
课程名称:数据结构与算法 2012-2013学年第一学期 出题教师:张勇 (请考生注意:(1)本试卷共有六道大题,(2)答案一律写在答题纸上,(3)试卷不得带出考场) 题号 得分 阅卷人 一 二 三 四 五 六 总分 一、 填空题(每空2分,共20分)
1. 数据的物理结构主要包括_____________和______________两种情况。
2. 设前序遍历某二叉树的序列为ABCD,中序遍历该二叉树的序列为BADC,则
后序遍历该二叉树的序列为_____________。
3. 设有向图G的二元组形式表示为G =(D,R),D={1,2,3,4,5},R={r},
r={<1,2>,<2,4>,<4,5>,<1,3>,<3,2>,<3,5>},则给出该图的一种拓扑排序序列__________。
4. 已知广义表Ls=(a, (b, c), (d, e)), 运用head和tail函数取出Ls中的原子c的运算
是 。
5. 根据初始关键字序列(19,22,01,38,10)建立的二叉排序树的高度为
____________。
6. 设二叉树中度数为0的结点数为50,度数为1的结点数为30,则该二叉树中总
共有_______个结点。
7. 设哈夫曼树中共有n个结点,则该哈夫曼树中有________个度数为1的结点。
8. 简单选择排序和直接插入排序算法的平均时间复杂度为___________。
二、 选择题(每题2分,共20分)
1. 设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是( )。 (A) head==NULL (B) head->next==NULL (C) head->next==head (D) head!=NULL
2. 设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队
尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为( )。
(A) front->next=s;front=s; (B) s->next=rear;rear=s; (C) rear->next=s;rear=s; (D) s->next=front;front=s;
3. 设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路
径长度之和为( )。 (A) 20 (B) 30 (C) 40 (D) 45
4. 设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个
数分别为( )。 (A) n,e (B) e,n (C) 2n,e (D) n,2e
5. 设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要
进行( )趟的分配和收集才能使得初始关键字序列变成有序序列。 (A) 3 (B) 4 (C) 5 (D) 8
6. 函数substr(“DATASTRUCTURE”,5,9)的返回值为( )。 (A) “STRUCTURE” (B) “DATA”
(C) “ASTRUCTUR” (D) “DATASTRUCTURE”
7. 下面程序的时间复杂为( )
for(i=1,s=0; i<=n; i++){t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;}
234
(A) O(n) (B) O(n) (C) O(n) (D) O(n)
8. 深度为k的完全二叉树中最少有( )个结点。
k-1k-1k-1k
(A) 2-1 (B) 2 (C) 2+1 (D) 2-1
9. 设二叉排序树上有n个结点,则在二叉排序树上查找结点的平均时间复杂度为
( )。
2
(A) O(n) (B) O(n) (C) O(nlog2n) (D) O(1og2n)
10. 稀疏矩阵是指___ _ (A) 行数,列数和的矩阵 (B) 有少量零元素的矩阵 (C) 有少量非零元素的矩阵 (D) 元素少的矩阵 三、 判断题(每题1分, 共10分)
1. 调用一次深度优先遍历可以访问到图中的所有顶点。( ) 2. 分块查找的平均查找长度不仅与索引表的长度有关,而且与块的长度有关。
( )
3. 冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多。( ) 4. 当向二叉排序树中插入一个结点,则该结点一定成为叶子结点。( )
5. 设一棵二叉树的先序序列和后序序列,则能够唯一确定出该二叉树的形状。
( )
6. 层次遍历初始堆可以得到一个有序的序列。( )
7. 设一棵树T可以转化成二叉树BT,则二叉树BT中一定没有右子树。( ) 8. 线性表的顺序存储结构比链式存储结构更好。( ) 9. 中序遍历二叉排序树可以得到一个有序的序列。( ) 10. 带权无向图的最小生成树是唯一的。( )
四、 应用题(24分)
1.(6分)下图所示的森林:
(1) 求树(a)的先根序列和后根序列; (2) 求森林先序序列和中序序列; (3)将此森林转换为相应的二叉树;
ABD(a)CEFIGHJ(b)K
2.(6分)给定下列图,完成以下问题 (1)画出该图的邻接矩阵和邻接表
(2)根据所画的邻接表,从顶点V0出发,画出图的深度优先搜索树
(3)根据普里姆(Prim)算法,求它的最小生成树(不必写出全部过程,在生成树中标出边生成的次序即可)
v08v2242v6v3756v448v17v58v7 3.(6分)设哈希表HT表长m为13,哈希函数为H(k)=k MOD m,给定的关键值
序列为{19,14,23,10,68,20,84,27,55,11}。试求出用线性探测法解决冲突时所构造的哈希表,并求出在等概率的情况下查找成功的平均查找长度ASL。
4.(6分)将序列(10,18,4,3,6,12,1,9,18+,8)中的关键字按升序重新排列,请写出
(1)冒泡排序一趟扫描的结果
(2)以第一个元素为分界点的快速排序一趟扫描的结果 (3)希尔排序每趟的排序结果(增量为5,3,1) (4)堆排序所建的初始堆和第一趟排序结果。
五、 程序阅读题(10分)
1.(5分)阅读下面的算法
LinkList mynote(LinkList L)
{//L是不带头结点的单链表的头指针 if(L&&L->next){
q=L;L=L->next;p=L; S1: while(p->next) p=p->next; S2: p->next=q;q->next=NULL; }
return L; }
请回答下列问题:
(1)说明语句S1的功能; (2)说明语句组S2的功能;
(3)设链表表示的线性表为(a1,a2, ?,an),写出算法执行后的返回值所表示的线性表。
2. (5分)已知二叉树的存储结构为二叉链表,阅读下面算法。
typedef struct node { DateType data; Struct node * next; }ListNode;
typedef ListNode * LinkList ; LinkList Leafhead=NULL; void Inorder (BinTree T) {
LinkList s; if(T){
Inorder(T->lchild);
if ((!T->lchild)&&(!T->rchild)){
s=(ListNode*)malloc(sizeof(ListNode)); s->data=T->data;
s->next=Leafhead; Leafhead=s; }
Inorder(T->rchild); } }
对于如下所示的二叉树
(1)画出执行上述算法后所建立的结构;
(2)说明该算法的功能。
六、 算法设计题(16分)
算法书写要求:应简单阐述算法的主要思想,对关键变量和 …… 此处隐藏:2656字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




