晚上好!!
关于这一段寒假时光的学习以及大一上的学习,我决定用我们很熟知的一个词来解释:递归。
在刚放寒假的时候,我就制订了计划(虽然没完成就是了),思来想去决定继续之前数据结构的学习,数据结构的内容在第一遍听的时候感觉能听懂,但是敲不出来,而且不是说数据结构理解是最主要的吗(实现可以用各种方式完成),但是光理解写不出来也很难受啊(甚至有的我感觉我根本没理解),于是我在单纯听,直到听到二叉树层序遍历觉得不妥(其实是感觉根本听不懂),我又开始回看了,这一次回看是把自己之前没搞懂的搞懂,而且几乎所有低阶的数据结构我都手敲实现了,单纯是实现肯定不行,所以还会连带着做一点题
(遇到有意思的会记录下来,看看?
但是讲实话,我觉得从顺序表开始往后捋每一个数据结构都理解并实现(甚至有的不同方式实现)好恶心啊!!),在学习数据结构的过程中呢,很快就遇到了二叉树(我之前在C阶段,递归就没学懂),所以为了更深入的理解这个东西,
我去了解了一下汇编语言(递:函数栈帧的创建与销毁-CSDN博客,学完之后感觉哇!我懂了!狠狠地懂了!(归))
光学数据结构肯定还不够,于是我在机缘巧合下接触到了Linux系统编程(开启支线任务),在Linux的学习中呢,最直观的感受就是:好有意思啊!!,Linux系统的安装,开源文化,各种指令(论指令对一个mc玩家吸引有多大,还是PVP大佬),Linux权限...都比单纯敲代码有意思哎!!!
这个支线任务就不多赘述了,回归主线,数据结构和算法不分家嘛,但是我总感觉单学数据结构肯定不够,在一次在力扣做题的过程中,在机缘巧合下我发现了一个人:灵神(B站搜灵茶山艾府)。在发现他之后更惊人的发现是他B站有号而且在讲算法!
谢谢,帮大忙了。
于是开始学算法(在很多时候学完都不知道学的东西叫啥,就比如在二叉树阶段,学完了我才知道那个思想叫分治,DFS和BFS在二叉树遍历的之后就学了,只是我不知道那叫深度优先和广度优先。。。)
日子就在数据结构算法Linux并行的过程中运行下去,但是越后面我越发现,单会C好吃亏,像个joker,碰到一些题写的代码就跟老太太裹脚布一样,实在是难受。
于是就又开启支线:cpp的学习(为什么学cpp不学JAVA呢,我写了一篇博客来解释原因:初遇C++-CSDN博客),在学习cpp的过程中,明显感觉cpp在有些复杂地方的处理比C清晰了不少(比如引用代替有些地方的二级指针),所以这段时间相当于就学习了四门吧,小小的总结(关于我的进度)
Linux系统编程
1.指令
2.权限
算法
1.滑动窗口
2.二分
3.前缀和
4.差分
5.搜索
6.哈希
7.位运算
8.递归与分治
9.动态规划
C嘎嘎
1.基础语法
2.类和对象
数据结构
1.顺序表
2.链表
3.栈
4.队列
5.堆
6.二叉树
7.排序
噢,还有一件事,就是有一本书挺出名的:《剑指offer》,我在寒假前就觉得我学完了一些东西之后肯定能把这个解决,但是每当我觉得我学的应该够了于是自信翻开第一页的时候,我发现我还是学识尚浅。。。一件伤心事。。。
晚上好!
明天见!