山东大学计算机学院数据结构真题

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

年山东大学计算机学院数据结构真题

共大题分

、分析下列函数,描述函数功能,并求函数的时间复杂度。

( <)

{

;

( <)

*:

;

}

、对于含有个元素的有序数组,查找各个元素的概率相等,采取折半查找时,最少要比较多少次,最多要比较多少次,平均要比较多少次。当个元素无序时,采取折半查找,最多需要多少次,最少需要多少次。、描述栈与队列的相同点和不同点。

、二叉树,先序遍历得到,中序遍历得到,该二叉树的叶节点是什么。

、有个无序元素,公式化描述(数组),要求最快速度选取最大的个元素,请问,在快速排序,堆排序,基数排序,归并排序四种方法中,采取哪种方法最好,为什么?

、构建散列表,散列函数为().已知关键字序列为()(具体数字记不清了,我写的数字性质是一样的),请画图表示采取线性开放式寻址和链表地址法存贮。

、()如果是一个具有个顶点的连通无向图,那么最多有多少条边,最少有多少条边?

()如果是一个具有个顶点的强连通有向图,那么最多有多少条边,最少有多少条边?

、在一篇电码中,由字母组成,其分别出现的次数为(具体数字记不清了,我写的数字性质是一样的)。构造树,给出各个字母的编码,该篇电码的总电码数是多少。

、有一图,顶点为,,,,,边的集合为(,),(,),(,)(,),(,),(,),(,),画出该图,该图是强连通有向图吗?

、有一函数的功能是将字符串中每个单词的最后一个字母改成大写,例如.改成.请将该函数补全。

( *)

{

;

()

()

{

(* ‘’ )

{

【】;

【】(*());

}

}

;

}

、编写算法,求出二叉树中节点的度数为的个数,并以返回。(要求不能使用递归),写出算法思想,并写出程序。

、编写程序,给一正整数,求出在至之间(包括)中,能够被或整除的数字,保存在数组中,函数返回在至之间(包括)中,能够被或整除的数字的个数,例如为,则将(,)保存在数组中,函数返回.

、有向图和无向图,分别采取邻接矩阵和邻接链表的方法存储。

()怎样求出图中的边的数目?

()怎样判断在顶点,之间是否存在边?

()怎样计算顶点的度?

山东大学计算机真题(回忆整理)

.(分)

()( <)

{ ;

( <)

*;

;

}

描述功能,并分析时间复杂度。

()对于个元素顺序表,用折半查找,成功查找时,最大最小比较次数各是多少?

.(分)阶三对角矩阵,按行保存到一个数组中,其中[][]存入[],问:

()中有多少元素

()用表示矩阵元素在中的索引

()用表示

.(分)().一个中缀表达式为*↑,求其后缀表达式

()描述堆栈在处理后缀表达式中的作用

()对于()中后缀式写出栈的变化 ]

.(分)写出用数组实现字符串类的类定义,并实现函数。其中表示该字符串是中心对称的,例如,,若是返回,否则返回

.(分)写出单链表类的类定义,并实现函数,不能创建新节点,也不能删除旧节点,其他函数省略。表示将原链表按非递减顺序冒泡排序。

.(分)一个二叉搜索树,设任一条从根到叶子的路径包含的节点集合为,这条路经所有左边的点的集合为,右边所有点集合为,设分别为,,中的任意元素,是否有<<?为什么?

.(分)()写出最小堆的类声明。

()写出用最小堆实现编码的思想,并给出算法。

.(分)一个值的阶树最多有多少节点?最少有多少?并画出图表示。

.(分)如下图所示的搜索树

若先后插入和两个数后,树的最小不平衡树各是哪个?怎样旋转能使其达到平衡?画出树的形态。为什么仅调整最小不平衡树就不存在其他不平衡点?

.(分)加权有向图的邻接矩阵类为

()举出一个至少包括个节点的例子,并写出他的邻接矩阵。

()写出的类定义。

()在此基础上写出宽度优先搜索算法,可以使用队列类。

.(分)()从一点出发对一个有向连通图求最短路径,按照如下贪婪准则:每次选择一个节点,该节点是与已选节点最近的尚未被选到的节点,直到到达目的节点。问:这种方法得到的是最短路径吗?

()若不是,举一反例,并写出你认为正确的一种方法。

(分).什么是分治法?有什么原则?有哪些算法用了这种思想?举出一例,写出算法思想。

祝以后的学弟学妹们考个好成绩,在考研中这个论坛给了我很大的帮助,现在我将我的考研经验分享一下

山东计算机的自主命题比较简单,建议()将年以后的真题,回忆版好好做一下,有重复,并且出题重点一脉相承。()对照考研大纲将原书看一遍,时间少也要将大纲标明“掌握”的内容精读,时间多将标明“了解”的内容通读,时间再多也不用去读未明确的内,或许山东本校都不学习。()买一本复习资料(算法与数据结构考研试题精析),机械工业出版社,一定要看,有原题,有解题方法。

只要做好以上三点,考研在等你。相信你自己,你行的。

写于年考研结束第二天,为我自己留个,也希望看到的你能够将它流传下去。(为我家子洋求祝福,都快成孩他爹了,我容易吗我)

年考研试题

相关文档
最新文档