2024真题还原


题目分析
**981的稳与变**
今年981考试的整体题目题型与风格与去年真题较为接近,难度上C++部分试题与去年持平,数据结构部分略有下降, 整体难度适中,考察内容较为基础。
由于去年考试计分方式由六选三计分变为全部计入总分,相应地,题目、题型、分数也进行了调整,鉴于去年的变革,今年的考题风格就变得有迹可循,因此很多同学也反映今年的题目感觉较为熟悉和友好, 预计今年981的分数线也会有所上涨。
C++部分,两道题目题型及分数与去年完全一致,第一题为代码填空,总分35分;第二题为类的实现,并要求进行测试及绘制UML图,总分40分。第一题难度适中,考察了经典的质数问题,也是平时课程中提及的知识点,同时考察了基础的C++语法,整体较为友好。第二题难度适中,有侧重地考察了继承与派生、多态性、UML图,对于类的实现在多套模拟题中都有所练习,所以同学们对该类题目并不陌生,但其中UML图的绘制对很多同学而言仍然是难点。
数据结构部分,共计三道大题,第一道为判断题,包含5个小题,共计30分;第二题为简答题,总分25分;第三题是综合题/计算题,分为两个小题,共计20分。
判断题 考察了堆、图、树的知识点,难度较低,考点较为常规。
简答题 考察了括号匹配问题,这也是《数据结构》课本中栈的应用的典例之一,该题目具体要求写出算法原理及其伪代码,既考察了括号匹配算法的原理也考察了其实现。栈几乎是每年数据结构必考的知识点,栈相关的题目也在模拟题中反复出现,在秋季班的第二套模拟题中也对括号匹配问题进行了考察,此题难度适中偏易。
算法题/计算题 考察了树的遍历及散列表相关知识点,树的遍历连续考察了多年,通常是以最后一道大题的形式出现考察其算法,今年的考察形式相比简单了很多;散列表的考察与去年的形式一致,具体考察了散列表的插入操作以及ASL的计算,该题型在模拟题中也反复出现,因此同样难度适中偏易。

解题点拨
一、C++程序填空(35分)

该题目考查了经典的找素数问题,对素数大家已经不陌生,除了蛮力算法之外,课本上出现较多的是埃式筛法(将每个素数的所有倍数标记成合数),基于埃式筛法的思想还有很多优化算法,此题目考查了线性筛法/欧拉筛法,将时间复杂度降到了线性,避免了合数的重复标记。虽然该算法有一定难度,但是在不了解该算法的情况下也可以完成该题目,代码有部分提示,同时部分填空考察了基本的C++语法如使用new、delete动态分配内存,因此并非无从下手,整体题目较为友好。
答案可参考: 模拟题2第一题;数据结构课本【2-36】
二、编写 C++程序(40分)

与去年一样,第二题综合考察了类的实现。此类题目一般是首先给出要求,描述要实现的类之间的关系、数据成员及函数成员,之后要求根据题目描述来设计实现类并进行测试,同时要求绘制UML图。
相比代码填空题目,此类程序实现题目一般要求较为灵活,除了文字说明外没有其余的限制,作答时可以对代码进行注释来增强可读性,但也对同学们的逻辑及卷面提出了更高的要求。作答此题需要认真阅读理解题目要求,找出题目考点,之后逐层突破,从抽象设计类的结构和关系再到具体的实现,每一步都要尽可能完备细致。
比如题目中“设计销售经理类”有两个基类,而这两个基类又继承于同一个基类“雇员类”,是典型的菱形继承问题,考察了虚基类的声明;题目中雇员类为抽象基类/虚基类,即为包含一个纯虚函数,同时题目要求使用到多态性,具体体现在“要求用同一段代码统一结算所有人员的工资,该段代码执行时通过多态性可以调用不同人员的工资计算模块”,意在考察纯虚函数的实现,相比虚函数,纯虚函数在语法和逻辑上都有不同,比如在虚基类中只需声明纯虚函数,而没有定义,但该基类的任何派生类都要实现该函数。
答案可参考: 2023年真题;C++课本例题
三、判断题(30分)
1、堆能用数组存储实现
对,以完全二叉堆为例,其逻辑结构等同于完全二叉树,由于完全二叉树特殊的结构,使得完全二叉树可以用数组紧凑实现,按层次遍历次序实现逻辑节点与数组中元素的一一对应。
2、图如果是树的情况下,那么树边比顶点数量少1
对,树边等于n-1。
3、由abc三个节点存储的二叉树一共有6种
错,二叉树是指度不大于2的树,应该有30种。
另:如果是真二叉树则有6种,模拟题一曾经提到二叉树的定义,同时上课时强调过该问题。不考虑节点值的话3个节点构成的二叉树有5种(Catalan(3)=5),当我们考虑节点值不同的情况,对于每一种结构,这三个节点(a, b, c)可以以3!(即3*2*1=6)种方式排列,所以总的可能数量为30棵。
4、所有的无向图的度都是边数的两倍
对,无向图中每条边对应两个邻接顶点,无向图中顶点的度等于与其关联的边的数量,因此每条边会同时贡献两个顶点的度数。
5、二叉搜索树(BST)在查找元素最坏情况是O(n)
对,当二叉搜索树退化为链时查找元素最坏时间复杂度为O(n)。
四、简答题(25分)
_众所周知“([)]”是无法匹配成功的。当有关符号只出现()和[]时,请写出如何实现括号匹配_
_1、简述算法实现的原理_
2、写出相关伪代码
题目解析: 栈是历年真题的常客,尤其是与栈有密切关系的中缀/后缀表达式的考察连续出现,而栈的应用不局限于此,还有栈混洗、逆序输出、括号匹配等,而今年就考察了括号匹配问题,难度适中(该题目也在模拟题2的简答题有所考察)。
五、算法(20分)
_1、已知前序遍历为ABCDEFGHIJK,中序遍历序列为CBEDFAHJKIG,画出二叉树并求出后序遍历结果(题目中的遍历顺序是举的例子,不影响解法)_
题目解析: 二叉树的遍历问题在往年已经被反复考察,但主要是考察其算法实现,如2022年考察了中序遍历算法、2023年考察了后序遍历算法的实现,该知识点的重要性可见一斑,因此二叉树遍历也是课程中讲解与练习的重点,而今年的题目属于是考察二叉树遍历问题中的简单题,仅仅考察基于前序、中序遍历结果还原二叉树再输出后序遍历结果,难度较低,只要对三种遍历的基础概念较为熟悉即可正确作答。
解答: 二叉树如下。后序遍历序列为CEFDBKJIHGA

_2、表长为7的哈希表,哈希公式为hash(x)=(3*x+5)mod 7,分别向表中插入16 19 23 42 52 采用线性排解法处理冲突,画出哈希表并算出成功查找长度_

_ASL成功 = (1+1+2+3+2)/5 = 1.8_
题目解析: 去年真题也出过类似的题目,考察了散列表相关知识点,是散列表的典型例题,在模拟题中也多次练习过,属于简单题。
Ps:之后会陆续更新清深、交大、北林的真题解析,期待一下~~!
对今年的考题,你有什么想法,答得怎么样!欢迎评论区 留言~

【2024考研真题解析】



持续更新中……

【超级福利】


最新经验分享 3
经验分享均来自朝菌学园zhaodesign的内部学员,在学园辅导中努力上岸哦~本文篇幅有限,还有超级多上岸经验,以及 2023全国考研公开课超级合辑,请咨询教务老师获取!











成绩单!年年最高录取率 3
了解教学质量,可重点观察机构专业属性、教学成果、课程内容大纲、师资团队等方面。教学成果非常重要,但也是虚假信息的重灾区,同学们要多咨询多辨识,防止被迷惑欺骗。
1、榜单中均为在朝菌学园考研主课学习过的学员,2019年之前的榜单则是朝菌学园现任讲师曾经的学生;
2、部分同学会同时出现在其他机构成绩单中,这可能是由于该同学曾在多个机构中学习,有关详情可以咨询教务老师;
3、本榜单中不包含朝菌的保研录取成绩与留学录取成绩;

2021级有11名同学在朝菌学园进行主课学习或1v1辅导并通过初试,最终有6名同学上岸,上岸占比为50%。
2022级有7名同学在朝菌学园进行主课学习并通过初试,最终录取4名同学。上岸占比为66.6%。
2023级有10名同学在朝菌学园进行主课学习并通过初试,含交叉与信息系,最终录取4名同学。上岸占比约50%。
*占比算法:朝菌学园达标人数/该专业总数据
更多录取成绩:





除考研录取offer外,朝菌学园的可爱同学们还获得了数十个保研与留学申请的录取offer,详情可关注朝菌学园官方公众号,成绩数据不断更新,敬请感兴趣的同学持续关注!
朝菌设有清华美院交叉学科的考研交流群,以及国内各高校交互专业的考研交流群、未来设计交流群等聚集地,大家可以添加教务老师微信zhaojundesign2,可免费申请入群哦,群内交流考研、保研、留学信息,也可以寻求帮助和心灵慰藉:)。

考研复试&调剂群 3
扫码添加教务老师微信可申请拉群~


【了解更多】



更多 试听课 可关注B站或者私信教务老师领取

ʕ •ᴥ•ʔJOIN CLUB

11


凝聚前沿设计优质内容更多精彩分享请关注▼

朝菌学园ZhaoDesign
朝菌学园是一家专注前沿、未来、智能设计领域的品牌。包含人机交互设计、服务设计、用户体验设计、互动媒体装置、智能产品设计等学习方向,已经帮助数百名学员取得考研、保研与留学申请的名校录取offer
933篇原创内容
Official Account
,