2018南大软院842考研真题详解:数据结构与软件工程

需积分: 16 10 下载量 177 浏览量 更新于2024-09-05 收藏 16KB DOCX 举报
"2018年南京大学软件学院842考研真题回忆版,包含数据结构、软件工程和操作系统等科目" 这份资料是2018年南京大学软件学院硕士研究生入学考试842科目的真题回忆版,由一位成功上岸的学长提供。试题涵盖了数据结构、软件工程和操作系统等多个核心计算机科学领域。 在数据结构部分,试题考察了基础概念和算法应用。例如: 1. 提到了t叉树的性质,要求推导叶子节点n与非叶子节点s的关系,这涉及到树的基本性质和公式。 2. 快速排序的最坏时间复杂度是O(n^2),这是对经典排序算法性能分析的考察。 3. 通过前序和中序序列恢复二叉树的后序序列,体现了树的遍历和重建知识。 4. 赫夫曼树问题,n个叶子节点构建的赫夫曼树总节点数是2n-1,涉及到赫夫曼编码的构造。 5. 平衡二叉树的调整,如AVL或红黑树,展示了平衡调整策略。 软件工程部分,主要涉及了测试和系统设计: 1. 工程与科学的区别,可能需要讨论实践性和理论性的差异。 2. 集成测试和单元测试的概念,以及它们的用例设计差异,强调了不同测试阶段的目标。 3. 功能性需求与非功能性需求的区分,比如性能、可靠性等。 4. 体系结构视角,如逻辑视图、进程视图、物理视图等,体现了软件设计的多维度思考。 5. 质量模型的可用性,涉及到软件质量评价的关键因素。 操作系统部分,试题涵盖基本概念和系统实现: 1. 特权指令是指只能由操作系统执行的指令,用于保护系统资源。 2. 内部碎片是指内存分配后无法使用的剩余小块,通常出现在固定分区分配中。 3. 程序的局部性原理指出程序执行时倾向于集中在一小段内存区域,影响缓存设计。 大题部分: 1. 堆排序问题,要求构建初始堆并展示排序过程。 2. B-树的插入和删除操作,考察了数据结构动态变化的理解。 3. Dijkstra算法求最短路径,需理解算法并手动计算。 4. 软件系统设计问题,判断合理性并重构设计。 5. 税费计算问题,要求使用设计模式来实现灵活扩展。 这份真题回忆版全面检验了考生对计算机科学基础知识的掌握,特别是数据结构、软件工程和操作系统的核心概念及应用能力。