算法工程师面试基础知识整理(代码风格,细节部分还存在瑕疵,持续更新修改中...)
##算法
##C++
- 容器类
- c/c++关键字
- 指针
- 预处理,编译,链接
- 结构体和类
- 函数
- 变量
- 字符串
- 面向对象
- 虚函数
- c++新特性
##机器学习
- 机器学习模型
- 概率统计基础
- 分布式
##本科课程
- 操作系统
- 数据库
- 计算机网络
- 设计模式
##研究生课程
- 计算机图形学
- 机器学习
- 计算机视觉
魔方的技能有哪些层次呢?下面是我粗浅的看法:
- 听说过魔方的玩法, 理论上了解 (已经知道:通过扭动魔方的各个层面,直到六面出现一样的颜色为止)
- 对口诀知其然, 能在实践中根据某种口诀玩成六面 (楼主在这里)
- 对口诀知其所以然, 能够根据情况加以变化
- 同上, 唯手熟尔。几十秒就可以搞定的 (学校冠军们在这里)
- 同上, 但是转得特别特别特别快, 十几秒就能转好的那些人 (世界冠军们在这里)
- 能够设计出新型的魔方
那怎么才能考察出一个人“精通”魔方呢?我想了这样一个办法:
a) 给面试者一个各面打乱颜色的魔方
b) 要求他把六面还原
c) 如果还原了, 要求他把魔方恢复成我最初给他那个混乱的局面, 必须一模一样。