应该怎么样去学习数据结构
我现在看数据结构就是在看天书,不是看不懂,就是不知道老师要表达什么!我现在也纠结啊,买了一本严蔚敏 的数据结构,结果还是感觉一头雾水,想问问怎么才能真正的掌握数据结构(c语言版)
[解决办法]
我给你推荐本书:《大话数据结构》,很给力!!
[解决办法]
一看二画草图三练习,每种数据结构都这样反复几便就可以完全掌握。
[解决办法]
这得一步步来,学完之后可以练习写一个带函数功能的计算器或者是Basic解释器。
[解决办法]
《大话数据结构》 我也推荐下吧。
[解决办法]
画一万个格子当内存,然后在上面画数据结构,画几天就明白了。
[解决办法]
要是用的是C方面教材的话 先把指针弄清楚 不然困难很大
[解决办法]
《大话数据结构》推荐,然后我觉得网上有好多帖是关于数据结构实现的,还有一本高一凡的对应严蔚敏老师书的源码教材,都很好,我觉得还是理解算法后,自己在电脑上敲一遍,主要是算法,我觉得不画图自己真的很难领会。我也是菜鸟,共勉!
[解决办法]
[解决办法]
首先的有C语言的基础(可以不精通),然后就是看代码。多看多思考。看会了自己写。自己慢慢学着理解计算机底层的一些东西。有时间的话可以看看汇编语言。主要在于多思考。完全可以以数据结构为依托挺高C的水平。
[解决办法]
每天提高一点点。
[解决办法]
[解决办法]
[解决办法]
在纸上画出来,这是个不错的方法aaaaaaaaaaaa
[解决办法]
这东西多练练就会有收获,看不懂就画出来,一点一点地画aaaaaaa
[解决办法]
这东西多练练就会有收获,看不懂就画出来,一点一点地画aaaaaaa
[解决办法]
这东西多练练就会有收获,看不懂就画出来,一点一点地画aaaaaaa
[解决办法]
我还是推荐编程珠玑1、2,看得比较有趣,再多练习就好了。
[解决办法]
为什么要有数据结构这个东东?
因为要将现实世界或者抽象理论中的各种数据保存在计算机外存(光盘、硬盘、U盘……)或内存(ROM、RAM、SRAM……)里面的二进制字节数组中。
然后让CPU这个只会执行预先保存好的加减乘除移位条件转移……等机器指令的家伙按照人的意志去处理这些数据。算法就是描述如何处理的过程。
VC调试时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Turbo C或Borland C用Turbo Debugger调试,Linux或Unix下用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
指针即地址。“地址又是啥?”“只能从汇编语言和计算机组成原理的角度去解释了。”
这辈子不看内存地址和内存值;只画链表、指针示意图,画堆栈示意图,画各种示意图,甚至自己没画过而只看过书上的图……能从本质上理解指针、理解函数参数传递吗?本人深表怀疑!
这辈子不种麦不收麦不将麦粒拿去磨面;只吃馒头、吃面条、吃面包、……甚至从没看过别人怎么蒸馒头,压面条,烤面包,……能从本质上理解面粉、理解面食吗?本人深表怀疑!!
提醒:
“学习用汇编语言写程序”
和
“VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习C和汇编的对应关系。”
不是一回事!
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
有人说一套做一套,你相信他说的还是相信他做的?
其实严格来说这个世界上古往今来所有人都是说一套做一套,不是吗?
不要写连自己也预测不了结果的代码!
电脑内存只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是很多数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、……
[解决办法]
这东西多练练就会有收获,看不懂就画出来,一点一点地画aaaaaaa
[解决办法]
数据结构的确很重要
[解决办法]
也在学 共勉
[解决办法]
把上面的例子自己实现一下,能运行起来,加强理解
[解决办法]
一看二画草图三练习,每种数据结构都这样反复几便就可以完全掌握。
[解决办法]
推荐你一个视频,电子科大罗吴蔓老师的。
[解决办法]
慢慢看。。话说我都忘的差不多了。。什么时候复习下
[解决办法]
通用句式出现了...==!!
[解决办法]
我也刚学数据结构。
LZ一起努力啊。。
[解决办法]
我也在学习数据结构,不懂也就算了,关键是不知道那里不懂。
痛苦啊