c++ primer学完了,接下来是学数据结构和算法好还是离散数学好?
我对程序设计很感兴趣,已经自学了C++ primer.接下来是学离散数学呢还是学数据结构和算法呢?离散数学领域有什么经典教材?我现在有一本《数据结构和算法(C++描述)》,这本教材怎么样?算法学到什么程度后可以学《计算机程序设计艺术》?
[解决办法]
个人认为还是先学数据结构与算法,这样知识衔接得比较紧,学完之后再学离散数学就可以实践应用了。
《数据结构和算法(C++描述)》没有看过,记得好像是很厚的一本
lz貌似非计算机专业的。在图书馆找找华章的计算机方面的书,都是很经典的。
[解决办法]
当然先学数据结构与算法!先看看严蔚敏的那本吧,推荐一本书叫做《算法导论》,有空一定要看看。
[解决办法]
数据结构要用到离散数学的一些基础东西,不过你先学数据结构也没什么
那些不会很难理解的
[解决办法]
两个都要学,先后不定,可同时学。不过一般先学算法与数据结构更直观一些。
至于学习《TAOCP》,这个书只要你自己想学就可以开始,确实不好啃。第一章的数学部分不是很容易,后面可能会好些。原书前言对怎样读此书有详细的说明,自己看看吧。
[解决办法]
当然先学离散数学,楼上有位兄弟说反了,离散数学是理论,数据结构才是应用。
数据结构中许多应用均与离散数学概念密切相关,例如链表之于关系,图算法之于图论。
学好离散数学可以让你更加容易地理解数据结构,同样在以后的许多编程应用中能够触类旁通。
只是目前离散数学中优秀的教材比较少,Rosen博士的《离散数学及其应用》是同类书籍中的佼佼者,令人高兴的是这本书第5版的中文版上个月终于出来了,更加深入浅出。但这本书也有个缺点,就是内涵过于丰富,涵盖了太多数学分支,虽然对于学好离散数学都很有帮助,但也使得学习周期被大大加长延长。如果时间有限的话,可以以这本书为基础,配合Andrew Simpson的《离散数学导学》进行学习,后者是我所见过的最通俗易懂的离散数学教科书,虽然省去了很多旁枝末节,但主线异常清晰明确,直攻核心(有点像Essential C++与C++ Primer的关系),相信与Rosen的书配合使用可以达到最佳效果。
至于国内离散数学教材,相比国外更偏向与提纲和手册,往往罗列一堆原则表达式而不加以详细阐述,不太推荐。
LZ手上的那本书应该是《数据结构与算法分析(C++描述)》吧,作者应该是Weiss ,个人认为这本书也是数据结构领域的经典教材,既然已经学完了C++ Primer,也大可不必劳神去翻阅充满“严氏C语言”的《数据结构》了。如果学完手上这本,就可以把目标定为《算法I~IV》和《算法V》,全部读通以后就可以去挑战《The Art of Programming》了,其实这也就是通常深研算法的道路。
Weiss是《算法》系列作者Sedgewick的学生,而Sedgewick又是Donald E.Knuth(《The art of programming》的作者)的高徒,他们的思想近乎是一脉相承的,故而以这些师徒的著作作为台阶一步一步攀登再合适不过了。
祝LZ早日成功。
[解决办法]
楼主是学生?如果是的话上面的意见可以参考。。
如果不是,想尽快成为职业程序员,写出实用的程序,建议开始熟悉开发环境。。。
内功是要修炼不错~~但有些真知是要有实践之后才能体会的
VC不错~~
www.shubulo.com 这个网站这方面资料不少,可以参考~~
[解决办法]
数据结构 有本国外经典教材,数据结构c语言版的 还不错,dangdang上有卖的
[解决办法]
离散数学是计算机的数学基础,当然要先学它啦
[解决办法]
《离散数学及其应用》
俺学的时候是全英文的,学的累死了,不过受益匪浅阿
[解决办法]
离数,狂晕。
[解决办法]
我们是边学C++边学数据结构的,算法在学C++之前就学了,离散数学是从没有接触过,我觉得数据结构学的不吃力,所以先学数据哪个也没有太大的问题!这是本人的自身情况,仅供参考!