安置准备分步指南 | 2套
先决条件 - 设置 1
科技巨头寻找通常在算法设计和编码方面表现出色的候选人。如果你想为谷歌、Facebook、微软、亚马逊等公司做准备,你当然不能跳过数据结构和算法。
- 修改流行数据结构的工作和使用:除了第 1 组之外,更多需要关注的数据结构是:
- 堆
- 散列
- 高级数据结构
- 树和图
- 时间复杂度:建议特别注意分析算法的额外空间和时间复杂度。
- 算法分析
- 有趣的算法:数学是算法的基础,所有擅长数学的人肯定会更好地使用算法。
- 数学算法
- 随机算法
- 位算法
- 模式搜索
- 回溯
- 字符串算法
- 分支定界
- 系统设计问题:这些问题更可能被问到有经验的候选人,但是像 OOP 概念、Singlton 模式等基本设计问题也被问到了新生。
- MCQs : 虽然不是在所有公司都直接问,但这些多项选择题可以帮助你让你的概念更强大,并在潜意识中保留这些概念。
- 面试角:尝试为您准备的公司解决尽可能多的面试问题。如果完成,您也可以随时练习其他公司问题。如果公司是来实习的,那就专门准备实习面试。
- GeeksforGeeks 推荐列表:这是你必须自己解决的最重要的一堆问题。在练习平台上尝试每一个问题,相互讨论以获得更有效的解决方案。如果您未在有效的解决方案到达,F奥尔塞自己来解决,直到最后不管你怎么回答跛脚是GeeksforGeeks看完整的解决方案之前。
PS:在现场面试中,你会在白板上写代码,所以一定要练习这样做。这与使用 IDE 有很大不同。 - 做过的项目:彻底 修改您迄今为止在项目中所做的所有工作。关于项目的讨论有时会非常深入。另外,在说话之前选择你的词。仅提及您认为可以讨论的主题。
- 重要的常见问题:
- 何时使用哪种数据结构和算法,为什么?
- 对于给定的问题,为什么一种方法比另一种更好?
- 给定问题的最佳解决方案。
- 哪种编码语言最适合任何给定的问题,为什么?
- 给定概念的现实生活实施。
- 练习主题明智:您可以一个一个选择主题,并根据您的薄弱环节进行练习。
如果你喜欢 GeeksforGeeks 并愿意做出贡献,你也可以写一篇文章并将你的文章邮寄到 review-team@geeksforgeeks.org。在 GeeksforGeeks 主页上查看您的文章并帮助其他 Geeks。