后端岗位面试题更新 2026-08-05

在C++编程中,什么时候选择使用std::map,什么时候选择使用std::unordered_map?请说明理由。

中望软件后端开发专业服务技术原理方案权衡C++

考察说明

考察对容器特性、时间复杂度及适用场景的理解

回答思路

  1. 明确map基于红黑树,有序但查询为O(log n)
  2. 明确unordered_map基于哈希表,无序但平均查询为O(1)
  3. 能根据是否需要有序遍历、数据规模、内存占用等场景选择
  4. 能考虑哈希冲突和底层实现的差异
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。