程序员算法通关课(学习笔记)

举报
看,未来 发表于 2020/12/30 01:32:45 2020/12/30
【摘要】 这两天看了孙秀洋老师的《程序员算法通关课》,颇有心得,想着做点笔记,毕竟好记性不如烂笔头。 孙老师自己在课中让我们记博客,那我就四五鸡蛋了。 文章目录 第一节:知名互联网公司为什么喜欢问算法问题?第二节:这门课大家将收获什么?第三节:准备面试时我们该怎么写简历?第四节:在技术面试的各个流程中面试官想了解的是什么?第五节:如何准备算法面试?第六节:使用LeedC...

这两天看了孙秀洋老师的《程序员算法通关课》,颇有心得,想着做点笔记,毕竟好记性不如烂笔头。
孙老师自己在课中让我们记博客,那我就四五鸡蛋了。

第一节:知名互联网公司为什么喜欢问算法问题?

孙老师原话:算法问题是短时间内考察面试者解决问题能力的最好办法。
要是一个程序员在算法这一关都过不去的话,那么在编程这条路是走不远的。

我的思考:学长说我基础不好,我自己想想也是,这些天复习数据结构和算法的时候,我发现我只是停留在了看得懂和用的了的水平上,并没有真正的几个算法是可以自己手写出来的,简单的说,我目前只会“站在巨人的肩膀上”。所以我需要开始去知名网站上刷算法题了。


第二节:这门课大家将收获什么?

在这里插入图片描述

我的思考:路漫漫其修远兮,吾将上下而求索!


第三节:准备面试时我们该怎么写简历?

孙老师原话:
1、既然是技术面试,与技术无关的可以一笔带过。
2、不要写代码行数10W+。

  • 这句话的意思是:我写代码很厉害,但是厉害在哪里,我不告诉你,你尽管问吧。想想看,这是有多么的危险!!

3、拿不准的绝对不写在简历里。

  • 简历求精不求多。面试官就是拿着简历来问我们问题的,如果拿不准的写在简历里,那不就等于是给自己挖坑?

4、谨慎写“精通”两字。如果真的精通某个技术,那就写“熟悉”。

  • 正确的做法应该是:降低面试官的预期,然后超过这个预期。

真正好的简历,是同学们把简历递给面试官的时候,就已经想好会被问什么问题了,然后将面试官引导到自己熟悉的领域。

个人账号里可以放上CSDN账号。即使面试现场发挥不好,面试官也可以从你的博客中看到你还是可以的。

我的思考:我的CSDN上有不少博客,都是我这一路上的收获与所得。


第四节:在技术面试的各个流程中面试官想了解的是什么?

孙老师原话:一面机试,如果机试没过的话那基本是和这家公司无缘了。
推荐一个刷算法题的网站:LeetCode,现在也推出了中文网站。

孙老师原话:算法面试:会出现白纸上写代码的环节,这样会更好的看到同学们的思考方式。
我的思考:我还真写不出多少个算法,现在要开始练了,练在白纸上写出来。

孙老师原话:编程语言、计算机基础知识、项目经验(技术原理、技术深度、应变能力)
我的思考:应变能力,就算不会,也不要直接放弃。总结好自己的学习技巧和思维方式。


第五节:如何准备算法面试?

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

我的思考:STL源码剖析我已经拜读两遍了,准备刷一波题之后回来看第三遍。

LeetCode 的oj:国内版觉得英语好的可以上国际版


针对性训练
不断总结
持续输出
做题为主,看书为辅,多写博客多总结


第六节:使用LeedCode的正确姿势!

算法层面保证运行效率。
语言层面发挥出语言的特性。
代码层面风格要好,请坚持一种代码风格,不要花里胡哨。


第七节:时间复杂度要怎么算?

算法复杂度
同一个算法的时间复杂度不是一成不变的,与数据规模有关。
在这里插入图片描述
不过,一般情况下,默认数据规模都是足够大的。

在这里插入图片描述

我的思考:像下面这张图,我得去背。不然同样一个场景,人家可以快速反应出哪个算法最快,然后写一个函数就好,而我却得把各种可能性都列出来然后再比较,这样实在不行!
在这里插入图片描述


第八节:我们的程序为什么会超时?

数据规模过大了。
在这里插入图片描述


第十节:程序的内存消耗

我的思考:智能指针

文章来源: lion-wu.blog.csdn.net,作者:看,未来,版权归原作者所有,如需转载,请联系作者。

原文链接:lion-wu.blog.csdn.net/article/details/105611485

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。