基本信息
作者:(美)本特利(Bentley,J.)著
ISBN:10位[7115151717]13位[9787115151711]
出版社:人民郵電出版社
出版日期:2006-11-1
定價:¥28.00元
內容簡介
本書是計算機科學方面的經典名著。書的內容圍繞程式設計人員面對的一系列實際問題展開。作者JonBentley以其獨有的洞察力和創造力,引導讀者理解這些問題並學會解決方法,而這些正是程式設計師實際編程生涯中至關重要的。本書的特色是通過一些精心設計的有趣而又頗具指導意義的程式,對實用程式設計技巧及基本設計原則進行了透徹而睿智的描述,為複雜的編程問題提供了清晰而完備的解決思路。本書對各個層次的程式設計師都具有很高的閱讀價值。.
多年以來,當程式設計師們推選出最心愛的計算機圖書時,《編程珠璣》總是位列前列。正如自然界裡珍珠出自細沙對牡蠣的磨礪,計算機科學大師JonBentley以其獨有的洞察力和創造力,從磨礪程式設計師的實際問題中凝結出一篇篇不朽的編程“珠璣”,成為世界計算機界名刊《ACM通訊》歷史上最受歡迎的專欄,最終結集為兩部不朽的計算機科學經典名著,影響和激勵著一代又一代程式設計師和計算機科學工作者。本書為第一卷,主要討論計算機科學中最本質的問題:如何正確選擇和高效地實現算法。
在書中,作者選取許多具有典型意義的複雜編程和算法問題,生動描繪了歷史上眾大師們在探索解決方案中發生的軼事、走過的彎路和不斷精益求精的歷程,引導讀者像真正的程式設計師和軟體工程師那樣富於創新性地思考,並透徹闡述和總結了許多獨特而精妙的設計原則、思考和解決問題的方法以及實用程式設計技巧。解決方案的代碼均以C/C++語言編寫,不僅有趣,而且有很大的實戰示範意義。每章後所附習題極具挑戰性和啟發性,書末給出了簡潔的解答。
作者簡介
Jon Bentley世界著名計算機科學家,被譽為影響算法發展的十位大師之一。他先後任職於卡內基-梅隆大學(1976~1982)、貝爾實驗室(1982~2001)和Avaya實驗室(2001年至今)。在卡內基-梅隆大學擔任教授期間,他培養了包括TCL語言設計者JohnOusterhout、Java語言設計者JamesGosling、《算法導論》作者之一CharlesLeiserson在內的許多計算機科學大家。2004年榮獲Dr.Dobb's程式設計卓越獎。
圖書目錄
PartⅠ:PRELIMINARIES
Column1:CrackingtheOyster
AFriendlyConversation
PreciseProblemStatement
ProgramDesign
ImplementationSketch
Principles
FurtherReading
Column2:Aha!Algorithms
ThreeProblems
UbiquitousBinarySearch
ThePowerofPrimitives
GettingItTogether:Sorting
Prnciples
Problems
FurtherReading
ImplementingananagramProgram
Column3:DataStructuresPrograms
Column4:WritingCorrectPrograms
Column5:ASmallMatterofProgramming
PartⅡ:PERFORMANCE
Column6:PerspectiveonPerformance
Column7:TheBackoftheEnvelope
Column8:AlgorithmDesignTechniques
Column9:CodeTuning
Column10:SqueezingSpace
PartⅢ:THEPRODUCT
Column11:Sorting
Column12:ASampleProblem
Column13:Searching
Column14:Heaps
Column15:StringsofPearls
EpilogtotheFirstEdition
EpilogtotheSecondEdition
Appendix1:ACatalogofAlgorithms
Appendix2:AnEstimationQuiz
Appendix3:CostModelsforTimeandSpace
Appendix4:RulesforCodeTuning
Appendix5:C++ClassesforSearching
HintsforSelectedProblems
SolutionstoSelectedProblems
Index
圖書前言
電腦程式設計涉及很多方面。FredBrooks在《人月神話》中描述了一幅廣闊的畫面,他的作品著重介紹了在大型軟體項目中關鍵角色的管理。更具體一點的是SteveMcConnell在《代碼大全》中介紹的良好的程式設計風格,書中所涉及的主題對於優秀的軟體和程式設計師都至關重要。不幸的是,那些遵循合理軟體工程原則的應用程式有時候令人生畏——除非軟體按時交付並能正常運轉。.關於本書本書涉及的主題是計算機專業領域中更具魅力的一個方面:超越於純粹工程學範疇、富於洞察力和創造力的編程珠璣。正如珍珠來自於曾經折磨牡蠣的沙粒,編程珠璣也來自曾經折磨程式設計師的實際問題。書中的程式不僅能夠引發您的興趣,..
盤點程式語言與程式設計書籍
程式語言(programming language),又稱程式設計語言(program design language,簡稱PDL),是一組用來定義電腦程式的語法規則。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動 |