考研数据结构和leetcode
Algorithm
&
DataStructures
背景
算法与数据结构是作为开发工程师的硬骨头,大学时候学习的算法与数据结构已经还给老师,日常工作中涉及不是很多,淡忘的差不多了,但开发人员想要在各种技术层出不穷的今天找到位置,盲目的跟风肯定是不行的,只有了解了各种技术核心算法,设计思想,那么便可眼花缭乱的技术背后宠辱不惊。
另一方面,高级工程师、资深工程师的面试算法和数据结构是必考项目,掌握基本的算法和数据结构对于面试也是大有裨益。
在极客时间选择了算法通关一课,并开始研究剑指offer一书,然后发现遗忘速率之快令人倍感焦虑,总结起来有下面几个原因:看书、看视频容易陷入动脑不动手的怪圈;忘记后发现视频太长,书字太多无法快速拾起遗忘的记忆;而且也没有学习历程,无法记录学习进度等。于是萌生在Github上创建一个仓库,将算法和数据结构的学习积累过程记录,一方面叮嘱自己要动手,另一方面方便查阅笔记,记录知识积累的“艰辛”心路。
极客时间视频代码为Python,剑指offer样例代码为C++,最近在学习Swift,决定就用Swift实现算法。当前学习目的为掌