出版時間:2006-11 出版社:人民郵電出版社 作者:Jon Bentley 頁數(shù):239
Tag標(biāo)簽:無
內(nèi)容概要
本書針對程序設(shè)計人員探討了一系列的實際問題,這些問題是對現(xiàn)實中常見問題的歸納總結(jié)。作者雖然沒有給出解決這些問題的具體代碼,但始終非常富有洞察力和創(chuàng)造力地圍繞著這些折磨程序員的實際問題展開討論,從而引導(dǎo)讀者理解問題并學(xué)會解決問題的技能,這些都是程序員實際編程生涯中的基本技能。為此,本書給出了一些精心設(shè)計的有趣而且頗具指導(dǎo)意義的程序,這些程序能夠為那些復(fù)雜的編程問題提供清晰而且完備的解決思路,書中還充滿了對實用程序設(shè)計技巧及基本設(shè)計原則的清晰而睿智的描述?! ”緯诘谝话娴幕A(chǔ)上增加了3個方面的新內(nèi)容:測試、調(diào)試和計量,集合表示,字符串問題,并對第一版的所有程序都進(jìn)行了改寫,生成了等量的新代碼?! ∽髡吆喗椋骸 on Bentley是位于新澤西州Murray Hill的朗訊貝爾實驗室計算機科學(xué)研究中心的技術(shù)委員會委員,Jon自1998年就成為Dr. Dobbs Joumal雜志的特約編輯,他的“編程珠璣”專欄多年來一直是頂級學(xué)術(shù)雜志Communications of the ACM最風(fēng)行的特色專欄之一,而本書正是建立在這些專欄的基礎(chǔ)之上。
作者簡介
Jon Bentley是位于新澤西州Murray Hill的朗訊貝爾實驗室計算機科學(xué)研究中心的技術(shù)委員會委員,Jon自1998年就成為Dr. Dobbs Joumal雜志的特約編輯,他的“編程珠璣”專欄多年來一直是頂級學(xué)術(shù)雜志Communications of the ACM最風(fēng)行的特色專欄之一,而本書正是建立在這些專欄的基礎(chǔ)之上。
書籍目錄
Part I:PRELIMINARIESColumn 1:Cracking the OysterA Friendly Conversation·Precise Problem Statement·Program Design·Implementation Sketch·Principles·Problems·Further ReadingColumn 2:Aha! AlgorithmsThree Problems·Ubiquitous Binary Search·The Power of Primitives·Getting It Together: Sorting·Principles · Problems·Further Reading·Implementing an Anagram ProgramColumn 3:Data Structures ProgramsA Survey Program·Form-Letter Programming·An Array of Examples·Structuring Data·Powerful Tools for Specialized Data·Principles·Problems·Further ReadingColumn 4:Writing Correct ProgramsThe Challenge of Binary Search·Writing the Program·Understanding the Program·Principles·The Roles of Program Verification·Problems·Further ReadingColumn 5:A Small Matter of ProgrammingFrom Pseudocode to C·A Test Harness·The Art of Assertion·Automated Testing·Timing·The Complete Program·Principles·Problems·Further Reading·DebuggingPart II:PERFORMANCEColumn 6:Perspective on PerformanceA Case Study·Design Levels·Principles·Problems·Further ReadingColumn 7:The Back of the EnvelopeBasic Skills·Performance Estimates·Safety Factors·Littles Law·Principles·Problems·Further Reading·Quick Calculations in Everyday LifeColumn 8:Algorithm Design TechniquesThe Problem and a Simple Algorithm·Two Quadratic Algorithms·A Divide-and-Conquer Algorithm·A Scanning Algorithm·What Does It Matter?·Principles·Problems·Further ReadingColumn 9:Code TuningA Typical Story·A First Aid Sampler·Major Surgery—Binary Search·Principles·Problems·Further ReadingColumn 10:Squeezing SpaceThe Key—Simplicity·An Illustrative Problem·Techniques for Data Space·Techniques for Code Space·Principles·Problems·Further Reading·A Big SqueezePart III:THE PRODUCTColumn 11:SortingInsertion Sort·A Simple Quicksort·Better Quicksorts·Principles·Problems·Further ReadingColumn 12:A Sample ProblemThe Problem·One Solution·The Design Space·Principles·Problems·Further ReadingColumn 13:SearchingThe Interface·Linear Structures·Binary Search Trees·Structures for Integers·Principles·Problems·Further Reading·A Real Searching ProblemColumn 14:HeapsThe Data Structure·Two Critical Functions·Priority Queues·A Sorting Algorithm·Principles·Problems·Further ReadingColumn 15:Strings of PearlsWords·Phrases·Generating Text·Principles·Problems·Further ReadingEpilog to the First EditionEpilog to the Second EditionAppendix 1:a Catalog of AlgorithmsAppendix 2:An Second EditionAppendix 3:Cost Models for Time and SpaceAppendix 4:Rules for Code TuningAppendix 5:C++Classes for SearchingHints for Selected ProblemsSolutions to Setected ProblemsIndex
編輯推薦
《編程珠璣》第一版是我早期職業(yè)生涯中閱讀過的對我影響較大的書籍之一,在書中首次接觸到的很多觀點都讓我長期受益。作者在這一版本中做了重要更新。新增加的很多例子讓我耳目一新。 ——Steve McConnell,《代碼大全》作者 如果讓程序員們列舉他們喜歡的書籍,Jon Bentley的《編程珠璣》一定可以歸于經(jīng)典之列。如同精美的珍珠出自飽受沙礫折磨的牡蠣,程序員們的精彩設(shè)計也來源于曾經(jīng)折磨他們的實際問題。Bentley的“珍珠”基于堅實的工程學(xué)基礎(chǔ),為那些麻煩的問題提供了富于智慧性和創(chuàng)造性的解決方案。本書通過一些有趣的具有指導(dǎo)意義的程序,對程序設(shè)計技巧和基本設(shè)計原理進(jìn)行了清晰而睿智的描述。因此本書對各個層次的程序員都具有很高的價值?! ≡谶@一版本中,作者對第一版本中的大多數(shù)素材進(jìn)行了徹底更新,以反映現(xiàn)在的程序設(shè)計方法和環(huán)境。此外還增加了三方面的新內(nèi)容:測試、調(diào)試和計時,集合表示,字符串問題。所有原始程序都重新進(jìn)行了改寫,并生成了等量的新代碼。讀者可以從本書網(wǎng)站獲取所有程序的C或C++實現(xiàn)。 在新版本中,作者對于程序設(shè)計問題本質(zhì)仍然保持了極大的關(guān)注,并針對這些問題給出了實用的解決方案。不論您是第一次閱讀這本經(jīng)典讀物,還是已經(jīng)閱讀過第一版,這本書都會成為您最喜愛的圖書之一。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載