哈尔滨工业大学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

相关文章

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

在线装修管理系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,装修队管理,用户管理,装修管理,基础数据管理,论坛管理 前台账户功能包括:系统首页,个人中心,公告信息,论坛,装修,装修队 开发系统:Windows 架构模式:B/S JDK版本:Java JDK1.8 开发工具:IDEA(推荐) 数据库版本: mysql5.7 数据库可视化工具: navicat 服务器:SpringBoot自带 ap

数据库期末复习知识点

A卷 1. 选择题(30') 2. 判断范式(10') 判断到第三范式 3. 程序填空(20') 4. 分析填空(15') 5. 写SQL(25') 5'一题 恶性 B卷 1. 单选(30') 2. 填空 (20') 3. 程序填空(20') 4. 写SQL(30') 知识点 第一章 数据库管理系统(DBMS)  主要功能 数据定义功能 (DDL, 数据定义语

DDei在线设计器-API-DDeiSheet

DDeiSheet   DDeiSheet是代表一个页签,一个页签含有一个DDeiStage用于显示图形。   DDeiSheet实例包含了一个页签的所有数据,在获取后可以通过它访问其他内容。DDeiFile中的sheets属性记录了当前文件的页签列表。   一个DDeiFile实例至少包含一个DDeiSheet实例。   本篇最后提供的示例可以在DDei文档直接预览 属性 属性名说明数

代码随想录算法训练营:12/60

非科班学习算法day12 | LeetCode150:逆波兰表达式 ,Leetcode239: 滑动窗口最大值  目录 介绍 一、基础概念补充: 1.c++字符串转为数字 1. std::stoi, std::stol, std::stoll, std::stoul, std::stoull(最常用) 2. std::stringstream 3. std::atoi, std

基于Springboot + vue 的抗疫物质管理系统的设计与实现

目录 📚 前言 📑摘要 📑系统流程 📚 系统架构设计 📚 数据库设计 📚 系统功能的具体实现    💬 系统登录注册 系统登录 登录界面   用户添加  💬 抗疫列表展示模块     区域信息管理 添加物资详情 抗疫物资列表展示 抗疫物资申请 抗疫物资审核 ✒️ 源码实现 💖 源码获取 😁 联系方式 📚 前言 📑博客主页:

人工智能机器学习算法总结神经网络算法(前向及反向传播)

1.定义,意义和优缺点 定义: 神经网络算法是一种模仿人类大脑神经元之间连接方式的机器学习算法。通过多层神经元的组合和激活函数的非线性转换,神经网络能够学习数据的特征和模式,实现对复杂数据的建模和预测。(我们可以借助人类的神经元模型来更好的帮助我们理解该算法的本质,不过这里需要说明的是,虽然名字是神经网络,并且结构等等也是借鉴了神经网络,但其原型以及算法本质上还和生物层面的神经网络运行原理存在

比较学习难度:Adobe Illustrator、Photoshop和新兴在线设计平台

从入门设计开始,几乎没有人不知道 Adobe 公司两大设计软件:Adobe Illustrator和 Photoshop。虽然AI和PS很有名,有一定设计经验的设计师可以在早期探索和使用后大致了解AI和PS的区别,但似乎很少有人会系统地比较AI和PS。目前,设计软件功能多样,轻量级和网页设计软件已成为许多设计师的需求。对于初学者来说,一篇有针对性的AI和PS比较总结文章具有非常重要的指导意义。毕竟

大林 PID 算法

Dahlin PID算法是一种用于控制和调节系统的比例积分延迟算法。以下是一个简单的C语言实现示例: #include <stdio.h>// DALIN PID 结构体定义typedef struct {float SetPoint; // 设定点float Proportion; // 比例float Integral; // 积分float Derivative; // 微分flo

基于Java医院药品交易系统详细设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W+,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码+数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人  Java精品实战案例《600套》 2023-2025年最值得选择的Java毕业设计选题大全:1000个热