大家好,我是Jack,现在是一名大厂的算法工程师。由我来给大家分享一下,我是如何在数据结构与算法这门学科中从很差蜕变到成功的。我在本科的时候,由于很少动手写代码,所以代码能力一塌糊涂,甚至连个冒泡排序都写不流利。但是研究生的时候,师兄给了一本《算法第四版》,并嘱托我要一字不差的反复阅读。从此,我对算法从无感突然变成了热爱。不知不觉中,就把算法第四版读完一遍,读完还意犹未尽,并把同类的经典书籍都读了一遍。在学习过程中,我常常是边学边练。没过多久时间,就形成了算法的思维,即不知不觉就会考虑时间复杂度和空间复杂度。
为了更好的帮助大家,我设计了系统性的课程。课程内容分为四个模块:
- 入门篇
- 基础篇
- 高级篇
- 实战篇
入门篇主要介绍了时间复杂度和空间复杂度。学完这一部分,就能能掌握时间、空间复杂度的概念,大 O 表示法的由来,各种复杂度分析技巧,以及最好、最坏、平均、均摊复杂度分析方法。之后,面对任何代码的复杂度分析,你都能游刃有余、毫不畏惧!