weiss数据结构和算法书的使用说明
《數(shù)據(jù)結(jié)構(gòu)與算法分析 C語言描述》Mark Allen Weiss著,馮舜璽譯,機(jī)械工業(yè)出版社。Weiss教授的經(jīng)典教材三部曲之一,其中的C語言描述版本,也就是本書,被稱為20世紀(jì)最重要的30本計(jì)算機(jī)教材之一。Mark Allen Weiss,1987年在普林斯頓大學(xué)獲得計(jì)算機(jī)科學(xué)博士學(xué)位,師從著名算法大師Robert Sedgewick,現(xiàn)任美國佛羅里達(dá)國際大學(xué)計(jì)算與信息科學(xué)學(xué)院教授。他曾經(jīng)擔(dān)任全美AP(Advanced Placement)考試計(jì)算機(jī)學(xué)科委員會(huì)的主席(2000-2004)。他的主要研究方向是數(shù)據(jù)結(jié)構(gòu),算法和教育學(xué)。中文版翻譯質(zhì)量很好,很難得。
本書是《Data Structures and Algorithm Analysis in C》一書第2版的簡體中譯本。原書曾被評(píng)為20世紀(jì)頂尖的30部計(jì)算機(jī)著作之一,作者M(jìn)ark Allen Weiss在數(shù)據(jù)結(jié)構(gòu)和算法分析方面卓有建樹,他的數(shù)據(jù)結(jié)構(gòu)和算法分析的著作尤其暢銷,并受到廣泛好評(píng).已被世界500余所大學(xué)用作教材。
在本書中,作者更加精煉并強(qiáng)化了他對(duì)算法和數(shù)據(jù)結(jié)構(gòu)方面創(chuàng)新的處理方法。通過C程序的實(shí)現(xiàn),著重闡述了抽象數(shù)據(jù)類型的概念,并對(duì)算法的效率、性能和運(yùn)行時(shí)間進(jìn)行了分析。
《數(shù)據(jù)結(jié)構(gòu)與算法分析——C語言描述》(原書第2版),英文版的名稱是《Data Structures and Algorithm Analysis in C》,作者是:(美)Mark Allen Weiss。原書曾被評(píng)為20世紀(jì)頂尖的30部計(jì)算機(jī)著作之一。之所以選這本書,還因?yàn)樗暮嗴w中文版翻譯得相當(dāng)不錯(cuò),幾乎沒有給我的閱讀帶來什么障礙。^_^
這本教科書所使用的是C語言,也許很多人會(huì)說C語言已經(jīng)過時(shí)了,但是,我認(rèn)為在數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)中,應(yīng)該用盡量簡單的語言,以免進(jìn)入了語言的細(xì)枝末節(jié)中,反而沖淡了主題。實(shí)際上在國外的許多大學(xué)中(甚至中學(xué)),數(shù)據(jù)結(jié)構(gòu)和算法分析的課程是選用Scheme(Scheme語言是Lisp的一個(gè)現(xiàn)代變種、方言,誕生于1975年)的,例如MIT麻省理工大學(xué)極其著名的SICP課程。呵呵,語言又能說明什么呢?
學(xué)習(xí)建議:
算法和數(shù)據(jù)結(jié)構(gòu)的內(nèi)容,用最簡單的C語言描述會(huì)比較清楚,沒有必要使用C++和Java的面向?qū)ο竺枋觥C嫦驅(qū)ο缶幊淘谶@里沒啥用處,反而沖淡了學(xué)習(xí)主題。
初學(xué)者,先學(xué)習(xí)Weiss的《數(shù)據(jù)結(jié)構(gòu)與算法分析 C語言描述》或者嚴(yán)蔚敏的《數(shù)據(jù)結(jié)構(gòu)(C語言版)》。對(duì)于如何消化掉這本書,我初步給出一個(gè)建議:
讀上Weiss的《數(shù)據(jù)結(jié)構(gòu)與算法分析 C語言描述》三遍,能堅(jiān)持下來,你的收獲會(huì)很大:
第一遍,通讀本書,不要丟掉任何細(xì)節(jié),這一遍下來至少不能對(duì)書中涉及到的內(nèi)容存在疑問(如果適當(dāng)結(jié)合課后的習(xí)題還是不錯(cuò)的,不過習(xí)題不是第一遍的重點(diǎn));
第二遍,照樣通讀本書,重點(diǎn)在于解決課后習(xí)題,我發(fā)現(xiàn)本書的課后習(xí)題絕對(duì)能讓你學(xué)會(huì)思考并解決問題,提高你的問題解決能力與算法設(shè)計(jì)能力;
第三遍,復(fù)習(xí)鞏固,注重你的算法設(shè)計(jì)能力,不能給你一個(gè)問題,你去設(shè)計(jì)十天半個(gè)月,訓(xùn)練你的思維力與敏捷力。
然后,再速讀C++和Java版的數(shù)據(jù)結(jié)構(gòu)。
總結(jié)
以上是生活随笔為你收集整理的weiss数据结构和算法书的使用说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: coreseek最大检索数只有1000的
- 下一篇: 不相交集类以及应用迷宫生成