拿下技术面上传简历

你负责一个路径规划服务:路网约 50 万节点、150 万条有向边,边权是通行时长且随早晚高峰变化,线上 2000 QPS,要在 50ms 内返回最快路径。当前实现是每个请求跑一次 Dijkstra。请说明你会怎么演进这个系统,以及每一步的代价。

数据结构与算法图与搜索5 年以上知识点 1 个

面试官在考什么

判断候选人是否理解『高 QPS 最短路』本质是索引、预计算与分区问题,并能在时变边权下正确评估启发函数的可用性。

最短路

回答框架 · 前两步

  1. 2000 QPS × 150 万边在线跑 Dijkstra 不现实,必须做预计算或分层(CH、ALT)或分区加边界节点预计算,把单次查询压到局部。
  2. 时变边权下启发函数必须是被真实到达时间的下界(如自由流时间),否则 A* 不保证最优;要能说清不可采纳时的后果。

还有 3 条答案要点、 3 层追问、 4 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

延伸阅读

想看这个方向的整体准备路线? 进入「数据结构与算法」方向页

同一能力域的其他题