写在前面:
博主是一个永远相信正义不会迟到的退伍军人,退伍后参加工作至今历经实战,总结出自己的一套最佳实践来与大家做一个分享,愿将昔日所获与大家交流一二。
技术路线从一开始的java,到全栈开发,到DevOps开发运维(目前是DevOps北京社区的一名志愿者),到技术经理管理岗。一路成长至今,感恩生命中遇到的一些“贵人”。

夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远。
夫学须静也,才须学也,非学无以广才,非志无以成学。淫慢则不能励精,险躁则不能冶性。
年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐,将复何及。
——诸葛亮《诫子书》

于文章中出现的任何错误请大家批评指出,一定及时修改
有任何想要讨论和学习的问题可联系我:yangmq@aliyun.com

文章目录

  • 算法面试,是要考考你的基本盘
    • 要自信
    • “对”与“错”都是相对的
    • 展示自己解决问题的思路
    • 提出自己的一些见解

算法面试,是要考考你的基本盘

对于IT技术人员来说,关于面试,算法面试只是一个方面,算法面试优秀并不意味着技术面试优秀,技术面试优秀也并不意味着能够拿到一个offer。
一个完整的面试,算法面试只能说是对于面试候选人在“雷达图”中其中的一个指标项,那么我们怎么才能够从容的去面对面试呢?

今天就先从算法面试开始聊一聊!

要自信

我们在面试中遇到的一些问题,通常并不是非常复杂的面试题目,大家首先一点就是要保证充分的自信!
因为算法面试并不是“考试”,而是考察候选人算法素质的一种手段,不需要候选人百分百的去解决一个算法问题,而是要有自己的思考过程在里面。

“对”与“错”都是相对的

在我看来,对于算法面试,从来都没有一个标准的答案。面试官也不希望自己提出一个问题,然后面试候选人就回答一个“标准”答案。
比如:

面试官:给你一组数据,怎么进行升序排序?
候选人:收到,我会采用冒泡排序算法进行排序。
1.对于给定的n个记录,从第一个记录开始依次对相邻的两个记录进行比较,当前面的记录大于后面的记录时,交换其位置,进行一轮比较和换位后,n个记录中最大记录将位于第n位
2.然后对前(n-1)个几轮进行第二次比较;
3.重复该过程指导进行比较的记录剩下一个为止。

可能这时候,候选人心里面想:嗯,这个冒泡排序我已经学的滚瓜烂熟了,这个题目应该可以过了吧!

我想说的是,这个问题回答的很对,没有错。但是却错过了一次展示自己的机会!
“对”与“错”,从来都没有一个正确的答案,都是相对的。

举个栗子:
张三和王五是情敌(关系不好的那种)
张三和赵四是好哥们(关系特别好的那种)
王五和赵四是好基友(你懂得)
从张三的视角来看:王五这小崽子跟我抢女朋友,这*是一个坏人,只有赵四是我的好朋友
从王五的视角来看:张三这小崽子跟我抢女朋友,叫上赵四铁哥们,丫的找机会弄他
从赵四的视角来看:张三是我的铁子,王五也是我的铁子,他们有事情我一定帮他们

在这个铁三角的关系中,你能看出来“好人”谁是“坏人”吗?

展示自己解决问题的思路

其实在面试时,如果面试官提出的问题是:给你一组数据,怎么进行快速的升序排序?
我们应该怎么去思考和回答这个问题呢?
这时候沟通就比较重要了!!!
可以向面试官提出一些问题,准确的定位,这时也是展示你的思维缜密性。

  • 问题一:这组数据的大小是多少?
  • 问题二:这组数据有没有可能包含大量的重复的元素?
  • 问题三:这组数据的数据类型包含哪种?
  • 问题四:是不是需要稳定排序?
  • 问题五:对计算机语言有要求吗?
  • 问题六:可以使用redis来操作吗?
    … … … 等等 … … …
    体现出思考路径,学会提出问题!

提出自己的一些见解

在回答问题的同时,最好还需要提出一些自己的见解。

  • 怎么对算法进行优化?
  • 在写算法时,代码怎么规范?
  • 在写算法时,怎么保证代码的健壮性?
  • 在写算法时,怎么保证代码的容错性?
  • 怎么去封装一个算法?

其实在与面试官的面试过程中,就是在一起讨论一些问题的解决方案。当做一个学习交流的过程。可以和面试官一起聊一聊算法在实际工作场景的应用,要充分利用机会和面试官进行交流沟通,提出自己的想法。
如果遇到一些比较难的问题,也不要紧张,因为对于别人来说,这个问题也是比较难的。
但是我们可以说一下,这个问题属于哪一个领域,我们可以在哪里能找到解决方案,查阅资料,怎么快速的去解决一个问题。总结一下就是解决问题的方式。

《藏头诗》

祝福无限借诗言
君子之交似幽兰
前程似锦花开绽
程路顺畅好悠然
似水流年再奋进
锦上添花赋新篇

求关注!求点赞!求评论!这真的对我很重要啊!帮帮孩子吧!

算法面试,是要考考你的基本盘相关推荐

  1. 算法面试:精选微软经典的算法面试100题(第1-20题)

    算法面试:精选微软经典的算法面试100题 引言: 给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数 要求下排每个数都是先前上排那十个数在下排出现的次数. 上排的十个数如下: [0,1,2 ...

  2. 微软等数据结构+算法面试100题全部答案集锦

    微软等数据结构+算法面试100题全部答案集锦 作者:July.阿财. 时间:二零一一年十月十三日. 引言 无私分享造就开源的辉煌. 今是二零一一年十月十三日,明日14日即是本人刚好开博一周年.在一周年 ...

  3. 微软公司等数据结构+算法面试100题2010版全部出炉

    微软等公司数据结构+算法面试100题2010版首次完整亮相                         作者:July.2010年12月6日. 更新:现今,这100题的答案已经全部整理出来了,微软 ...

  4. [汇总III]微软等公司数据结构+算法面试第1-80题[前80题首次集体亮相]

    [整理III]微软等公司数据结构+算法面试第1-80题汇总 ---首次一次性汇总公布 由于这些题,实在太火了.所以,应广大网友建议要求,在此把之前已整理公布的前80题, 现在,一次性分享出来.此也算是 ...

  5. 微软等数据结构+算法面试100题全部答案完整亮相

    重磅分享:微软等数据结构+算法面试100题全部答案完整亮相 来源: 王永刚的日志 本文转载自CSDN大牛的一篇博客:http://blog.csdn.net/v_july_v/article/deta ...

  6. 微软公司等数据结构+算法面试100题

    微软等公司数据结构+算法面试100题(第1-100题)首次完整亮相 注:本文转自July的博客:http://blog.csdn.net/v_july_v/article/details/605728 ...

  7. 微软等数据结构+算法面试100题

    转载于:http://blog.csdn.net/garfielder007/article/details/48931183 微软等数据结构+算法面试100题全部答案集锦 作者:July.阿财. 时 ...

  8. (转)微软等数据结构+算法面试100题全部答案集锦

    微软等数据结构+算法面试100题全部答案集锦 作者:July.阿财. 时间:二零一一年十月十三日. 引言 无私分享造就开源的辉煌. 今是二零一一年十月十三日,明日14日即是本人刚好开博一周年.在一周年 ...

  9. 微软等数据结构+算法面试100题全部答案集锦 复制过来比较乱

    亲,"社区之星"已经一周岁了!        WebApp实时开源框架Clouda---认识心得      Tag功能介绍-我们为什么打Tag      订阅CSDN社区周刊,及时 ...

最新文章

  1. Magent搭建Memcached集群
  2. The method setOnClickListener(View.OnClickListener) in the type View is not applicable
  3. 快手基于 Flink 的持续优化与实践
  4. Java开发中字符编码出现乱码的处理
  5. OpenStack自动发现计算节点
  6. 关于异步IO模型的学习
  7. mysql分页总页数算法解析_详解MySQL的limit用法和分页查询语句的性能分析
  8. Tricks(三十五)—— 内积的极简实现
  9. 如何删除windows服务zz 重新安装PostgreSQL时删除上次遗留service的方法
  10. iOS 25个性能优化/内存优化常用方法
  11. 安装Win7时删除系统保留的100M隐藏分区
  12. 知客CRM成功客户专访----厦门英斯捷
  13. 怎么用计算机打出黑人,电脑上怎么打法文
  14. 【linux内核分析与应用-陈莉君】系统调用机制
  15. java国际化程序_Java 国际化标准程序实现
  16. 叠加等边三角形的绘制 python_《叠》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  17. js网页雪花效果jquery插件
  18. c语言程序中复合句用什么表示,c语言程序设计(包云)c第1章概述
  19. blob 在线解码_量子算命,在线掷筊:一个IBM量子云计算机的应用实践,代码都有了...
  20. echarts:如何通过鼠标滚轮缩放数据?

热门文章

  1. ORACLE 中OVER()结合rank(),dense_rank(),rownumber() 使用方法
  2. 手机端html跑马灯效果,js实现跑马灯效果 很好用
  3. java程序填空题输出汤姆猫_《Java语言程序设计(新)》地大模拟
  4. html5论坛苹果三星再次谈判
  5. 【Wikipedia爬虫工具包的使用】请求超时、代理错误、SSLError
  6. linux readme
  7. 全国一级计算机基础及MSOffice应用模拟软件下载
  8. 微信运动刷步软件是真的吗?微信运动刷步软件有用吗?
  9. Effective C++条款05:了解C++默默编写并调用哪些函数(Know what functions C++ silently writes and calls)
  10. html5怎么做相册影集,照片制作视频软件|狸窝照片制作视频软件 如何用照片制作视频...