📜  安置准备分步指南 | 2套

📅  最后修改于: 2022-05-13 01:57:13.390000             🧑  作者: Mango

安置准备分步指南 | 2套

先决条件 - 设置 1

科技巨头寻找通常在算法设计和编码方面表现出色的候选人。如果你想为谷歌、Facebook、微软、亚马逊等公司做准备,你当然不能跳过数据结构和算法。

  1. 修改流行数据结构的工作和使用:除了第 1 组之外,更多需要关注的数据结构是:
    • 散列
    • 高级数据结构
    • 树和图

  2. 时间复杂度:建议特别注意分析算法的额外空间和时间复杂度。
    • 算法分析

  3. 有趣的算法:数学是算法的基础,所有擅长数学的人肯定会更好地使用算法。
    • 数学算法
    • 随机算法
    • 位算法
    • 模式搜索
    • 回溯
    • 字符串算法
    • 分支定界



  4. 系统设计问题:这些问题更可能被问到有经验的候选人,但是像 OOP 概念、Singlton 模式等基本设计问题也被问到了新生。

  5. MCQs : 虽然不是在所有公司都直接问,但这些多项选择题可以帮助你让你的概念更强大,并在潜意识中保留这些概念。

  6. 面试角:尝试为您准备的公司解决尽可能多的面试问题。如果完成,您也可以随时练习其他公司问题。如果公司是来实习的,那就专门准备实习面试。

  7. GeeksforGeeks 推荐列表:这是你必须自己解决的最重要的一堆问题。在练习平台上尝试每一个问题,相互讨论以获得更有效的解决方案。如果您未在有效的解决方案到达,F奥尔塞自己来解决,直到最后不管你怎么回答跛脚是GeeksforGeeks看完整的解决方案之前。
    PS:在现场面试中,你会在白板上写代码,所以一定要练习这样做。这与使用 IDE 有很大不同。

  8. 做过的项目:彻底 修改您迄今为止在项目中所做的所有工作。关于项目的讨论有时会非常深入。另外,在说话之前选择你的词。仅提及您认为可以讨论的主题。

  9. 重要的常见问题
    • 何时使用哪种数据结构和算法,为什么?
    • 对于给定的问题,为什么一种方法比另一种更好?
    • 给定问题的最佳解决方案。
    • 哪种编码语言最适合任何给定的问题,为什么?
    • 给定概念的现实生活实施。

  10. 练习主题明智:您可以一个一个选择主题,并根据您的薄弱环节进行练习。

如果你喜欢 GeeksforGeeks 并愿意做出贡献,你也可以写一篇文章并将你的文章邮寄到 review-team@geeksforgeeks.org。在 GeeksforGeeks 主页上查看您的文章并帮助其他 Geeks。