數(shù)據(jù)結(jié)構(gòu)與算法分析

出版時(shí)間:2010-8  出版社:機(jī)械工業(yè)出版社  作者:韋斯(Mark Allen Weiss)  頁數(shù):511  
Tag標(biāo)簽:無  

前言

This book describes data structures, methods of organizing large amounts of data,and algorithm analysis, the estimation of the running time of algorithms. As com-puters become faster and faster, the need for programs that can handle large amountsof input becomes more acute. Paradoxically, this requires more careful attention toefficiency, since inefficiencies in programs become most obvious when input sizes arelarge. By analyzing an algorithm before it is actually coded, students can decide if aparticular solution will be feasible. For example, in this text students look at specificproblems and see how careful implementations can reduce the time constraint forlarge amounts of data from 16 years to less than a second. Therefore, no algorithmor data structure is presented without an explanation of its running time. In somecases, minute details that affect the running time of the implementation are explored.Once a solution method is determined, a program must still be written. Ascomputers have become more powerful, the problems they must solve have becomelarger and more complex, requiring development of more intricate programs. Thegoal of this text is to teach students good programming and algorithm analysis skillssimultaneously so that they can develop such programs with the maximum amountof efficiency.This book is suitable for either an advanced data structures (CS7) course ora first-year graduate course in algorithm analysis. Students should have some know-ledge of intermediate programming, including such topics as pointers and recursion,and some background in discrete math.

內(nèi)容概要

本書曾被評(píng)為20世紀(jì)頂尖的30部計(jì)算機(jī)著作之一,作者在數(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)行了分析?! ≈赜懻摿怂惴ㄔO(shè)計(jì)技巧。包括貪婪算法、分治算法、動(dòng)態(tài)規(guī)劃、隨機(jī)化算法以及回溯算法。系統(tǒng)介紹了當(dāng)前流行的論題和新的數(shù)據(jù)結(jié)構(gòu),如斐波那契堆、斜堆、二項(xiàng)隊(duì)列、跳躍表和伸展樹。詳細(xì)討論了攤還分析,考查書中介紹的一些高級(jí)數(shù)據(jù)結(jié)構(gòu)?! ≡黾恿烁呒?jí)數(shù)據(jù)結(jié)構(gòu)及其實(shí)現(xiàn)的內(nèi)容,包括紅黑樹、自頂向下伸展樹、treap樹、k-d樹、配對(duì)堆等。整合了堆排序平均情況分析的一些新結(jié)果。

作者簡(jiǎn)介

Mark Allen Weiss 1987年在普林斯頓大學(xué)獲得計(jì)算機(jī)科學(xué)博士學(xué)位。師 從Roberl Sedgewick,現(xiàn)任美國(guó)佛羅里達(dá)國(guó)際大學(xué)計(jì)算與信息科學(xué)學(xué)院教授。他曾擔(dān)任全美AP(Advanced Placement)考試計(jì)算機(jī)學(xué)科委員會(huì)主席。其主要研究方向是數(shù)據(jù)結(jié)構(gòu)、算法和教育學(xué)。

書籍目錄

1 Introduction 1.1.  What's the Book About? 1.2.  Mathematics Review  1.2.1.  Exponents  1.2.2.  Logarithms  1.2.3.  Series  1.2.4.  Modular Arithmetic  1.2.5.  The P Word 1.3.  A Brief Introduction to Recursion  Summary  Exercises  References2 Algorithm Analysis 2.1.  Mathematical Background 2.2.  Model 2.3. What to Analyze 2.4.  Running Time Calculations  2.4.1. A Simple Example  2.4.2.  General Rules   2.4.3.  Solutions for the Maximum Subsequence Sum Problem  2.4.4.  Logarithms in the Running Time  2.4.5.  Checking Your Analysis  2.4.6. A Grain of Salt  Summary  Exercises  References……

章節(jié)摘錄

插圖:This example illustrates what we call randomized algorithms. At least onceduring the algorithm, a random number is used to make a decision. The runningtime of the algorithm depends not only on the particular input, but also on therandom numbers that occur.The worst-case running time of a randomized algorithm is almost always thesame as the worst-case running time of the nonrandomized algorithm. The importantdifference is that a good randomized algorithm has no bad inputs, but only badrandom numbers (relative to the particular input). This may seem like only aphilosophical difference, but actually it is quite important, as the following exampleshows.Consider two variants of quicksort. Variant A uses the first element as pivot,while variant B uses a randomly chosen element as pivot. In both cases, the worst-case running time is (N2), because it is possible at each step that the largestelement is chosen as pivot. The difference between these worst cases is that there is aparticular input that can always be presented to variant A to cause the bad runningtime. Variant A will run in (N2) time every single time it is given an already-sortedlist. If variant B is presented with the same input twice, it will have two differentrunning times, depending on what random numbers occur.

編輯推薦

《數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述》:經(jīng)典原版書庫

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    數(shù)據(jù)結(jié)構(gòu)與算法分析 PDF格式下載


用戶評(píng)論 (總計(jì)67條)

 
 

  •   這是一本非常不錯(cuò)的數(shù)據(jù)結(jié)構(gòu)與算法的書,從C語言的角度介紹了常用的算法,雖然沒有算法導(dǎo)論講解得那么細(xì)致透徹,但是把基本的算法原理以及分析都講出來了,并且大部分都有C代碼實(shí)現(xiàn),是準(zhǔn)備找工作、筆試面試必備書籍。英文也很好理解,基本沒有太生疏的詞匯。
  •   數(shù)據(jù)結(jié)構(gòu)與算法的英文原版,很喜歡
  •   書是英文版的,本書包含了一些常用的數(shù)據(jù)結(jié)構(gòu)和一些高級(jí)的數(shù)據(jù)結(jié)構(gòu),是一本很不錯(cuò)的參考書,值得細(xì)讀,慢慢研究。
  •   值得閱讀的一本好書,學(xué)習(xí)算法必讀
  •   數(shù)據(jù)結(jié)構(gòu)課的教材,寫的很詳細(xì),可以和嚴(yán)蔚敏的數(shù)據(jù)結(jié)構(gòu)對(duì)照著一起看。
  •   看到第四章,樹。感覺很不錯(cuò)。
  •   學(xué)習(xí)高級(jí)語言編程的必備之書
  •   收藏用的,同時(shí)買的the c programming langugue 2rd。
    同樣是英文版,這書感覺看起來比較舒服吖~
  •   英文版不錯(cuò),如果有習(xí)題答案更好
  •   書籍不錯(cuò),如果英文不好就買中文的,英文版讀起來比較慢
  •   英文版比中文版講解清晰,原版看起來更易懂
  •   書的紙張有些薄,內(nèi)容還是不錯(cuò)的,讀英文書需要花時(shí)間的。
  •   這本書對(duì)于喜歡研究系統(tǒng)底層的人而言,很有必要經(jīng)常翻翻,是案頭的必備書。
  •   一門課的教材,大牛的書。不過對(duì)于想買這本書的人來說,我只能說,這絕對(duì)是正版書,不然我吃了它
  •   如果非要用語言講解DS+A,那么C是首選,這本書不錯(cuò)........
  •   經(jīng)典是經(jīng)典,只是沒時(shí)間了..
  •   其實(shí)原版沒那么難讀,對(duì)英文的要求沒有想象中的那么高.英文書真的比翻譯的書要好,盡量讀原版!
  •   rt
    有種醍醐灌頂之感。。。
    被國(guó)內(nèi)教材坑害多年啊 ~~?。?!
  •   雖然是英文的 看的速度吧有點(diǎn)慢 但這原版的書還是比翻譯過的書好
  •   書很好,就是書和字體都太小了
  •   書很好,改成16K印刷就更好了
  •   不錯(cuò)的書,對(duì)比編程有很大提高
  •   很不錯(cuò)的書.不過紙張有點(diǎn)薄
  •   經(jīng)典,不用多說什么了
  •   只是是英文的,所以需要細(xì)嚼慢咽~
  •   英語的,不知道看的費(fèi)不費(fèi)勁?
  •   看的有些吃力
  •   還沒看但是相信會(huì)不錯(cuò)
  •   比較好,很適合我們讀的。。。
  •   確實(shí)是好書,拿來練英文都是很好的素材
  •   經(jīng)典好書,對(duì)英文要求比較高
  •   大師作品,英文原版,原汁原味,讀起來很有啟發(fā)性。
  •   IT人士必備
  •   我會(huì)把它讀個(gè)3遍以上的。
  •   老師上課需要,雖然是英文,但這樣更忠于原作,不錯(cuò)
  •   30塊一下更好,中文版便宜多了!

    雖然說討論數(shù)據(jù)結(jié)構(gòu)時(shí)應(yīng)該和算法放在一起考慮,但是本書偏算法很多,應(yīng)該叫《算法的藝術(shù)》,或者是《算法中的各種樹》
  •   鞏固計(jì)算機(jī)基礎(chǔ)必備。。。學(xué)完這個(gè)可以繼續(xù)學(xué)習(xí)《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》
  •   國(guó)外的原版C教程比國(guó)內(nèi)的教材講的更系統(tǒng)一些
  •   總的來說還是對(duì)得起這個(gè)價(jià)格,書的內(nèi)容沒得說,經(jīng)典。不足的是紙張偏薄,字有點(diǎn)小,看久了眼睛累。
  •   英語版的,有點(diǎn)難度,
  •   像是教材用書,紙張一般。
  •   發(fā)貨速度還可以,只不過包裝太差了???,書的邊都變形了。
  •   書還行,就是有些讀不懂?
  •   英文原版的,寫得很好,看懂需要一定英語水平
  •   是英文版的。英語水平欠佳讀起來有難度。建議英語水平不好的還是買中文版吧╮(╯▽╰)╭。書還是不錯(cuò)的,包裝完好,看起來是全新的。運(yùn)送也很快
  •   書是英文原版的,我居然沒看清,再此提醒一下想買這本書的人。
  •   書的內(nèi)容5星,紙質(zhì)4星半,總體5星推薦想要深入了解C語言的算法結(jié)構(gòu)的用戶,如果你用心啃完這本書,你也就學(xué)得差不多了。紙質(zhì)有點(diǎn)不太好,但是內(nèi)容100%好。
  •   經(jīng)典的一本教材,里面著重講數(shù)據(jù)結(jié)構(gòu)
  •   經(jīng)典數(shù)據(jù)結(jié)構(gòu)書內(nèi)容很扎實(shí)
  •   在亞馬遜買了四本書了,這是最讓我失望的一本。雖然還沒有讀完,但是其中的錯(cuò)誤還是讓我不禁為同讀此書的同志感到憂心。盡管他是一本方法論的書,但是其中有大量的錯(cuò)誤或者不嚴(yán)謹(jǐn)?shù)拇a。看到這本書中文版的評(píng)論說錯(cuò)誤百出,才來買英文版的,可是沒想到英文版的也是如此不堪。
  •   書印刷很好,紙質(zhì)不錯(cuò)!
  •   比較經(jīng)典的款式,搭配上牛仔褲很清新的感覺,就是容易臟和發(fā)黃,不過勤洗就好了,對(duì)于發(fā)黃的問題,完全可以使用84進(jìn)行漂白清洗。
  •   英語水平不夠,以后慢慢研究。
  •   字有些小,無怪味,是影印版。
  •   必須說得是非常好的算法書啊,針對(duì)c語言的。可惜以前大學(xué)上課用的不是這個(gè)教材,現(xiàn)在翻看此書大呼過癮啊。就是字跡有點(diǎn)小,因?yàn)槭切¢_本的。
  •   書有變形,估計(jì)一摞中是最上面的一本,被包裝繩勒過的痕跡,很明顯。此外,提醒下準(zhǔn)備買這本書的各位朋友,請(qǐng)注意看 這本是影印版的,非中文版。準(zhǔn)備買中文版的朋友請(qǐng)不要買。
  •   第一次看英文原版 挑一本書來看 還好不是大部頭 內(nèi)容范圍我也很感興趣~ 這下有得研究了~哈 喜歡ing~
  •   作為數(shù)據(jù)結(jié)構(gòu)和算法的一本經(jīng)典教材,我想在內(nèi)容方面,實(shí)在是找不出什么“骨頭”來。買英文原版是因?yàn)閷?duì)國(guó)內(nèi)的某些翻譯人員真的是相當(dāng)無語。不過要說的一點(diǎn)是,這本書很小,因此排版顯得密集了些,看著有些費(fèi)眼。
  •   數(shù)據(jù)結(jié)構(gòu)的標(biāo)準(zhǔn)參考書
  •   數(shù)據(jù)結(jié)構(gòu),出家旅行,必備良品、
  •   經(jīng)典名著英語版
  •   介紹上說是一本牛書
  •   有點(diǎn)難,啃書當(dāng)中
  •   送貨很快,性價(jià)比還行!印刷質(zhì)量還可以!
  •   迎您發(fā)表原創(chuàng)、與商品質(zhì)量相關(guān)
  •   收到貨后降了10多塊
  •   書評(píng)1111
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7