哈尔滨工业大学2019算法设计期末试题

2024-03-14 04:18

本文主要是介绍哈尔滨工业大学2019算法设计期末试题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

weixin_30662109 2019-07-02 23:27:00 614 收藏 26
版权
写在前面
对于工大的专业课考试,考试范围和往年题型是最重要的两个东西。
然而算法课考试,老师在考试之前没说题型,甚至连考试范围都说的很模糊;智障记忆那里卖的题差不多又都是将近10年以前的题,题型上可能有一些出入,网上能够搜到的也只有一篇13年的题型介绍(直接百度即可搜到)。因此这些都给我们的考前复习(预习)带来了很大的不便。
因此在这里凭记忆将今年的期末考试题型记录一下,希望对以后的学弟学妹们有帮助。

试卷构成
判断题(10 * 2 分)

印象中有几道题不是很简单,考的知识点比较细。涵盖的知识点主要有第一章算法的基本概念,排序算法的理解,图算法,字符串算法,搜索等。总之就是除了分治贪心动态规划之外的其他几章知识点的考察(但不能保证分治贪心动态规划不考),涵盖的还算全面。

能记得的有以下几道题:

A*算法一定可以得到最优解?
调试程序可以证明算法的正确性?
dijkstra算法是贪心算法?
如果一个基于比较的排序算法的时间复杂性是Ω(nlogn),那么他可能是基于比较算法中时间复杂性最低的算法?
一个关于堆排序的插入和删除操作的时间复杂性的问题。(具体怎么问忘了)
一个问KMP算法的时间复杂性的问题。

简答题(5 * 4分)

第一题:一个master定理的题目(很类似于ppt上的一道例题)应该是T(n) = 3T(n/4) + n^(1/2)

第二题:一个非常简单的复杂函数阶的证明,已知fx = O(g(x)), gx = o(hx),证明 fx = o(hx)

第三题:写出0-1背包问题的输入规模和时间复杂性

第四题:说明平摊分析的目的,以及任举一种平摊分析方法说明其大致思想,以及使用时需要注意的点

第一道大题(8分)

一个最大流的问题,给了一个最大流的图
第一问要求画出某一步之后的余图
第二问要求找出一条可以使流量增加1的増广路径
第三问要求给出一个最小割

第二道大题(7分)

给出一个加权有向图,要求用A*算法把整个过程写一遍,并给出最后所得的最短路径。

第三道大题(20分)

分治算法的题,是作业题上的一道原题。
原题如下:

题目

分三个小问
第一问写出算法思想
第二问写伪代码
第三问分析时间复杂度

第四道大题(15分)

贪心算法的题。(这道题我真是无力吐槽,考场上没看懂怎么写,考完之后问了几个同学都说贪心思想和算法随便写的,且每个人写的都不一样,后来问老师那个题怎么写,老师说只要言之有理都算对,,,)

题目大概写一下吧,反正我觉得这题出的真差,你们复习的时候可以自己找点别的贪心算法的题做。

有一条环形公路,公路上有n个加油站,一辆油箱容量无限大的汽车在这条路上行驶,每个加油站所能给车加的最大油量为si,车在每两个加油站之间行驶耗得油为ci。要求写出一个贪心算法,让这个车选择一个加油站作为起始点,能够成功绕这个环形公路一圈并回到起始点,如果没有这样的加油站,则返回-1,有则返回所选择的起始加油站的编号。

第一问写贪心思想
第二问证明贪心思想
第三问伪代码
第四问时间复杂度

第五道大题(10分)

动态规划的题。比较简单,多做几道动态规划的题应该就可以做出来了。

题目大致如下:
给定如图所示的一个树状图,每个节点上都标有该点权值,该树共有5层,从第一层的节点进入,从第五层的节点出来,要求找出一条长为4(即通过了5个节点)的路径,使得该条路径所经过的5个节点和最小。

图像大致如下:
示意图

第一问写优化子结构和子问题重叠性,并要求证明之。
第二问写dp方程。(就是关键部分递归的方程)
第三问写伪代码
第四部分时间复杂度。

总结及复习建议
试题格式是判断题加简答题加大题的形式,判断题的话主要还是考第一章和后面几章的基本知识点;简答题和大题中,master定理应该必考,最大流应该必考,给一个图用指定搜索算法写搜索过程应该必考,分治算法,贪心算法,动态规划这三章应该是必各出一道大题的。
建议平时作业题一定要做,出原题的可能性很大;平时作业题一定要动手写伪代码,不能只是会这道题的思想了就作罢,否则考场上很可能写不出伪代码,或者把伪代码写成c语言或java语言(这种情况会十分的浪费时间,且没有必要);课件上的经典算法(尤其是最长公共子序列,01背包,任务安排问题)要熟悉到会写算法伪代码的程度。

转载于:https://www.cnblogs.com/fyunaru/p/11123804.html

这篇关于哈尔滨工业大学2019算法设计期末试题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/807182

相关文章

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

康拓展开(hash算法中会用到)

康拓展开是一个全排列到一个自然数的双射(也就是某个全排列与某个自然数一一对应) 公式: X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[1]*0! 其中,a[i]为整数,并且0<=a[i]<i,1<=i<=n。(a[i]在不同应用中的含义不同); 典型应用: 计算当前排列在所有由小到大全排列中的顺序,也就是说求当前排列是第

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

【数据结构】——原来排序算法搞懂这些就行,轻松拿捏

前言:快速排序的实现最重要的是找基准值,下面让我们来了解如何实现找基准值 基准值的注释:在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。 在此我们采用三数取中法,也就是取左端、中间、右端三个数,然后进行排序,将中间数作为枢纽值。 快速排序实现主框架: //快速排序 void QuickSort(int* arr, int left, int rig

poj 3974 and hdu 3068 最长回文串的O(n)解法(Manacher算法)

求一段字符串中的最长回文串。 因为数据量比较大,用原来的O(n^2)会爆。 小白上的O(n^2)解法代码:TLE啦~ #include<stdio.h>#include<string.h>const int Maxn = 1000000;char s[Maxn];int main(){char e[] = {"END"};while(scanf("%s", s) != EO

秋招最新大模型算法面试,熬夜都要肝完它

💥大家在面试大模型LLM这个板块的时候,不知道面试完会不会复盘、总结,做笔记的习惯,这份大模型算法岗面试八股笔记也帮助不少人拿到过offer ✨对于面试大模型算法工程师会有一定的帮助,都附有完整答案,熬夜也要看完,祝大家一臂之力 这份《大模型算法工程师面试题》已经上传CSDN,还有完整版的大模型 AI 学习资料,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费