怎么学数据结构啊?

把握 2011-10-26 02:53:09
这个学期都快过了一半了,数据结构都不知道在学些什么,以前学c语言有兴趣,现在学数据结构都不知道怎么去学
...全文
119 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger-3D 2011-10-26
  • 打赏
  • 举报
回复
刚开始有点迷惑,很正常的。慢慢来,慢慢地把教材上的程序实现了,过段时间就明白了。
streamlv 2011-10-26
  • 打赏
  • 举报
回复
我最初学的时候也觉得有点吃力,现在想多了熟悉了似乎对数据结构的理解能力也提升了不少。。。
尘缘udbwcso 2011-10-26
  • 打赏
  • 举报
回复
多动手,慢慢就理解了
赵4老师 2011-10-26
  • 打赏
  • 举报
回复
为什么要有数据结构这个东东?
因为要将现实世界或者抽象理论中的各种数据保存在计算机外存(光盘、硬盘、U盘……)或内存(ROM、RAM、SRAM……)里面的一维二进制字节数组中。
然后让CPU这个只会执行预先保存好的加减乘除移位条件转移……等机器指令的家伙按照人的意志去处理这些数据。

VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(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、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
Enter空格 2011-10-26
  • 打赏
  • 举报
回复
感觉目前国内讲数据结构的书比较死板。
最近看了点数据结构的书+上印象中看过的,体会就是。
明明知道它讲的是什么,可是通过书里面的各种抽象的文字表述,
就又不知道它到底在讲什么了。
tjucruiser 2011-10-26
  • 打赏
  • 举报
回复
多努力吧
a136973446aa 2011-10-26
  • 打赏
  • 举报
回复
我的体会心得,刚开始上课的时候,学数据结构感觉枯燥,没意思,又听不懂,到后面,面临着实习考试,以后的工作着想,就试着学习数据结构了,刚开始的时候因为自学,没人指点,很多问题都靠自己,感觉烦躁,不过自己还是扎扎实实的慢慢来,不要求看多,只要求看懂,随着时间推移慢慢的,感觉数据结构也不是自己想象的那样难了

建议LZ学习数据结构的时候,不贪多,切记浮躁,把书上的代码copy下来,自己调试,在利用晚上休息时候查阅一下相关资料
smart_fish8 2011-10-26
  • 打赏
  • 举报
回复
心太浮了,什么都别管,先把书上的代码敲一遍就知道做什么了
海底深鱼 2011-10-26
  • 打赏
  • 举报
回复
学习的事情,只有努力喽
vivi爱学习 2011-10-26
  • 打赏
  • 举报
回复
我们学数据结构的时候,都看不懂c的,老师也极少讲代码实现,主要是讲实现原理,上课要注意听那些算法的实现原理,加上自己的c语言兴趣,一定要多多动手啊。。。。。。我要是还上学就好了。。。。。。
proghua 2011-10-26
  • 打赏
  • 举报
回复
数组、链表、树、图、排序……
Ol_lO 2011-10-26
  • 打赏
  • 举报
回复
多多动手

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧