重庆邮电大学数据结构 (12)
2021重庆邮电大学802数据结构考研真题电子版
![2021重庆邮电大学802数据结构考研真题电子版](https://img.taocdn.com/s3/m/a8ed4251f56527d3240c844769eae009581ba277.png)
机密 启用前重庆邮电大学2021年攻读硕士学位研究生入学考试试题科目名称:数据结构(A)卷科目代码:802考生注意事项1、答题前,考生必须在答题纸指定位置上填写考生姓名、报考单位和考生编号。
2、所有答案必须写在答题纸上,写在其他地方无效。
3、填(书)写必须使用黑色字迹钢笔、圆珠笔或签字笔。
4、考试结束,将答题纸和试题一并装入试卷袋中交回。
5、本试题满分150分,考试时间3小时。
一、选择题(本大题共15小题,每小题2分,共30分)1设N是描述问题规模的非负整数,下列程序段的时间复杂度是()。
static int fun(int N) {if (N == 1) return 0;return 1 + fun(N/2);}A.O(log N) B. O(N) C. (N log N) D. O(N2)2一些随机产生的数采用线性链表存储,在下面这些排序方法中,()的时间复杂度是最小的。
A.插入排序 B. 快速排序 C. 堆排序 D. 归并排序3一个栈的输入序列为a,b,c,d,e,则下列序列中不可能是栈的输出序列的是()。
A.b c d a e B.e d a c b C.b c a d e D.a e d c b4实现一个队列需要()个栈。
A.1 B. 2 C. 3 D. 45下面()是一颗满二叉树的结点个数。
A.8B.13C.14D.156若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则X的前驱为()。
A.X的双亲B.X的右子树中最左的结点C.X的左子树中最右的结点D.X的左子树中最右的结点7下列序列中,哪一个是堆()?A.75, 65, 30, 15, 25, 45, 20, 10B.75, 65, 45, 10, 30, 25, 20, 15C.75, 45, 65, 30, 15, 25, 20, 15D.75, 45, 65, 10, 25, 30, 20, 158一棵Huffman树共有203个结点,对其Huffman编码,共能得到()个不同的码字。
重庆邮电大学2022年[数据结构]考研真题
![重庆邮电大学2022年[数据结构]考研真题](https://img.taocdn.com/s3/m/80de7f5c59fafab069dc5022aaea998fcc2240a3.png)
重庆邮电大学2022年[数据结构]考研真题一、选择题1.对于双向循环链表,每个结点有两个指针域next和prior,分别指向前驱和后继。
在p指针所指向的结点之后插入s指针所指结点的操作应为()。
A.p->next=s;s->prior=p;p->next->prior=s;s->next=p->next;B.p->next=s;p->next->prior=s;s->prior=p;s->next=p->next;C.s->prior=p;s->next=p->next;p->next=s;p->next->prior=s;D.s->prior=p;s->next=p->next;p->next->prior=s;p->next=s; 2.由abc,3个结点可以构造出多少种不同的二叉树?()A.2B.3C.4D.53. 设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为()。
A.BA+141B.BA+180C.BA+222D.BA+2254. 一个栈的输入序列为123,则下列序列中不可能是栈的输出序列的是()。
A.231B.321C.312D.1235. 下述编码中哪一个不是前缀码()。
A.(00,01,10,11)B.(0,1,00,11)C.(0,10,110,111)D.(1,01,000,001)6. 当一棵有n个结点的二叉树按层次从上到下,同层次从左到右将数据存放在一维数组A[l..n]中时,数组中第i个结点的左孩子为()。
A.A[2i](2i=<n)B.A[2i+1](2i+1=<n)C.A[i/2]D.无法确定7. 假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是()。
2013年重庆邮电大学软件学院数据结构模拟考试题及答案
![2013年重庆邮电大学软件学院数据结构模拟考试题及答案](https://img.taocdn.com/s3/m/646def3452d380eb62946d2b.png)
3. a b c d - * + e f / -
4.
4、 1. (1)图的邻接表 (略)
1 2 3 4 5 6 (2). 遍历结果1、2、3、4、6、5 (3). 生成树
2.最后hash表为 [本题答案应唯一。数据每放错一个扣1分。]
五 编程
堆,必须从键值为( ? )的结点开始对每个结点进行一次堆调 整。
三、问答题。(每题6分,共24分) 1. 直接选择排序是选出n个数据元素中最小的(或最大
的),与最左(右)边的数据元素相交换,然后按同 样的办法考虑剩下的n-1数据元素直到只剩下一个数据 元素为止。请分析直接选择排序算法的时间复杂度。 2. 已知关键字序列为36, 31, 20, 32, 66, 48,依次将各 元素插入到一棵初始为空的二叉排序树,画出对应的 二叉排序树。 3. 已知二叉树如左下图,试写出后序遍历结果。
二、填空题
(1).12 (2).1095 1225(3).18 (4).28 (5). 4 (6).12 (7).O(n) (8).行/列里1的个数 (9).连通图 (10).60
三、问答题 1.从n个数据中选择一个最值数据,需要n-1次比较,然后从从n-1个 数据中选择一个最值数据,需要n-2次比较,依次类推。其时间复杂度 为O(n2)
A. 栈 B. 队列 C.哈希表(Hash Table) D.
线性表
4. 设计一个判别表达式中左、右括号是否配对出现的算
法,采用( ? )数据结构最佳。
A. 栈 B. 队列 C. 顺序结构线性表 D. 链式结构线
性表
5. 若某栈的输入序列为1,2,3,…,n,输出序列的第一个
元素为n,则第2个输出元素为( ? )。
15.有n个球队参加的某联赛按单循环方式进行比赛,那么共需要进行( ? )场比赛。 A.n(n-1) /2 B. n C. n(n-1) D. n+1
2022年重庆邮电大学802数据结构考研真题电子版
![2022年重庆邮电大学802数据结构考研真题电子版](https://img.taocdn.com/s3/m/54be012c77c66137ee06eff9aef8941ea76e4b20.png)
机密 启用前重庆邮电大学2022年攻读硕士学位研究生入学考试试题科目名称:数据结构(A)卷科目代码:802考生注意事项1、答题前,考生必须在答题纸指定位置上填写考生姓名、报考单位和考生编号。
2、所有答案必须写在答题纸上,写在其他地方无效。
原则上按顺序作答,所有答案必须标注题号。
3、填(书)写必须使用黑色字迹钢笔、圆珠笔或签字笔。
4、考试结束,将答题纸和试题一并装入试卷袋中交回。
5、本试题满分150分,考试时间3小时。
一、选择题(本大题共15小题,每小题2分,共30分)1.当输入非法错误时,一个“好”的算法会进行适当处理,而不会产生难以理解的输出结果。
这称为算法的()。
A.可读性 B. 健壮性 C. 正确性 D. 有穷性2.当字符序列F4_作为一个栈的输入时,输出长度为3的且可用作C语言标识符的序列有()个。
A.4 B. 5 C. 3 D. 63.若用一个大小为7的数组来实现循环队列,且当前rear和front的值分别为0和4,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为()。
A.2和6B.6和2C.5和2D.2和54.用一个栈求下列后缀表达式的值,8 2 3 ^ / 2 3 * + 5 1 * -其中:+、-、*、/、^分别是加、减、乘、除、幂运算符,当扫描到第一个*时,栈顶部2个元素是()。
A.6, 1B.5, 7C.3, 2D.1, 55.某二叉树的前序序列和后序序列正好相反,则该二叉树一定是()的二叉树。
A.空或只有一个节点B. 高度等于其节点数C. 任一节点无左孩子D. 任一节点无右孩子6.一棵左子树为空的二叉树在前序线索化后,其中空的链域的个数是()。
A.不确定B.0C.1D.27.()占用的额外空间的空间复杂性为O(1)。
A.堆排序算法B. 归并排序算法C.快速排序算法D. 以上答案都不对8. 在Huffman编码中,若编码长度只允许小于等于3,则除了已对两个字符编码为0和10外,还可以最多对()个字符编码。
重庆邮电大学考研科目
![重庆邮电大学考研科目](https://img.taocdn.com/s3/m/629ac6f658f5f61fb73666a4.png)
单位代码:10617 联系电话:023-单位代码:10617 联系电话:023-单位代码:10617 联系电话:023-单位代码:10617 联系电话:023-注:指导教师中含部分外聘指导教师单位代码:10617 联系电话:023-单位代码:10617 联系电话:023-单位代码:10617 联系电话:023-注:指导教师中含部分外聘指导教师单位代码:10617 联系电话:023-单位代码:10617 联系电话:023-注:指导教师中含部分外聘指导教师单位代码:10617 联系电话:023-单位代码:10617 联系电话:023-注:指导教师中含部分外聘指导教师单位代码:10617 联系电话:023- 联系部门:研究生招生办公室联系人:胡老师注:指导教师中含部分外聘指导教师单位代码:10617 联系电话:023-单位代码:10617 联系电话:023-单位代码:10617 联系电话:023-注:指导教师中含部分外聘指导教师单位代码:10617 联系电话:023-单位代码:10617 联系电话:023-单位代码:10617 联系电话:023-单位代码:10617 联系电话:023- 联系部门:研究生招生办公室联系人:胡老师单位代码:10617 联系电话:023-注:指导教师中含部分外聘指导教师单位代码:10617 联系电话:023-注:指导教师中含部分外聘指导教师单位代码:10617 联系电话:023-注:指导教师中含部分外聘指导教师单位代码:10617 联系电话:023-单位代码:10617 联系电话:023- 联系部门:研究生招生办公室联系人:胡老师单位代码:10617 联系电话:023-注:指导教师中含部分外聘指导教师单位代码:10617 联系电话:023-注:指导教师中含部分外聘指导教师单位代码:10617 联系电话:023- 联系部门:研究生招生办公室联系人:胡老师注:指导教师中含部分外聘指导教师单位代码:10617 联系电话:023-注:指导教师中含部分外聘指导教师。
重庆邮电大学2017年攻读硕士学位研究生入学考试(数据结构A)试题
![重庆邮电大学2017年攻读硕士学位研究生入学考试(数据结构A)试题](https://img.taocdn.com/s3/m/7ffc406802768e9950e73809.png)
重庆邮电大学2017年攻读硕士学位研究生入学考试(数据结构A)试题科目名称:数据结构A 科目代码:802一、选择题(本大题共20 小题,每小题2 分,共40 分)1.下面程序段的时间复杂度是()。
for( i=0; i<n; i++)for( j=1; j<m; j++) A[i][j]=0;A. O(n)B. O(m+n+1)C. O(m+n)D. O(m*n)2.链表不具有的特点是()。
A.可随机访问任一元素B.插入、删除不需要移动元素C.不必事先估计存储空间D.所需空间与线性表长度成正比3.若某栈的输入序列为1,2,3,…,n,输出序列的第一个元素为n,则第2 个输出元素为()。
A. 1B. n-1C. nD.都有可能4.判定一个循环队列Q(最多元素为m 个)为满队列的条件是()。
A.Q.front ==Q.rearB. Q.front !=Q.rearC.Q.front ==(Q.rear+1)%mD. Q.front !=(Q.rear+1)%m 5.设有两个串T 和P,求P 在T中首次出现的位置的串运算称作()。
A.联结B. 求子串C.字符定位D.子串定位6.将一个A[10][10](下标从0 开始计算)的矩阵按行优先顺序存放,每个元素占4个存储单元,并且A[0][5]的存储地址是1020,则A[7][2]的地址是()。
A.1000 B.1020 C.1108 D.12887.一棵含有18 个结点的二叉树的高度至少为()。
A. 3B. 4C. 5D. 68.已知某非空二叉树采用顺序存储结构,树中结点的数据信息按完全二叉树的层次序列依次存放在一个一维数组中,即则该二叉树的后序遍历序列为()。
A.G,D,B,E,F,H,C,A B.G,B,D,E,H,C,F,AC.G,D,B,H,E,F,C,A D.B,G,D,E,H,C,F,A9.在下列树中,()是完全二叉树。
10.有n个球队参加的某联赛按单循环方式进行比赛,那么共需要进行()场比赛。
2022年重庆邮电大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)
![2022年重庆邮电大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/a4002e01a9114431b90d6c85ec3a87c240288a79.png)
2022年重庆邮电大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)一、填空题1、完整性约束条件作用的对象有属性、______和______三种。
2、有两种基本类型的锁,它们是______和______。
3、SQL Server中数据完整性包括______、______和______。
4、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。
5、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S 锁”,该协议可以防止______。
6、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。
7、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。
8、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。
方法主要有两种:______和______。
9、关系代数运算中,基本的运算是______________、______________、______________、______________和______________。
10、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。
2022年重庆邮电大学网络工程专业《数据库原理》科目期末试卷A(有答案)
![2022年重庆邮电大学网络工程专业《数据库原理》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/96295a1253ea551810a6f524ccbff121dd36c502.png)
2022年重庆邮电大学网络工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______的历史数据,只能定期添加和刷新。
2、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。
SELECT城市FROM作者表_____SELECT城市FROM出版商表;3、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。
4、数据模型是由______________、______________和______________三部分组成。
5、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。
6、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。
7、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。
8、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。
9、某在SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。
用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。
为了完成该统计操作,请按要求将下面的存储过程补充完整。
10、数据库恢复是将数据库从______状态恢复到______的功能。
二、判断题11、可以用UNION将两个查询结果合并为一个查询结果。
()12、数据库系统由软、硬件及各类人员构成。
()13、数据模型的核心构成要素是数据结构。
2022年重庆邮电大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
![2022年重庆邮电大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/be8f42493d1ec5da50e2524de518964bcf84d2f5.png)
2022年重庆邮电大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、将线性表的数据元素进行扩充,允许带结构的线性表是()。
A.串B.树C.广义表D.栈2、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。
A.13B.33C.18D.403、以下数据结构中,()是非线性数据结构。
A.树B.字符串C.队D.栈4、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。
A.仅修改队头指针B.仅修改队尾指针C.队头、队尾指针都可能要修改D.队头、队尾指针都要修改5、在下列表述中,正确的是()A.含有一个或多个空格字符的串称为空格串B.对n(n>0)个顶点的网,求出权最小的n-1条边便可构成其最小生成树C.选择排序算法是不稳定的D.平衡二叉树的左右子树的结点数之差的绝对值不超过l6、已知字符串S为“abaabaabacacaabaabcc”,模式串t为“abaabc”,采用KMP算法进行匹配,第一次出现“失配”(s!=t)时,i=j=5,则下次开始匹配时,i和j的值分别()。
A.i=1,j=0 B.i=5,j=0 C.i=5,j=2 D.i=6,j=27、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。
假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。
初始时为空,下列判断队空和队满的条件中,正确的是()。
A.队空:end1==end2;队满:end1==(end2+1)mod MB.队空:end1==end2;队满:end2==(end1+1)mod (M-1)C.队空:end2==(end1+1)mod M;队满:end1==(end2+1) mod MD.队空:end1==(end2+1)mod M;队满:end2==(end1+1) mod (M-1)8、一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。
(802数据结构)2018重庆邮电大学年真题
![(802数据结构)2018重庆邮电大学年真题](https://img.taocdn.com/s3/m/6012e9117cd184254b353521.png)
机密★启用前重庆邮电大学2018年攻读硕士学位研究生入学考试试题科目名称:数据结构科目代码: 802考生注意事项1、答题前,考生必须在答题纸指定位置上填写考生姓名、报考单位和考生编号。
2、所有答案必须写在答题纸上,写在其他地方无效。
3、填(书)写必须使用0.5mm黑色签字笔。
4、考试结束,将答题纸和试题一并装入试卷袋中交回。
5、本试题满分150分,考试时间3小时。
一、选择题(本大题共15小题,每小题2分,共30分)1.下面程序段的时间复杂度是()。
i =1;while(i<=n)i =i×3;A.O(n)B. O(nlog(n))C. O(log(n))D. O(log3n)2.在n个元素的顺序表中插入或删除一个元素,需要平均移动表中()个元素。
A.(n)B. (n/2)C. (n2)D. (1)3.设循环队列中数组的下标范围是0, ..., m-1,其头指针front指向队首元素,rear指向队尾元素,则队列的长度为()。
A.(rear-front+1)%(m+1) B.(rear-front+m+1)%mC.rear-front D.rear-front+14.设计一个十进制转换为八进制的算法,采用()数据结构最佳。
A. 栈B. 队列C. 顺序结构线性表D. 链式结构线性表5.若某个栈的输入序列为1, 2, 3,…, n,输出序列的第一个元素为n,则第i个输出元素为()。
A. iB. n-iC. n-i+1D. 哪个元素无所谓6.六个元素按6,5,4,3,2,1 的顺序进栈,下列哪个出栈序列是错误的()。
A.5 4 3 6 1 2 B.4 5 3 1 2 6C.3 4 6 5 2 1 D.2 3 4 1 5 67.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是()二叉树。
A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子8.高度为k的完全二叉树至少有()个结点(空树高度为0)。
2012年重庆邮电大学数据结构课程考试大纲-发布
![2012年重庆邮电大学数据结构课程考试大纲-发布](https://img.taocdn.com/s3/m/c57c0ad7b4daa58da1114a52.png)
2012年重庆邮电大学数据结构课程考试大纲Ⅰ考查目标《数据结构》是计算机学科的一门基础课程。
计算机科学各领域都要涉及到本课程的各种数据结构。
要求学生比较系统地掌握上改课程的基本概念、基本原理和基本方法,能够综合运用所学的基本原理和基本方法分析、判断和解决有关理论问题和实际问题。
考查目标:1.掌握数据结构的基本概念、基本原理和基本方法。
2.掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析。
3.能够应用数据结构基本原理和方法进行问题的分析与求解,具备采用自然语言、伪代码或高级语言描述算法的能力。
Ⅱ考试形式和试卷结构一、试卷满分及考试时间本试卷满分为100分,考试时间为120分钟二、答题方式答题方式为闭卷、笔试三、试卷题型结构单项选择题 30分(15小题,每小题2分)填空题10分(5小题,每小题2分) 综合应用题50分算法设计与分析10分Ⅲ考查范围一、绪论(一)算法、数据结构基本概念(二)算法分析中O(f(n))符号的含义(三)时间复杂度简单分析表示二、线性表(一)线性表的定义和基本操作(二)线性表的实现1.顺序存储2.链式存储3.线性表的应用三、栈、队列和数组(一)栈和队列的基本概念(二)栈和队列的顺序存储结构(三)栈和队列的链式存储结构(四)栈和队列的应用(五)特殊矩阵的压缩存储四、树与二叉树(一)树的概念(二)二叉树1.二叉树的定义及其主要特征2.二叉树的顺序存储结构和链式存储结构3.二叉树的遍历及应用4.线索二叉树的基本概念(三)树、森林1. 森林与二叉树的转换2. 树的存储结构;3.树和森林的遍历(四)二叉树的应用1.二叉排序树2.哈夫曼(Huffman)树和哈夫曼编码五、图(一)图的基本概念(二)图的存储及基本操作1.邻接矩阵法2.邻接表法(三)图的遍历1.深度优先搜索2.广度优先搜索(四)图的基本应用1.最小(代价)生成树2.最短路径3.拓扑排序4.关键路径(概念)六、查找(一)查找的基本概念(二)顺序查找法(三)折半查找法(四)二叉查找树及其基本操作(五)平衡二叉树、B-和B+树的基本概念(六)散列(Hash)表(七)查找算法的分析及应用七、排序(一)排序的基本概念(二)直接插入排序(三)气泡排序(bubble sort)(四)简单选择排序(五)希尔排序(shell sort)(六)快速排序(七)堆排序(八)二路归并排序(merge sort)(九)各种排序算法的比较(十)排序算法的应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆邮电大学2018年攻读硕士学位研究生入学考试试题机密★启用前重庆邮电大学2018年攻读硕士学位研究生入学考试试题科目名称:数据结构科目代码:802考生注意事项1、答题前,考生必须在答题纸指定位置上填写考生姓名、报考单位和考生编号。
2、所有答案必须写在答题纸上,写在其他地方无效。
3、填(书)写必须使用0.5mm黑色签字笔。
4、考试结束,将答题纸和试题一并装入试卷袋中交回。
5、本试题满分150分,考试时间3小时。
注:所有答案必须写在答题纸上,试卷上作答无效!第1页(共6页)重庆邮电大学2018年攻读硕士学位研究生入学考试试题一、选择题(本大题共15小题,每小题2分,共30分)1.下面程序段的时间复杂度是()。
i=1;while(i<=n)i=i×3;A.O(n)B.O(nlog(n))C.O(log(n))D.O(log3n)2.在n个元素的顺序表中插入或删除一个元素,需要平均移动表中()个元素。
A.(n)B.(n/2)C.(n2)D.(1)3.设循环队列中数组的下标范围是0,...,m-1,其头指针front指向队首元素,rear指向队尾元素,则队列的长度为()。
A.(rear-front+1)%(m+1)B.(rear-front+m+1)%mC.rear-front D.rear-front+14.设计一个十进制转换为八进制的算法,采用()数据结构最佳。
A.栈B.队列C.顺序结构线性表D.链式结构线性表5.若某个栈的输入序列为1,2,3,…,n,输出序列的第一个元素为n,则第i个输出元素为()。
A.iB.n-iC.n-i+1D.哪个元素无所谓6.六个元素按6,5,4,3,2,1的顺序进栈,下列哪个出栈序列是错误的()。
A.543612B.453126C.346521D.2341567.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是()二叉树。
A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子8.高度为k的完全二叉树至少有()个结点(空树高度为0)。
A.2k-1 B.2kC.2k-1 D.k9.设高度为h的二叉树上只有度为0和度为2的结点,则此二叉树中至多有()个结点。
A.2h-1B.2h-1C.2h+1D.2h+1-1注:所有答案必须写在答题纸上,试卷上作答无效!第2页(共6页)重庆邮电大学2018年攻读硕士学位研究生入学考试试题10.数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按行优先存放时,元素A[8][5]的起始地址为()。
A.SA+141B.SA+222C.SA+144D.SA+2251.任何一个无向连通图的最小生成树()。
A.有一棵或多棵B.一定只有一棵C.一定有多棵D.可能不存在12.对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则表头向量的大小为n;所有邻接表中的结点总数是()。
A.e/2 B.e C.2e D.n+e13.设结点x和结点y是二叉树T中的任意两个结点,若在先序序列中x在y之前,而在后序序列中x在y之后,则x和y的关系是()A.x是y的左兄弟B.x是y的右兄弟C.x是y的祖先D.x是y的后代14.关于下面的图形,哪个说法正确()。
A.路径<1,2>,<2,4>,<4,1>是一条回路;B.顶点2的入度为2;C.顶点4的出度为2;D.以上皆非。
15.下列序列中,()是执行第一趟快速排序后得到的序列(排序的关键字类型是字符串)。
A.[da,ax,eb,de,bb]ff[ha,gc]B.[cd,eb,ax,da]ff[ha,gc,bb]C.[gc,ax,eb,cd,bb]ff[da,ha]D.[ax,bb,cd,da]ff[eb,gc,ha]二、填空题(本大题共10小题,每小题3分,共30分)1.采用顺序查找方法查找长度为n的线性表时,在等概率情况下查找成功的平均查找长度为。
2.已知数据表A中每个元素距其最终位置不远,则采用排序算法最节省时间。
3.图G是一个非连通图,共有28条边,则该图至少有__________个顶点。
4.设一循环队列Q中,rear指针指向队尾元素的下一个位置,front指针指向队首元素,则判断队列中元素为空的条件是。
注:所有答案必须写在答题纸上,试卷上作答无效!第3页(共6页)5重庆邮电大学2018年攻读硕士学位研究生入学考试试题5.在大根堆中,关键字最小的元素可能存放在堆的任一结点上。
6.某后缀表达式为abcd-*+ef/-,令a=2,b=3,c=4,d=5,e=6,f=2,则该表达式的值等于。
7.有n 个顶点的连通图用邻接矩阵表示时,该矩阵至少有个非零元素。
8.高度(空树高度为0)为5的AVL 树,其结点数最少是_____________。
9.广义表((a ),((b ),c ),(((d ))))的长度是,深度是_______。
10.在有n 个结点的二叉链表中,空链域的个数为。
三、问答题(本大题共6小题,每小题10分,共60分)1.已知二叉树的先序序列和中序序列分别为ABDGCEFH 和DGBAECHF :(1)画出该二叉树;(2)写出此二叉树的后序序列;(3)画出与此二叉树对应的森林。
2.图G 各顶点的连接关系及相应权值如下图所示:(1)画出图的邻接矩阵存储图示;(2)从顶点1开始对图进行广度优先遍历,写出遍历结果;(3)使用Kruskal 算法求该图的最小生成树,给出形成过程。
1352366274463.设散列表的长度为8,散列函数H(k)=k mod 7,初始记录关键字序列为(25,31,8,27,13,68),要求:(1)分别给出用线性探测法和链地址法作为解决冲突方法的过程;(2)计算(1)中两种解决冲突方法的平均查找长度。
4.已知一个图的顶点集V 和边集E 分别为:V={1,2,3,4,5,6,7};E={<2,1>,<3,2>,<3,6>,<4,3>,<4,5>,<4,6>,<5,1>,<5,7>,<6,1>,<6,2>,<6,5>};若存储它采用邻接表,并且每个顶点邻接表中的边结点都是按照终点序号从小到大的次序链接的,注:所有答案必须写在答题纸上,试卷上作答无效!第4页(共6页)重庆邮电大学2018年攻读硕士学位研究生入学考试试题(1)画出该图的邻接表存储图示;(2)按拓朴排序算法进行排序,试给出得到的拓朴排序的序列。
5.假设一个线性链表的类名为linkedList,链表结点的类名为ListNode,它包含两个数据成员data和link。
data存储该结点的数据,link是链接指针。
下面给定一段递归打印一个链表中所有结点中数据的算法:void PrintList(ListNode*L){if(L!=NULL){printf("%d",L->data);PrintList(L->link);}}试问此程序在什么情况下不实用?给出具体修改后的可实用的程序?6.对于如下图所示的AOE网络,计算各活动弧的e(a i)(活动a i的最早开始时间)和l(a j)(活动a j的最迟开始时间)函数值、各事件(顶点)的ve(v i)(事件v i的最早发生时间)和vl(v j)(事件v j的最迟发生时间)函数值;列出各条关键路径。
AB C EDs4tFG HJIK四、问答题(本大题共2小题,每小题15分,共30分)1.现有关键字序列{45,24,37,53,12,93,47,60},按以下要求完成:(1)根据给定的关键字序列构造一棵二叉查找(排序)树,以二叉链表形式存储,进行中序遍历可以得到从小到大排列的有序序列,请写出构造过程(不要求算法)。
注:所有答案必须写在答题纸上,试卷上作答无效!第5页(共6页)重庆邮电大学2018年攻读硕士学位研究生入学考试试题(2)在(1)的基础上,请编写一个函数(int LeafCoun (t 求此二叉树的叶子结点个数。
有关的数据结构已描述如下:typedef struct {//二叉树结点int data ;Binary_node *left ;Binary_node *right ;}Binary_node ,*Binary_tree ;Binary_tree BT )),int LeftCount (Binary_tree bt );//计算树bt 的叶结点的个数2.下面给出一个排序算法,其中n 是数据类型为Type 的数组A[]中元素总数。
void unknown (Type a[],int n){int d =1,j;while (d <n /3)d =3*d+1;while (d >0){for (int i =d;i <n;i++){Type temp =a[i];j =i;while (j >=d &&a[j-d]>temp ){a[j]=a[j-d];j -=d;}a[j]=temp;}d /=3;}}(1)阅读此算法,说明它的功能;(2)对于下面给出的整数数组,追踪第一趟while (d >0)内的每次for 循环结束时数组中数据的变化。
(为清楚起见,本次循环未涉及的不移动的数据可以不写出,每行仅写出一个for 循环的变化);(3)以上各次循环的数据移动次数分别是多少。
步a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]移动次数7744996633558822441112…注:所有答案必须写在答题纸上,试卷上作答无效!第6页(共6页)。