2025年高频计算机学硕面试题及答案.docxVIP

  • 2
  • 0
  • 约7.25千字
  • 约 14页
  • 2026-04-11 发布于四川
  • 举报

2025年高频计算机学硕面试题及答案

1.请详细对比红黑树与AVL树的平衡机制、时间复杂度及实际应用场景。

红黑树通过节点颜色标记(红/黑)和5条规则(如根黑、叶黑、红节点子节点必黑等)维护近似平衡,每次插入/删除最多旋转2次;AVL树通过左右子树高度差绝对值≤1的严格平衡条件,插入可能触发单旋或双旋,调整次数更多。两者查找时间复杂度均为O(logn),但红黑树在插入删除时的旋转操作更少,整体性能更稳定。实际中,C++STL的map/unordered_map(底层哈希+红黑树)、Java的TreeMap等选择红黑树,因其更适合频繁增删的场景;而需要更高查询效率的场景(如图形学坐标索引)可能选用AVL树,因严格平衡带来略优的查询常数。

2.操作系统中,进程与线程的本质区别是什么?如何理解“线程是调度的基本单位,进程是资源分配的基本单位”?

进程是资源分配的独立实体,拥有独立的地址空间、文件描述符、内存资源等;线程是进程内的执行单元,共享进程的资源(如代码段、数据段),仅拥有自己的栈、寄存器状态等少量私有资源。调度时,操作系统根据线程的状态(就绪、运行、阻塞)分配CPU时间片,因此线程是调度的基本单位;而进程作为资源容器,其创建/销毁涉及资源的分配与回收(如申请内存、打开文件),故是资源分配的基本单位。例如,一个浏览器进程可包含多个线程(渲染、网络、JS引擎),线程间通过共

文档评论(0)

1亿VIP精品文档

相关文档