准备考研的大三狗,跨考软体工程,学了C语言,水平很烂,仍然挣扎在指针的章节。数据结构看的是严蔚敏的《数据结构》,网课看的是浙大的数据结构,目前学的吃力。
存在就是大致演算法思想看的懂,但是演算法描述看的有些地方就是很懵,让我自己写是写不出来,因为有些表达的地方,看的特别懵,有没有数据结构学前班那种书籍啊?
编程没过关,看不懂数据结构是很正常的。去新浪微博看陈越姥姥的《C语言自学攻略》,跳过前面,直接看刷题部分。
混吃等死的小白,如果有什么不足的地方,还望大神们见谅。
语言是基础功。
根据题主的描述我猜测是在Link list挣扎。link list是指针的运用。就目前我学习数据结构的经验来看,我觉得数据结构就是对语言的应用。教给你的是处理一些问题的最优的方法。
在学习数据结构前有一个扎实的语言基础能够省掉你很多时间。
在学习数据结构前有一个扎实的语言基础能够省掉你很多时间。
推荐书籍:
夯实语言基础
C primer plus
C Primer Plus(第6版)中文版?
book.douban.com
- 这本书比较基础,是我最开始学习C的时候用的书。虽然基础,但是涉及的东西并不浅。(至少对于大二的我来说是这样的)里面涉及指针讲得非常详细。这里列一下需要看的章节,因为相关知识分布得比较散。
- 第10章:数组和指针
- 这章主要是熟悉指针的基本用法
- 10.3 指针和数组 10.4 函数、数组和指针 10.5 指针操作
- 第14章 结构和其他数据形式
- 这章会介绍到structure,这个是演算法里面经常用到的东西
- 14.1 14.2 14.3 14.4 14.5 14.6 14.7 14.9
- 第12章
- 关于动态内存分配的相关知识,在link list 还有指针栈、指针队列会经常用到
- 12.1 12.2 12.3 12.4
关于具体的演算法学习
目前演算法相关的书籍用的是《数据结构与演算法分析 C语言描述》。
使用体验尚可。是辅助平时上课看的。(我其实之前都是不听老师讲课自己看书)建议先跳过第一章演算法分析。因为那章讲得比较迷。
数据结构与演算法分析 (豆瓣)?
book.douban.com
其他资源
这里推荐一个学习演算法可以用到的网站:
https://visualgo.net/zh/?
visualgo.net