山东大学软件学院数据结构复习题目
- 线性结构部分
- 若某语句执行频度为(n+n2log2n+5n2)/n1/2;用大O表示为:
2、下列程序片段的复杂度分别为?
- i=s=0; while (s<n) {i++;s+=i;}
- x=n;y=0; while (x>=(y+1)*(y+1)) y=y+1;
- i=1; while(i<=n) i=i*2;
3、一组待排序序列为(75,18,22,33,1,25,91),目标是升序排列,给出按照基数排序(r=10)、冒泡排序方法执行一趟后的元素分布。
4、在如下数组A中存储了一个线性表,表头指针为A[0].next,试写出该线性表
A 0 1 2 3 4 5 6 7
12 |
50 |
78 |
90 |
34 |
22 |
||
3 |
5 |
7 |
2 |
0 |
4 |
1 |
5、在含n个元素的线性存储表中,删除第i个元素(0<=i<=n-1),需要移动的元素个数为多少?
6、数组int a[7][11]; 的每个元素占4个字节,若按行存储,a[0][0]对应地址为0;则元素a[3][5]对应地址为?
7、一个栈的进栈序列为abcde,则不可能的出栈序列为:
- edbca B. decba C. dceba D. abcde
8、设有一组关键字:{26,14,89,01,68,20,84,27,55,22,21,79},采用哈希函数:H(key)=key mod 13,采用线性开型寻址方法解决溢出。
1)在0∽12的散列地址空间中对该关键字序列构造哈希表。
2)搜索元素27,55所花的比较次数各是多少?
3)给出删除元素01后的散列表。
9、试比较数组、链表和间接寻址的优缺点;Hash和跳表的优缺点;模拟指针的优点。
10、给出k维数组的行、列优先映射公式。
11、举例特殊矩阵映射到一维数组。(反对角、等对角、上三角等)
- 层次结构部分
1、二叉树的层次遍历序列为ABCDEFG,中序遍历序列为FDBACEG,写出该二叉树的后序遍历序列。
2、某二叉搜索树的层次遍历序列为(30,20,50,10,60,70),该二叉搜索树是不是完全二叉树?为什么?
3、叙述图的深度优先遍历和宽度优先遍历中,堆栈和队列的作用。
4、递增有序单向链表,有重复元素,设计算法去除重复元素。例如 (10,12,12,27,38) 去除重复元素后将变为(10,12,27,38)。叙述算法思想并给出算法实现,分析算法复杂性。
5、二叉树采用二叉链表存储结构,设计算法判断二叉树是否为最大堆。叙述算法思想并给出算法实现。
6、对于完全二叉树(1,2,3,4,5,6,7,8,9,10,11),要求:
1) 写出其前序序列;
2) 将其调整为最大堆,写出调整后的序列;
3) 插入元素12,写出插入以后的堆。
7、给定一输入序列{ 16, 3, 7, 11, 9, 26, 18, 14, 15 }
1)构建二叉搜索树。
2)构建AVL搜索树。
8、M叉搜索树、B树的基本概念,以及B树的插入删除(参见课堂练习)。
9、依次插入元素:3, 1, 4, 5, 9, 2, 6, 8, 7, 0 到初始为空的2-3 树,并给出每步操作需要读写盘的块数。(假设每次操作都需要重新读入索引)。
- 网状结构部分
- 生成最小生成树的Kruskal算法中,如何判定是否存在回路 ?
- 叙述拓扑排序的算法思想。并给出下图的所有拓扑序列。
3、有如下的网络邻接矩阵,画出该图;给出图的邻接链表表示;画出一棵最小生成树。
- 算法设计部分
- 线性表使用公式化描述方式存储。编写一个函数,从一给定的线性表A中删除值在x~y(x<=y)之间(包含x和y)的所有元素,要求以较高的效率来实现,并给出时间复杂度。
- 上题目中线性表以单链表实现。
- 在二叉树上给出任意两个叶子节点,给出求出其最近共同祖先的算法和复杂性。(假设树以三叉存储)。
4、某学院有20门必修课程,使用1、2、3、…、19、20作为课程编号。(i,j)表示课程i是课程j的先行课,即课程i必须在课程j之前的学期开设。对任意给出的先行课关系集合S={(1,2},(1,3),(3,5), (2,6),…},如何计算该学院的20门必修课程至少需要安排多少个学期才能符合要求?
5、一个班级有36个学生,使用1、2、3、…、35、36作为学号。(i,j)表示学生i和学生j在一个宿舍。对任意给出的集合S={(1,2},(6,9),(15,17), (1,6),…},如何得到集合S共包含多少个不同的宿舍?
山东大学软件学院数据结构复习题目相关推荐
- 山东大学软件学院--操作系统复习题目
第1章 导论 1.描述操作系统的概念,解释说明其主要作用. 操作系统是控制和管理整个计算机系统的硬件与软件资源,合理地组织.调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集 ...
- 山东大学软件学院数据结构实验报告及实验代码(全)
实验大纲: https://pan.baidu.com/s/16X4z9vbJzR7D-UlTyMLjgg 提取码:g29t 内容为2019级的实验大纲,每年基本不变.平台具有查重功能,所以建议大家自 ...
- 山东大学软件学院数据结构(考试)——期末考试回忆版
考试时间:2020年1月9日 8:30~10:30,山东大学软件学院大二上数据结构考试 试卷结构和题目: 一. 简答题(20分) 给一个序列插入堆栈中,又给出两个序列,问能否通过堆栈操作,得到这后给出 ...
- 山东大学软件学院数据结构练习题
数据结构 参考答案 一 简答题 1.若元素的进栈序列为A,B,C,D,E,运用栈操作,能否得到出栈序列B,C,A,E,D和D,B,A,C,E,为什么? 答:评分标准 (1)答对一个1分,(2)2分 ( ...
- 山东大学软件学院2022操作系统试题及复习
本来想考完试就总结一下这次操作系统的题目,但是已经有热心人士先我一步发出来了,就在这里引用一下,大家可以看一下今年的题目. 山东大学软件学院操作系统2022期末试题(点我) 不知道今年是不是还是hmb ...
- 2022-2023山东大学软件学院计算机网络期末试题回忆及复习建议
考完试偷懒了,本想发试题结果看到有勤奋的同学考完试就总结出来了,在此我还是只引用一下吧O(∩_∩)O哈哈~:山东大学软件学院2022-2023计算机网络期末考试(回忆版) 我分数蛮高的,差一点就到A+ ...
- 山东大学软件学院最优化方法考试复习笔记
课程为山东大学软件学院人工智能专业2020年大二下学期的"最优化方法"课程 文章目录 一.介绍 二.算法 1.线性规划的图解法 2.基本单纯形法 3.两阶段单纯形法 4.给线性规划 ...
- 山东大学软件学院2021-2022数据结构期末考试
山东大学2021-2022数据结构期末考试 时间:2022年1月2日8:30-10:30 以下只是个人考试之后的回忆,具体的数值已经忘了,大家复习时一定要掌握算法思想,包括能够手动模拟算法. 一.线性 ...
- 山东大学软件学院信息检索考试重点复习
我把信息检索(IR)这门课整个一学期的讲课内容按照我个人理解的逻辑用一张思维导图概括了出来,希望对大家有所帮助,知道自己正在听的每一节信息检索课的定位. 注意,本思维导图根据考点内容整理,难免有所缺漏 ...
最新文章
- Uber 前无人驾驶工程师告诉你,国内无人驾驶之路还要走多久?
- 任天堂新音樂遊戲上市
- 分布式ID-号段模式
- Leansoft再发招贤令:面试官徐磊有话讲 | IDCF
- 【Python】字典dict类型转换为列表list类型
- java打jar包的方式,jar命令,maven
- Keras-2 Keras Mnist
- Java 8之新特性详解
- 互联网架构设计漫谈 (4)-你知道微服务的“分与合”
- Aruba7010 默认密码_收藏 | 各大品牌的变频器默认密码、万能密码、超级密码汇总...
- 秃友进销存标准版内存注册机 Cracked.By.HackWm.
- 交互设计起源于计算机的人机界面设计的例子,交互设计概述.ppt
- Importing the numpy c-extensions failed 解决方案
- 计算机二级答题技巧口诀,计算机二级考试答题技巧(祝逢考必过)
- Enjoying Web Development with Tapestry下载
- python人民币小写转大写_python人民币小写转大写辅助工具
- 阿里巴巴python开发面试题_2019阿里巴巴面试题集锦(有答案哦),收藏!
- java打字训练课程设计_JavaFX+Java打字练习软件(布局篇)
- 网络舆情总结汇报报告如何撰写的方法技巧
- 吴恩达卷积神经网络笔记,吴恩达人工智能公开课
热门文章
- 量化交易 米筐 单因子有效性分析
- 队列应用之热土豆传递问题Python
- 为 27岁的自己立下一个flag
- 深度linux桌面卸载wps,安装,卸载WPS-office报错,如何解决?
- 【算法专题】平面图形的面积并问题
- [转]F#,印度数学教育与优秀编程
- JMeter基础使用教程及使用技巧(快速入门)
- 拼音韵母有哪些 单复韵母有哪些
- Android图片特效处理(像素处理)
- 我们都进入了一个误区,其实面试官 “ 回去等通知 ” 不等于没戏....