文章目录

  • 一、考试时间
  • 二、考试题目
    • 2.1 第一大题
    • 2.2 第二大题
    • 2.3 第三大题
    • 2.4 第四大题
  • 三、总结

一、考试时间

2021年12月13日上午10:10-12:10
本次考试是山东大学软件学院2019级软件工程专业大三上算法期末考试
本学期的算法课上课时间为2-7周,9-14周(实际上13周就结束了),第15周考试

考试范围:除了并查集和35章近似算法不考,其他在老师PPT上的内容都是考试范围

二、考试题目

本次算法考试一共有4道大题,每道大题中有多个小题

2.1 第一大题

(1)请解释RAM模型

详细说明见课件

(2)给定递推式:T(n)=T(3n/4) + nlogn,求T(n)的上界

(3)关于NP归约的问题(英文题)

  1. 解释“归约”的概念
  2. 证明顶点覆盖归约到集合覆盖

2.2 第二大题

(1)写出强连通算法的伪代码,证明正确性,分析时间复杂度

(2)在一个无向有权图G中,有一颗最小生成树T,在该图中,将一条边e的权值w增加,设计算法求新的最小生成树,阐述算法思想,写伪代码,证明该算法的正确性(本题为英文题)

2.3 第三大题

(1)动态规划:x的初值为1,每一步可对x进行+1或乘2的操作,求对一个大于0的整数n来说,x经过操作后等于n所需的最小步数。写出Bellman方程,伪代码

(2)分析Floyd算法的思想,写伪代码,分析时间复杂度和空间复杂度

2.4 第四大题

(1)合并砖块问题:假设有n堆砖,每堆砖都有对应的块数。需要将这n堆砖合并,只能合并两堆相邻的砖。合并的代价是这两堆砖砖数之和。设计动态规划算法,使合并代价最小,写算法思想,伪代码,分析时间复杂度

(2)求“最小代价”问题:对于一个有向图,每个点都有一个值wi,wi > 0,原点s到该点的代价为s到该点的wi之和。设计算法,求s到每个点的最小代价,写伪代码,分析时间复杂度,证明算法正确性

三、总结

总的来说,这次的算法考试还是有一定难度的,首先是题目量较大,很多题都要写思想,写伪代码,分析时间复杂度,证明等,比较复杂。但是这次的算法题中,有三道题都来自平时的作业,并且老师最后一节课还提到了RAM模型可能需要掌握。因此总的来说,在考试的时候需要安排好时间,并复习好老师布置的作业,将算法过程熟练掌握,重要的证明同样需要熟练掌握。

祝学弟学妹算法考试95+

山东大学软件学院算法设计与分析期末考试回忆版相关推荐

  1. 山东大学 研一 高级算法设计与分析期末考试回忆版

    新鲜出炉

  2. 山东大学软件学院移动互联网开发技术期末考试回忆版

    文章目录 一.考试时间 二.考试题目 2.1 第一大题 2.2 第二大题 2.3 第三大题 2.4 第四大题 2.5 第五大题 2.6 第六大题 2.7 第七大题 2.8 第八大题 三.总结 一.考试 ...

  3. 2020-2021中科院陈玉福算法设计与分析期末考试

    2020-2021中科院陈玉福算法设计与分析期末考试 中科院沈阳计算所 时文康 于2020.12.31 一.(20 分)简答题 1,陈述算法在最坏时间下的时间复杂度和平均时间复杂度:这两种评估算法复杂 ...

  4. 计算机算法设计与分析期末考试试卷,算法设计与分析期末考试卷及答案a

    <算法设计与分析期末考试卷及答案a>由会员分享,可在线阅读,更多相关<算法设计与分析期末考试卷及答案a(15页珍藏版)>请在人人文库网上搜索. 1.一填空题(每空2分,共30分 ...

  5. 计算机算法设计与分析期末试题,算法设计与分析期末考试试卷(D卷)(含答案).doc...

    算法设计与分析期末考试试卷(D卷) 一.选择题(0分,每题分) .D A.n2/2 + 2n的渐进表达式上界函数是O(2n) B.n2/2 + 2n的渐进表达式下界函数是Ω(2n) C.logn3的渐 ...

  6. 国科大2022计算机算法设计与分析期末考试-刘玉贵老师

    就在刚刚,考完了刘玉贵老师的算法期末,也算是给这门课程做一个总结,同时梳理一下期末的考试范围,希望对学弟学妹有用! 废话不多说,先放考试范围(来源:sep课程网站,期末会给): 接着放考卷: 总结: ...

  7. 山东大学软件学院算法设计与分析2023

    一.概念题 1.解释 O ( n 2 ) . Ω ( n 2 ) O(n^2).\Omega(n^2) O(n2).Ω(n2) 2.简述divide-and-conquer,以merge sort为例 ...

  8. 山东大学软件学院2022-2023第二学期移动互联网开发技术期末考试回忆版

    山东大学软件学院2022-2023第二学期移动互联网开发技术期末考试回忆版 前言 1.考试时间:2023/6/6 10:10 – 12:10 2.考试科目:移动互联网开发技术(老师:LiXin) 3. ...

  9. 山东大学软件学院数据库系统2022年春期末考试

    山东大学软件学院数据库系统2022年春期末考试 时间:2022年6月27日 8:30-10:30 试卷满分:70分 简答题(6题*4分 = 24分) 在银行转账这一事务中,(1)a = a-100;( ...

最新文章

  1. mysql 存储过程逻辑表达 and_MySQL - 存储过程 (二)- 逻辑判断语句
  2. P2051 中国象棋
  3. [云炬创业基础笔记]第七张创业资源测试14
  4. Codeforces 934C - A Twisty Movement
  5. 安装配置gitlab
  6. mysql function 参数默认值_MySQL参数log_bin_trust_function_creators介绍
  7. tomcat catalina localhost 没有项目_Tomcat简介--01
  8. Python 基础 —— docstring
  9. python入门(1)文档的处理
  10. 华为交换机,登录密码忘记
  11. [源码阅读]解析Anime(JS动画库)核心(1)
  12. 回顾码农历程总结2013 期待2014
  13. srs源码分析3-srs的启动
  14. 如何在Jupyter Notebook中编写R程序
  15. Scratch3.0----数据类型
  16. 隐藏表白技能,python教你如何使用图片exif信息隐藏表白,教你如何修改,查询exif信息。
  17. Opencv学习笔记完整版
  18. Only the original thread that created a view hierarchy can touch its views异常
  19. Simscape Multibody Contact Forces Libray
  20. LeetCode 526. 优美的排列

热门文章

  1. 微信小程序:全局状态变量的使用
  2. 21级数据结构考前模拟题
  3. Windows 7/Windows Server 2008 R2深入核心剖析
  4. webService接口wsdl以byte[]方式上传附件
  5. Windows下win32api下载地址
  6. 第二十二节:独立按键控制跑马灯的方向
  7. hr人力资源管理系统8项功能
  8. java爬虫---Jsoup
  9. 汇编语言王爽 实验第四章
  10. Intellij Idea 好用插件之GsonFormat