美文网首页qinglin
【理解算法技巧】

【理解算法技巧】

作者: Qingelin | 来源:发表于2019-10-30 13:41 被阅读0次

1. 面试常见误区

在面试过程中求职者普遍会有这样的想法:

  • 算法思路正确,能想出来就能过
  • 把实现代码写出来就过
  • 做过的题和简单的题一定能过

然而其实并不是这样的,我们在求职过程中一定要从hr的角度来想,因为面试本身就是双向选择的过程,求职者在未来很有可能是面前hr的同事,所以hr会着重考察以下几点:

  1. 求职者的思维方式与工作模式是否符合公司的价值观与工作流程
  2. 求职者的代码可读性:hr会重点看看code review上花费的时间
  3. 求职者的编程习惯:是否有遵循基本的变成原则,是否有良好的QA意识
  • 我们在求职过程中注意面试的关键点:
    • 代码风格:变量、代码缩进

    • 编程习惯:Bug free 、异常检测、边界处理、抽象能力

    • 沟通交流能力:让面试官明白你的意图与想法、尽量展示自己的沟通交流能力

    • 测试:给出测试用例、覆盖所有情况


2. 算法面试解答流程

  1. 明确问题:与面试官交流明确要解决的问题
  2. 举例分析:用一些例子来尝试解决问题
  3. 描述大体思路:让面试官了解你的解题思维过程
    1. 先给出暴力解决
    2. 再尝试优化
    3. walk through
  4. 代码实现:给出干净的代码,注意抽象模块化
  5. 给出测试用例
  6. 分析算法复杂度、回答问题

5. 准备算法面试

  • 夯实基础,别做难题
  • 注重总结、理解而不是背诵
  • 时间要用在重要的地方

更详细的算法数据结构解决模板:[http://blog.jirengu.com/?page_id=898]

相关文章

  • 【理解算法技巧】

    1. 面试常见误区 在面试过程中求职者普遍会有这样的想法: 算法思路正确,能想出来就能过 把实现代码写出来就过 做...

  • 数据结构-递归

    如何理解“递归”? 递归是一种应用非常广泛的算法(或者编程技巧)。之后我们要讲的很多数据结构和算法的编码实现都要用...

  • 排序算法详解与python实现

    Note:写后感:理解算法思想很重要!理解算法思想很重要!理解算法思想很重要!之后尝试自己独立码代码对算法的理解更...

  • 《算法笔记》4.7小节——算法初步->其他高效技巧与算法

    @[TOC] Contest100000585 - 《算法笔记》4.7小节——算法初步->其他高效技巧与算法 4....

  • 分治算法

    文章结构 如何理解分治算法 分治算法应用举例 1. 如何理解分治算法 1.1 分治算法的核心思想 分治算法的核心思...

  • 回溯算法:八皇后问题和0-1背包问题

    文章结构 如何理解回溯算法 回溯算法的经典应用 完整源码 图片来源 1. 如何理解回溯算法 1.1 什么是回溯算法...

  • 1-4算法

    什么是算法?算法的五个特点是什么? 算法是解题的技巧和方式。 算法的特点:输入(算法有0个或多个输入)、输出(算法...

  • 算法--leetcode-283-移动零

    相当于是使用 for 进行交换的一个小技巧的练习,后面会给出一些算法的小技巧,都是总结的一些算法的小技巧。

  • 对KMP算法的一些理解

    最近学到KMP算法,下面讲讲对KMP算法的一些个人理解,希望对大家有帮助! 对于KMP算法的理解: 整个KMP算法...

  • 排序算法详解

    排序算法是算法理论的基础,可以说只有理解了排序算法,才能更加深入地理解其他更加复杂的算法。简单的排序的算法包括选择...

网友评论

    本文标题:【理解算法技巧】

    本文链接:https://www.haomeiwen.com/subject/gvunvctx.html