Interview
面试自动驾驶规划岗位中遇到的一些实际/数学问题。Some engineering problems encountered during interviews with autonomous driving planning algorithm engineers
Install / Use
/learn @1lonely6legend/InterviewREADME
面试自动驾驶规划岗位中遇到的一些实际/数学问题
运行时需要加载对应文件夹下的CMakelists.txt文件,然后编译运行(Clion)
项目依赖
- cmake
- matplotlib-cpp(不需要画图的话删除对应代码即可)
- osqp(仅osqp_demo依赖)
各文件内容
sort
常见的排序算法实现(时间复杂度\最坏时间复杂度\空间复杂度\稳定性),包括:
- 堆排序
- O(nlogn)\O(nlogn)\O(nlogn)\不稳定
- 插入排序
- O(n^2)\O(n^2)\O(1)\稳定
- 归并排序
- O(nlogn)\O(nlogn)\O(n)\稳定
- 冒泡排序
- O(n^2)\O(n^2)\O(1)\稳定
- 快排
- O(nlogn)\O(n^2)\O(long)\稳定
- 选择排序
- O(n^2)\O(n^2)\O(1)\不稳定
math
- 牛顿迭代法求一元函数根/极值
- 梯度下降法求多元函数极值,一元函数极值,二次方程根
- 拉格朗日插值
- 矩阵基础运算
geometry(二维)
- 向量投影、位置关系、夹角计算
- AABB包围盒碰撞检测
- 坐标系旋转矩阵
- 使用点乘判断多边形凸性
search
- a*算法
- dijkstra算法
- 有向加权图最短路径
own_class
- shared_ptr简单实现(线程不安全)
- 单例模式简单实现(线程不安全)
mulit_threads
- 一个简单的多线程demo
osqp_demo
参考:https://github.com/xinchu911/osqp_demo
- 一个简单的调用osqp求解器的demo
Related Skills
node-connect
351.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
