数据结构试卷及答案(九)
一、选择题
1、下列程序段的时间复杂度为( )。
for(i=0;i<m;i++)
for(j=0;j<t;j++)
c[i][j]=0;
for(i=0;i<m;i++)
for(j=0;j<t;j++)
for(k=0;k<n;k++)
c[i][j]=c[i][j]+a[i][k]*b[k][j];
(A) O(m*n*t)
(B) O(m+n+t)
(C) O(m+n*t)
(D) O(m*t+n)C语言之父
2、设顺序线性表中有n个数据元素,则删除表中第i个元素需要移动( )个元素。
(A) n-i
(B) n+1-i
(C) n-1-i
(D) i
3、设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结
点的左子树的结点数为( )。
(A) N1-1
(B) N2-1
(C) N2+N3
(D) N1+N3
4、利用直接插入排序法的思想建立一个有序线性表的时间复杂度为( )。
(A) O(n)
(B) O(nlog2n)
(C) O(n2)
(D) O(1og2n)
5、设指针变量p指向双向链表中结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X的操作序列为( )。
(A) p->right=s; s->left=p; p->right->left=s; s->right=p->right;
(B) s->left=p;s->right=p->right;p->right=s; p->right->left=s;
(C) p->right=s; p->right->left=s; s->left=p; s->right=p->right;
(D) s->left=p;s->right=p->right;p->right->left=s; p->right=s;
6、下列各种排序算法中平均时间复杂度为O(n2)是( )。
(A) 快速排序
(B) 堆排序
(C) 归并排序
(D) 冒泡排序
7、设输入序列1、2、3、…、n经过栈作用后,输出序列中的第一个元素是n,则输出序列中的第i个输出元素是( )。
(A) n-i
(B) n-1-i
(C) n+1 -i
(D) 不能确定
8、设散列表中有m个存储单元,散列函数H(key)= key % p,则p最好选择( )。
(A) 小于等于m的最大奇数
(B) 小于等于m的最大素数
(C) 小于等于m的最大偶数
(D) 小于等于m的最大合数
9、设在一棵度数为3的树中,度数为3的结点数有2个,度数为2的结点数有1个,度数为1的结点数有2个,那么度数为0的结点数有( )个。
(A) 4
(B) 5
(C) 6
(D) 7
10、设完全无向图中有n个顶点,则该完全无向图中有( )条边。
(A) n(n-1)/2
(B) n(n-1)
(C) n(n+1)/2
(D) (n-1)/2
11、设顺序表的长度为n,则顺序查找的平均比较次数为( )。
(A) n
(B) n/2
(C) (n+1)/2
(D) (n-1)/2
12、设有序表中的元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为24的元素需要经过( )次比较。
(A) 1
(B) 2
(C) 3
(D) 4
13、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为( )。
(A) 6
(B) 11
(C) 5
(D) 6.5
14、设有向无环图G中的有向边集合E={<1,2>,<2,3>,<3,4>,<1,4>},则下列属于该有向图G的一种拓扑排序序列的是( )。
(A) 1,2,3,4
(B) 2,3,4,1
(C) 1,4,2,3
(D) 1,2,4,3
15、设有一组初始记录关键字序列为(34,76,45,18,26,54,92),则由这组记录关键字生成的二叉排序树的深度为( )。
(A) 4
(B) 5
(C) 6
(D) 7
二、填空题
1、设指针p指向单链表中结点A,指针s指向被插入的结点X,则在结点A的前面插入结点X时的操作序列为:
1) s->next=___________;
2) p->next=s;
3) t=p->data;
4) p->data=___________;
5) s->data=t;
2、设某棵完全二叉树中有100个结点,则该二叉树中有______________个叶子结点。
3、设某顺序循环队列中有m个元素,且规定队头指针F指向队头元素的前一个位置,队尾指针R指向队尾元素的当前位置,则该循环
队列中最多存储_______队列元素。
4、对一组初始关键字序列(40,50,95,20,15,70,60,45,10)进行冒泡排序,则第一趟需要进行相邻记录的比较的次数为
__________,在整个排序过程中最多需要进行__________趟排序才可以完成。
5、在堆排序和快速排序中,如果从平均情况下排序的速度最快的角度来考虑应最好选择_________排序,如果从节省存储空间的角
度来考虑则最好选择________排序。
6、设一组初始记录关键字序列为(20,12,42,31,18,14,28),则根据这些记录关键字构造的二叉排序树的平均查找长度是
____________。
7、设一棵二叉树的中序遍历序列为BDCA,后序遍历序列为DBAC,则这棵二叉树的前序序列为____________________。
8、设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别为7、19、2、6、32、3、21、10,根据这些频率作为权值
构造哈夫曼树,则这棵哈夫曼树的高度为________________。
9、设一组记录关键字序列为(80,70,33,65,24,56,48),则用筛选法建成的初始堆为_______________________。
10、设无向图G(如下图所示),则其最小生成树上所有边的权值之和为_________________。
三、判断题
1、有向图的邻接表和逆邻接表中表结点的个数不一定相等。( )
2、对链表进行插入和删除操作时不必移动链表中结点。( )
3、子串“ABC”在主串“AABCABCD”中的位置为2。( )
4、若一个叶子结点是某二叉树的中序遍历序列的最后一个结点,则它必是该二叉树的先序遍历序列中的最后一个结点。( )
5、希尔排序算法的时间复杂度为O(n2)。( )
6、用邻接矩阵作为图的存储结构时,则其所占用的存储空间与图中顶点数无关而与图中边数有关。( )
7、中序遍历一棵二叉排序树可以得到一个有序的序列。( )
8、入栈操作和入队列操作在链式存储结构上实现时不需要考虑栈溢出的情况。( )
9、顺序表查找指的是在顺序存储结构上进行查找。( )
10、堆是完全二叉树,完全二叉树不一定是堆。( )
四、算法设计题
1、设计计算二叉树中所有结点值之和的算法。
void sum(bitree *bt,int &s) {if(bt!=0) {s=s+bt->data; sum(bt->lchild,s); sum(bt->rchild,s);} }
2、设计将所有奇数移到所有偶数之前的算法。
void quickpass(int r[], int s, int t) {int i=s,j=t,x=r[s];while(i<j){while(i<j && r[j]%2==0) j=j-1; if(i<j) {r[i]=r[j];i=i+1;}while(i<j && r[i]%2==1) i=i+1; if (i<j) {r[j]=r[i];j=j-1;}}r[i]=x; }
3、设计判断单链表中元素是否是递增的算法。
int isriselk(lklist *head) {if(head==0||head->next==0) return(1);elsefor(q=head,p=head->next;p!=0;q=p,p=p->next)if(q->data>p->data) return(0);return(1); }
来源:我是码农,转载请保留出处和链接!
本文链接:http://www.54manong.com/?id=53
'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646208", container: s }); })();
'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646147", container: s }); })();
数据结构试卷及答案(九)相关推荐
- java期末考试试卷及答案文库_备战期末考!初中全科下册期末试卷(含答案)合集,建议收藏!...
各科试卷 语文 张老师:[期末考试]初中语文七年级下册期末试卷(可下载) 张老师:[期末考试]初中语文八年级下册期末试卷(可下载) 张老师:[期末考试]初中语文九年级下册期末试卷(可下载) 数学 张老 ...
- 高考2017c语言试卷,2017高考语文模拟考试试卷附答案
2017高考语文的备考需要考生多做模拟考试试卷查漏补缺.接下来,学习啦小编为你分享2017高考语文模拟考试试卷,希望对你有帮助. 2017高考语文模拟考试试卷附答案一.阅读80分 (一)阅读下文,完成 ...
- 广西大学c语言期末试题,2006广西大学c课程考试试卷_答案.pdf
2006广西大学c课程考试试卷_答案 C语言程序设计考试试卷 2006年6月11日 × ×大学课程考试试卷 考试用 (2005-- 2006学年度第 2 学期) 课程名称:C语言程序设计 试卷类型:( ...
- 计算机专业全真模拟试卷答案,全国计算机等级考试全真模拟试卷及答案.doc
全国计算机等级考试全真模拟试卷及答案 全国计算机等级考试全真模拟试卷(2) 一.选择题((1)--(10).(21)--(40)每题2分,(11)--(20)每题1分,共70分) (1)算法的空间复杂 ...
- 遵化有教php基础知识,2019年河北省唐山市遵化市中小学语文教师招聘/编制考试历年真题试卷及答案解析...
2019年河北省唐山市遵化市中小学语文教师招聘/编制考试历年真题试卷及答案解析 1.下列词语中,加点字读音全部相同的一项是( ). A.揉搓蹂躏杂糅猿猱 B.嫡系堤岸提防锋镝 C.凋谢雕刻碉堡貂 ...
- 计算机应用基础b试题试卷及答案,计算机应用基础试卷及答案B.doc
计算机应用基础试卷及答案B 2011年秋期计算机与旅游班 <计算机应用基础>期终试题及参考答案 专业:___________ 姓名:__________ 学号:_______ 题号一二三四 ...
- 东华理工大学arm试卷_《ARM体系结构》期末考试试卷含答案.doc
<ARM体系结构>期末考试试卷含答案 东华理工大学长江学院 2011- 2012 学年第2学期补考试卷B 课程:嵌入式微处理器体系结构与编程 考试形式:闭卷 年级及专业:计算机科学与技术 ...
- java具有自动无用内存回收_Java语言程序设计(一)试卷及答案解释
Java语言程序设计(一)试卷及答案解释 本试卷共6页,满分l00分,考试时间l50分钟. 第一部分选择题 一.单项选择题:本大题共l0小题,每小题l分,共10分.在每小题列出的备选项中只有一项是最符 ...
- 计算机ppt继续教育,泰州市专业技术人员继续教育公需科目PPT2010试卷及答案
内容简介: 泰州市专业技术人员继续教育公需科目PPT2010试卷及答案 1.单选题[本题型共40道题] 1.从当前幻灯片开始放映幻灯片的快捷键是(). A.Shift+F5 B.Shift+F4 C. ...
- 计算机组装与维修单元卷,计算机组装与维修期中考试试卷及答案
<2011年计算机组装与维修期中考试试卷及答案> 时间:90分钟总分120分 一.单项选择:(在每小题列出的四个选项中,只有一项符合题目要求,请将符合题目要求的选项选出,.不选.多选.错选 ...
最新文章
- GPRS流量计算方法(TCP/IP)
- 一起学nRF51xx 17 - lpcomp
- PAT甲级1121 Damn Single :[C++题解]哈希表、结构体
- 897A. Scarborough Fair# 斯卡布罗集市(模拟)
- 因果推断笔记——自整理因果推断理论解读(七)
- 命题逻辑——自由之门与死亡之门
- MybatisPlus自定义sql分页查询
- 械体叶NUNNECH FEWNE OFUEenTM 17.1+教程与算例
- 设为首页,加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
- 步进电机加速的c语言编程,步进电机加速-匀速-减速运行程序(C - 电子制作 - 电子发烧友网...
- java WinRM 远程连接 windows10 执行脚本
- zabbix日志监控
- 矩形已知三个点的坐标,求第四个点的坐标
- 2G,3G,4G,5G的不同之处
- 使用wireshark进行安卓抓包分析
- gazebo仿真时在加入差分运动插件后没有cmd_vel话题
- MATLAB图像融合分割系统
- 一图读懂哪里买iPhone 12最划算,我们帮你整理好了!
- 【互动赠书】第 4 期开奖,第 5 期书单(21本)
- 协议和服务器有什么区别,服务期协议是什么,劳动合同与服务期协议有什么区别?...
热门文章
- 一文通览支持CAN FD的Kvaser CAN/LIN总线
- 苹果MacOS系统换壁纸的方法
- Python爬取链家成都二手房源信息 asyncio + aiohttp 异步爬虫实战
- 计算机专业毕业论文选题方向,计算机毕业方向论文选题 计算机毕业论文题目选什么比较好...
- 网件刷breed_斐讯K2刷不死breed加padavan华硕固件教程
- 素士科技IPO折戟,困于营销和小米
- 嵌入式系统开发项目管理
- matlab如何从视频中分离音频文件,如何从视频中分离音频文件 值得收藏
- SVN服务端与客户端安装(汉化包)以及简单使用
- 黑马程序员_毕向东_Java基础视频教程学习笔记(二)