数据结构,死活学不懂啊求大神指点迷津.该如何解决
数据结构,死活学不懂啊!!!求大神指点迷津.先说说 本人的情况吧:看过C/C++/VCC学的勉强吧,c++知识点太多学
数据结构,死活学不懂啊!!!求大神指点迷津.
先说说 本人的情况吧:
看过C/C++/VC
C学的勉强吧,c++知识点太多学过了也忘了好多!!!VC看的孙鑫的深入详解.博客有我做的VC笔记.
数学:数学一直不怎么好,然后没学过高中数学.
数据结构用的严蔚敏的 , 也看过一本国外的人写的数据结构.
严蔚敏和国外的数据结构 前面的小内容,都会讲些数学的知识.
国外的数据结构 前面还会有些数学证明的什么.于是丢了.
严蔚敏的 ,前面的那些内容跳过了 ,从表看起顺序表看懂了,普通的链表也看懂了. 看到静态链表那算法看不懂了 cur知道应该是做一个指针用.后面的malloc算法 , difference什么的看不懂. 包括前面的文字描述都没看懂,什么集合A和B 根本不晓得这是要干嘛 .
反正数据结构 学的真心觉得学不进.
一直想找本这种的数据结构的书,教你一步一步 为何要这样编写实际代码的. 然后 前面的算算法的时间复杂度和空间复杂度.能不用那种专业数学讲的.
求大神带我脱坑, 指点迷津啊 ,为何别人都看得懂 严蔚敏的数据结构 而我却看不懂.数学从新学真心难.
[解决办法]
C++忘了很多。。MFC怎么能学得进去叫呢?
早期有这一说法:程序=数据结构+算法,可见数据结构的重要性。
数据结构里面的算法一定要理解去记忆,千万不要背代码。
要想检测自己是否真正理解书上的内容,看完书后把书扔一边,睡一觉。然后不看书完全自己敲,看能否敲出来。
[解决办法]
不学也罢,反正现在人家都封装好了,CArray,CList CMap .....拿来用就是了 好多了运行库都有完整的封装,不用你去写
[解决办法]
数据结构是慢慢想的,光看不理解没有用。
这玩意本来就是训练抽象思维的。要一句一句看,想明白是个什么样的思路,达到目的。
等你理解了,功力就会上升一层。
没有什么好书,也没有好捷径,对谁来说都难,就看你咽不咽得下去
[解决办法]
书不是关键,看不懂的时候,在纸上多画画图。
[解决办法]为什么要有数据结构这个东东?
因为要将现实世界或者抽象理论中的各种数据保存在计算机外存(光盘、硬盘、U盘……)或内存(ROM、RAM、SRAM……)里面的二进制字节数组中。
然后让CPU这个只会执行预先保存好的加减乘除移位条件转移……等机器指令的家伙按照人的意志去处理这些数据。至于具体如何处理就是所谓算法。
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。
电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
[解决办法]对了,还有点建议。。
VC++ != C++
基础打牢是最靠谱的做法。
个人也看过孙鑫的VC++,但是绝的也就一般般,属于速成类。很多东西其实是根据基础+使用场合来融会贯通的