一 数据结构的纯代码实现
二 搜索查找算法的纯代码实现
三 算法思想的实现实例
四 素材积累
所有程序都可以由三大基本结构组成:
顺序结构(for):按照语句出现的先后顺序依次执行;
选择结构(if/which):根据条件判断是否执行相关语句;
循环结构(while):当条件成立时,重复执行某些语句。
1996年,计算机科学家Bohm和Jacopini证明了:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。
这两个b说的真tm对!
其实很多算法,关键点就在那个for、while和if语句,一般只有记住了那个关键的for、while和if语句,算法你就可以写出来
做题的时候,要第一时间就反应出来,要用什么数据结构:数组、栈、队列、链表、二叉树还是什么?紧接着是用什么算法,贪心、分治还是动态规划?当然也可以马上反应是要用什么算法,紧接着就直接用此算法对应的数据结构去解决。
反应不出来,基本就凉了,多练就行了,紧抓基础,对每种数据结构了解透彻。
学习建议
1.夯实基础,不急刷题
2.手写笔记
3.代码实操
4.体系完整
5.熟悉所用语言