C++数据结构怎么学?请有经验的人回答

来源:百度知道 编辑:UC知道 时间:2024/09/22 11:25:19
我是自学的C++程序设计!!
已经学了两本基础的C++书都是培生出版的国外经典入门教材!!!!
最近开始学数据结构 一开是链表!!!感觉有点抽象啊!!!
学C++基础的时候,例子很实在,没这么抽象还容易懂。。
数据结构杂就这样抽象呢?例子又少,而且例子也不太贴近实际。。
反正就是抽象,感觉离实际很远,例子也没和C++具体例子结合起来。
感觉不好学,不好懂!!!!有点烦恼。。请问下各位高手,有经验的大侠
有没有什么好的方法,难道真的只有坚持硬啃?

学数据结构之前,先把自己的C++语言基础搞好。
如果你C++基础好的话,只要看的懂那程序,还是很好学的,就按链表来说,数据结构里面的几乎都用模板类的形式写的
学习的时候把程序看一遍,了解它是如何插入,删除,查找,指针的指向,一定要搞清楚,这个看你C++语法是不是过关,数据结构许多还要靠自己在草稿纸上画图,这个比较好容易理解,就拿链表来说,你不自己在纸上画出建立链表的那个过程来,单靠想像还是比较难理解的,然后自己上机,利用课本提供的模板来实现一些功能,自己验证,例如建个链表啊,插入个数据看看是否成功啊,这样在解决问题的过程中你就会理解的更深了。

数据结构不牵扯语言的问题,用任何一种语言都可以实现任何一种数据结构。但归根结底还是编程,常上机自然会出效果。从理解上来说,应该将任何一种数据结构从逻辑到物理的理解。举个例子,数组和链表都是线性表,同一种算法用两者都可以实现,但是它们的实现复杂度必然不同,比如插入,链表就比数组方便的多。这就在于他们的物理存储机制的不同。
好好理解下“程序=算法+数据结构”这个公式,相信在学习过程中你会对这句话有更深刻的理解。
希望能够帮到你

相信我,坚持硬啃,多问老师。你就能发现其中的好方法。

如果你单独学,多和人交流

这种问题,每个问题都有很多面,只有多和别人交流,你才能够取得快速的成功。