现阶段的大问题,学数据结构卡住了,怎么办?

itelly 2011-12-18 08:26:46
这学期开了数据结构与算法这门课,没怎么好好学,现在想深入学习,于是买了
一本《数据结构与算法分析》,但是问题是,看是能看懂,但是课后的习题基本都不会做,
怎么办??
心里很急呀,眼看着快要到大三了,希望利用假期好好补补这块知识,希望论坛里的大牛们给晚辈一些经验,
怎么才能把这个学好
...全文
102 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
水惊鱼 2011-12-20
  • 打赏
  • 举报
回复
会不会是课后的习太难了。。。。。。。我记得我以前看的是美河提供.C++.编程.数据结构与程序设计方法。。老外写的。。好像特简单。。建议可以拿来参考 。。。
itelly 2011-12-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhongguoren666 的回复:]

这种东西,和学数学是一样的。

清楚了一个类型实例,记住思路,然后,背住这种类型的程序。最后勤加练习。

没有其他的好办法。
[/Quote]
谢谢
zhongguoren666 2011-12-19
  • 打赏
  • 举报
回复
这种东西,和学数学是一样的。

清楚了一个类型实例,记住思路,然后,背住这种类型的程序。最后勤加练习。

没有其他的好办法。
Cedrus 2011-12-19
  • 打赏
  • 举报
回复
首先搞懂每个数据结构的原理,再尝试编码实现,如果你C++语法过关的话应该没问题,如果是C++不过关就先学好基础吧
赵4老师 2011-12-19
  • 打赏
  • 举报
回复
为什么要有数据结构这个东东?
因为要将现实世界或者抽象理论中的各种数据保存在计算机外存(光盘、硬盘、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、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
Vector_fz 2011-12-19
  • 打赏
  • 举报
回复
开动思路,练习题都是用来扩展思维的。
Linux-Torvalds 2011-12-19
  • 打赏
  • 举报
回复
习题不会做,那后面还有代码实现呢?

很长的路要走。
haolly 2011-12-19
  • 打赏
  • 举报
回复
那就先照着书上的写吧,努力把书上的每一个例子弄懂,我是怎么想的
itelly 2011-12-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hnwyllmm 的回复:]

算法确实比较难,不要灰心,多做一些练习
[/Quote]
难道是习题太难了,应该看些简单点的?
羽飞 2011-12-18
  • 打赏
  • 举报
回复
算法确实比较难,不要灰心,多做一些练习
hllfl 2011-12-18
  • 打赏
  • 举报
回复
多练习

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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