自学c语言一段时间了,听说学编程必须学数据结构,请问这方面有哪些著作和好书?数据结构难学吗?

2024-11-22 21:05:23
推荐回答(5个)
回答(1):

数据结构对你以后从事编程方面,或者计算机方面都有很大的作用,以下意见仅供参考:
1.学习数据结构从C开始学,因为就你所给的信息来说你还没有学过C++。
2.如果你想从事WINDOWS编程学完C后当然要学C++,然而C++的类和对象也许会让你半天没有回过神来,而C语言中的结构体和类非常相似,因此当你学好了C语言的数据结构后,再学习C++会相对来说容易很多。
3.指针是学习数据结构的关键所在,一定要搞清楚地址和数据之间的关系,指针就充分的体现了两者的关系,当你学习更高级的语言的时候没有了指针总会觉得怪怪的。
4.学习计算机语言关键是在于实践,也许看明白一个程序比你看一个星期书学的东西更多,理解的更多。在此基础上,试着按自己的思路去修改一下这个程序。
5.最后我想说的是学习语言基本功要打好,千万要注意最开始时候的格式、变量、函数的定义,最好习惯于写程序之前把自己程序的流程图先画好。对你以后会受益匪浅的。
祝你成功。。。。

回答(2):

考虑最终应用及现在流行的编译器,
C++是不可避免要去接触的,
用一些古老的教材古老的代码已经很难找到完全合适的编译器了.
直接接触C++版的数据肯定方便很多.
我最开始也是相信网上一些朋友的观点,用c版的数据结构和算法教材.
甚至下载过turbo c2.0.turbo c++3.0.无奈调试太不方便,而且c语言也在进化,早都是c99了,古老的编译器又不支持.
曾经一度为了编译成功一个程序在几个编译器之间倒来倒去,本来水平不高为学算法而来,结果空费很多不必要的时间
目前市场有卖的教材基本上都最终在vc和c++builder调试通过例子代码的,象严蔚敏的c版数据结构,还有几本我记不住名字了.
都买了放在家里.
c++确实一些高级功能难理解一点,但是最终觉得很爽.
所以建议你既然你已经有了一点c的基础就用C++来提升自己给自己多一点挑战,c++确实是一个好的思考的工具.

回答(3):

恩,不知道你自学C做什么用途,如果是用于编程的话,我想数据结构可定是要学的。
如果要学数据结构,那么必定要学
严蔚敏的c版数据结构
因为你自学的C语言,在去学C++那么很大一部分你又要去学习C++
恼神又费力。
好了,我的建议就这些,祝你成功

回答(4):

个人认为先学C就可以了。
因为C是比较低级的高级语言,接触底层问题比较多,比较靠近算法,
而数据结构则主要以算法为主,所以选C应该没错。
不过C++也是值得考虑的语言,其实C/C++都是差不多的高级语言,只是用的习惯不一样。算法也差不多多少。如果真的要有所区分的话,那还是选C版的数据结构。

回答(5):

小弟软院的
学校是这么安排课程的
大一下学期学C(面向过程)
大二上学期学JAVA(面向对象)
现在大二下学期学C++
感觉C++就是在C和java过度中,开始也很纳闷学校这样安排的,现在看来还是很有道理的
我看我们大三的学长学的数据结构都是C版的数据结构及算法