以下为《计算机算法基础-一学期试卷A》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
XX轻工大学 2017 –2018 学年第 1 学期
期末考试试卷(本科A卷)
课程名称 计算机算法基础 课程编号
注:考生须在上答题,答题时注明大、小题号
-------------------------------------------------------------------------------------------------------------------------------------
指出下列每个函数属于哪一种Θ(g(n))类型(尽量使用最简单的函数g(n)),然后将这些函数按照增长的数量级从低到高的顺序进行排序。(15分)
a. b.
c. d.
e.
(1)有如下代码所示的迭代算法:
分析该算法的时间效率类型(5分)。
(2)有如下代码所示的递归算法:
a. 建立函数F(n)的递推式,分析该算法计算的是什么; 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 , log3=0.477, log5=0.699)(5分)
使用基于比较的排序算法,对输入数组A[n]={5, 3, 1, 9, 8, 2, 4, 7}按数值从小到大的顺序进行排序。
若采用选择排序算法(伪代码如下),画出该算法排序的过程,计算比较操作的执行次数。指出选择排序算法的平均时间效率。(10分)
若采用归并排序算法(伪代码如下),画出该算法排序的过程,计算比较操作的执行次数。指出归并排序算法的平均时间效率。(10分)
有如下的无向带权图:
应用Dijkstra算法求解该图的单起点最短路径问题,设顶点A为起点。给出算法求解过程、A到各点的最短路径和路径长度。(10分)
若该图改为无权图,顶点和边的连接关系均不改变,以A为起点,应用广度优先查找(BFS)算法遍历该图,画出该图的广度优先查找树,指出每个节点被访问到的顺序(设节点默认按字典顺序访问,不在广度优先查找树中的边用虚线表示)。(10分)
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《计算机算法基础-一学期试卷A》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。