① 數據結構與演算法是什麼推薦一本數據結構的書,謝了
數據結構主要研究組織大量數據的方法,而演算法分析則是對演算法運行時間的評估。隨著計算機的速度越來越快,對於能夠處理大量輸入數據的程序的需求變得日益急切。可是,由於在輸入量很大的時候,程序的低效率現象變得非常明顯,因此這又要求對效率問題給予更仔細的關注。通過在實際編程之前對演算法的分析,學生可以決定一個特定的解法是否可行。例如,學生在本書中將讀到一些特定的問題並看到精心的實現方法是如何把對大量數據的時間限制從16年減至不到1秒的。因此,若無運行時間的闡釋,就不會有演算法和數據結構的提出。
我所選擇的教材是《數據結構與演算法分析——C語言描述》(原書第2版),英文版的名稱是《Data Structures and Algorithm Analysis in C》,作者是:(美)Mark Allen Weiss。原書曾被評為20世紀頂尖的30部計算機著作之一。之所以選這本書,還因為它的簡體中文版翻譯得相當不錯,幾乎沒有給我的閱讀帶來什麼障礙。^_^
這本教科書所使用的是C語言,也許很多人會說C語言已經過時了,但是,我認為在數據結構的學習中,應該用盡量簡單的語言,以免進入了語言的細枝末節中,反而沖淡了主題。實際上在國外的許多大學中(甚至中學),數據結構和演算法分析的課程是選用Scheme的,例如MIT麻省理工大學極其著名的SICP課程。呵呵,語言又能說明什麼呢?
書中詳細介紹了當前流行的論題和新的變化,討論了演算法設計技巧,並在研究演算法的性能、效率以及對運行時間分析的基礎上考查了一些高級數據結構,從歷史的角度和近年的進展對數據結構的活躍領域進行了簡要的概括。由於本書選材新穎,方法實用,題例豐富,取捨得當。本書的目的是培養學生良好的程序設計技巧和熟練的演算法分析能力,使得他們能夠開發出高效率的程序。從服務於實踐又鍛煉學生實際能力出發,書中提供了大部演算法的C程序和偽碼常式,但並不是全部。一些程序可從互聯網上獲得。
本書是《Data Structures and Algorithm Analysis in C》一書第2版的簡體中譯本。原書曾被評為20世紀頂尖的30部計算機著作之一,作者Mark Allen Weiss在數據結構和演算法分析方面卓有建樹,他的數據結構和演算法分析的著作尤其暢銷,並受到廣泛好評.已被世界500餘所大學用作教材。
在本書中,作者更加精煉並強化了他對演算法和數據結構方面創新的處理方法。通過C程序的實現,著重闡述了抽象數據類型的概念,並對演算法的效率、性能和運行時間進行了分析。
全書特點如下:
●專用一章來討論演算法設計技巧,包括貪婪演算法、分治演算法、動態規劃、隨機化演算法以及回溯演算法
●介紹了當前流行的論題和新的數據結構,如斐波那契堆、斜堆、二項隊列、跳躍表和伸展樹
●安排一章專門討論攤還分析,考查書中介紹的一些高級數據結構
●新開辟一章討論高級數據結構以及它們的實現,其中包括紅黑樹、自頂向下伸展樹。treap樹、k-d樹、配對堆以及其他相關內容
●合並了堆排序平均情況分析的一些新結果
本書是國外數據結構與演算法分析方面的標准教材,介紹了數據結構(大量數據的組織方法)以及演算法分析(演算法運行時間的估算)。本書的編寫目標是同時講授好的程序設計和演算法分析技巧,使讀者可以開發出具有最高效率的程序。 本書可作為高級數據結構課程或研究生一年級演算法分析課程的教材,使用本書需具有一些中級程序設計知識,還需要離散數學的一些背景知識。
② 學習java的順序是什麼比如說是先學編程語言還是演算法還是數據結構什麼的
先學基本的編程語言,至於演算法跟數據結構,跟特定的語言並沒有特別大的關系,也就是學什麼語言都可以學,屬於進階
③ 數據結構與演算法難學嗎
學過計算機的都知道,數據結構和演算法是很難學的課程。我個人認為,學演算法還是要多實踐多做題,興趣是最好的老師
④ 數據結構和演算法高中生能學嗎
數據結構和演算法是計算機編程的基礎內容,也是很重要的內容,一般是熟悉一門編程語言後學習,另外還需要對計算機組成原理有一定的了解,高中生是能夠學懂的。不過,雖說能夠學懂,從懂到理解,再到活用還有很長一段路走,需要花很多精力的。如果你只是編程玩玩,學的是VB、C#、初級JAVA、Delphi之類的編程語言,暫時用處不大;但如果你是對編程有很高的要求,很感興趣,使用C/C++等編程,數據結構和演算法是必學的內容
另外你也可以考慮先學一些簡單的演算法,再學數據結構,再學高級演算法
親,絕對原創,售後三包的哦! 求好評!+1