中国大学MOOC-陈越、何钦铭-数据结构-2016秋期中考试(附答案)

判断题:

1-1  

算法分析的两个主要方面是时间复杂度和空间复杂度的分析。 (2分)

1-2  

将N个数据按照从小到大顺序组织存放在一个单向链表中。如果采用二分查找,那么查找的平均时间复杂度是O(logN)。 (3分)

1-3  

通过对堆栈S操作:Push(S,1), Push(S,2), Pop(S), Push(S,3), Pop(S), Pop(S)。输出的序列为:123。 (3分)

1-4  

所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。 (2分)

1-5  

在一棵二叉搜索树上查找63,序列39、101、25、80、70、59、63是一种可能的查找时的结点值比较序列。 (3分)

1-6  

将1、2、3、4、5、6顺序插入初始为空的AVL树中,当完成这6个元素的插入后,该AVL树的先序遍历结果是:4、2、1、3、5、6。 (3分)

1-7  

一棵有124个结点的完全二叉树,其叶结点个数是确定的。 (3分)

1-8  

用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。 (3分)

1-9  

如果无向图G必须进行两次广度优先搜索才能访问其所有顶点,则G中一定有回路。 (3分)

1-10  

某二叉树的前序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无右孩子。(3分)

选择题:

2-4 
设h为不带头结点的单向链表。在h的头上插入一个新结点t的语句是:(4分) 
A、h=t; t->next=h->next; 
B、t->next=h->next; h=t; 
C、h=t; t->next=h; 
D、t->next=h; h=t;

2-5
若借助堆栈将中缀表达式a+b*c+(d*e+f)*g转换为后缀表达式,当读入f时,堆栈里的内容是什么(按堆栈自底向上顺序)? (4分) 
A、+(*+ 
B、+(+ 
C、++(+ 
D、abcde

2-6
若用大小为6的数组来实现循环队列,且当前front和rear的值分别为0和4。当从队列中删除两个元素,再加入两个元素后,front和rear的值分别为多少? (4分) 
A、2和0 
B、2和2 
C、2和4 
D、2和6

2-7
三叉树中,度为1的结点有5个,度为2的结点3个,度为3的结点2个,问该树含有几个叶结点? (4分) 
A、8 
B、10 
C、12 
D、13

2-8 
已知一棵二叉树的先序遍历结果是ABC,则以下哪个序列是不可能的中序遍历结果: (4分) 
A、ABC 
B、BAC 
C、CBA 
D、CAB

2-9 
在一个用数组表示的完全二叉树中,如果根结点下标为1,那么下标为17和19这两个结点的最近公共祖先结点在哪里(数组下标)? (注:两个结点的“公共祖先结点”是指同时都是这两个结点祖先的结点) (4分) 
A、8 
B、4 
C、2 
D、1

2-10 
将6、4、3、5、8、9顺序插入初始为空的最大堆(大根堆)中,那么插入完成后堆顶的元素为: (4分) 
A、3 
B、5 
C、6 
D、9

2-11 
设一段文本中包含字符{a, b, c, d, e},其出现频率相应为{3, 2, 5, 1, 1}。则经过哈夫曼编码后,文本所占字节数为: (4分) 
A、40 
B、36 
C、25 
D、12

2-12 
在并查集问题中,已知集合元素0~8所以对应的父结点编号值分别是{ 1, -4, 1, 1, -3, 4, 4, 8, -2 }(注:-n?n表示树根且对应集合大小为nn),那么将元素6和8所在的集合合并(要求必须将小集合并到大集合)后,该集合对应的树根和父结点编号值分别是多少? (4分) 
A、1和-6 
B、4和-5 
C、8和-5 
D、8和-6

程序填空题:

3-1

下列代码的功能是从一个大顶堆H的某个指定位置p开始执行下滤。

 1 void PercolateDown( int p, PriorityQueue H )
 2 {
 3    int  child;
 4    ElementType  Tmp = H->Elements[p];
 5    for ( ; p * 2 <= H->Size; p = child ) {
 6       child = p * 2;
 7       if ( child!=H->Size &&
 8
 9 (6分) )
10          child++;
11       if ( H->Elements[child] > Tmp )
12
13
14 (6分);
15       else  break;
16    }
17    H->Elements[p] = Tmp;
18 }

3-2

下列代码的功能是返回带头结点的单链表L的逆转链表。

 1 List Reverse( List L )
 2 {
 3     Position Old_head, New_head, Temp;
 4     New_head = NULL;
 5     Old_head = L->Next;
 6
 7     while ( Old_head )  {
 8         Temp = Old_head->Next;
 9
10 (6分);
11         New_head = Old_head;
12         Old_head = Temp;
13     }
14
15 (6分);
16     return L;
17 }

参考答案:

判断题:TFFFF  TTFFF

选择题:CACDB  AADBD  CB

程序填空题:

H->Elements[child+1] > H->Elements[child]  H->Elements[p] = H->Elements[child]  

Old_head->Next = New_head  L->Next = New_head

时间: 2024-10-11 02:05:53

中国大学MOOC-陈越、何钦铭-数据结构-2016秋期中考试(附答案)的相关文章

中国大学MOOC-陈越、何钦铭-数据结构-2016秋期末考试

判断题: 1-1 N2logN和NlogN2具有相同的增长速度. (2分) 1-2 对一棵平衡二叉树,所有非叶结点的平衡因子都是0,当且仅当该树是完全二叉树.(2分) 1-3 无向连通图所有顶点的度之和为偶数. (2分) 1-4 对N个不同的数据采用冒泡排序进行从大到小的排序,当元素基本有序时交换元素次数肯定最多. (2分) 1-5 若用平方探测法解决冲突,则插入新元素时,若散列表容量为质数,插入就一定可以成功. (2分) 选择题: 2-1 设栈S和队列Q的初始状态均为空,元素a.b.c.d.e

中国大学MOOC-陈越、何钦铭-数据结构-2015秋02-线性结构1题解

设计函数分别求两个一元多项式的乘积与和. 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式: 输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数.数字间以空格分隔,但结尾不能有多余空格. 输入样例: 4 3 4 -5 2 6 1 -2 0 3 5 20 -7 4 3 1 输出样例: 15 24 -25 22 30 21 -10 20 -21 8 35 6

中国大学MOOC-陈越、何钦铭-数据结构-2017春

跟着<中国大学MOOC-陈越.何钦铭-数据结构-2017春>学习,平时练习一下pat上的作业外:在这里记录一下:平时学习视屏的收获. 1.递归内存爆掉        2.解决问题的效率和算法的技巧有关,第一种写法会被鄙视:当执行时间长的,可以看出效率     

中国大学MOOC-陈越、何钦铭-数据结构基础习题集 03-1. 二分法求多项式单根

03-1. 二分法求多项式单根(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 杨起帆(浙江大学城市学院) 二分法求函数根的原理为:如果连续函数f(x)在区间[a, b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个根r,即f(r)=0. 二分法的步骤为: 检查区间长度,如果小于给定阈值,则停止,输出区间中点(a+b)/2:否则 如果f(a)f(b)<0,则计算中点的值f((a+b)/2): 如

Python网络爬虫与信息提取(中国大学mooc)

目录 目录 Python网络爬虫与信息提取 淘宝商品比价定向爬虫 目标获取淘宝搜索页面的信息 理解淘宝的搜索接口翻页的处理 技术路线requests-refootnote 代码如下 股票数据定向爬虫 列表内容 爬取网站原则 代码如下 代码优化 Python网络爬虫与信息提取 淘宝商品比价定向爬虫 股票数据定向爬虫 1. 淘宝商品比价定向爬虫 功能描述 目标:获取淘宝搜索页面的信息 理解:淘宝的搜索接口翻页的处理 技术路线:requests-re[^footnote]. 代码如下: #CrowTa

使用selenium + chrome爬取中国大学Mooc网的计算机学科的所有课程链接

目的:使用selenium + chrome爬取中国大学Mooc网计算机学科的所有的课程链接列表 思路:找到每个分页的节点属性为class="m-course-list" 的div元素,再找到该元素下面的类属性为class = "u-clist f-bg f-cb f-pr j-href ga-click"的div元素的属性data-href的值,使用xpath获取. 难点:在网页源码里面,是看不到相关的课程链接信息,点击分页,发现地址栏的url一直都在变,但改变u

中国大学MOOC 哈工大数据库系统 第8讲模拟练习题答案

完整 中国大学MOOC 哈工大数据库系统 第8讲模拟练习题答案.pdf, 点我下载,进入下载页面点击普通下载 SQL语言的GRANT和REVOKE语句主要是用来维护数据库的_________. A.安全性 B.完整性 C.可靠性 D.一致性 正确答案:A你选对了 2安全性控制的防范对象是_________,防止他们对数据库数据的存取. A.非法非授权用户 B.不符合语义的数据 C.不正确的数据 D.不符合约束的数据 正确答案:A你选对了 原文地址:https://www.cnblogs.com/

中国大学mooc程序设计入门——C语言:第三周测验

1.奇偶个数(5分) 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据.程序输出读到的数据中的奇数和偶数的个数. 输入格式: 一系列正整数,整数的范围是(0,100000).如果输入-1则表示输入结束. 输出格式: 两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数.两个整数之间以空格分隔. 输入样例: 9 3 4 2 5 7 -1 输出样例: 4 2 时间限制:500ms内存限制:32000kb 参考代码: 1 #inc

中国大学MOOC 玩转AutoCAD 熟悉AutoCAD的人机交互方式