《編程珠璣》

《編程珠璣》

《編程珠璣》 作者本特利,本書針對程式設計人員探討了一系列的實際問題,這些問題是對現實中常見問題的歸納總結。作者雖然沒有給出解決這些問題的具體代碼,但始終非常富有洞察力和創造力地圍繞著這些折磨程式設計師的實際問題展開討論,從而引導讀者理解問題並學會解決問題的技能,這些都是程式設計師實際編程生涯中的基本技能。為此,本書給出了一些精心設計的有趣而且頗具指導意義的程式,這些程式能夠為那些複雜的編程問題提供清晰而且完備的解決思路,書中還充滿了對實用程式設計技巧及基本設計原則的清晰而睿智的描述。

基本信息

基本信息

《編程珠璣》編程珠璣

作者:(美)本特利(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),是一組用來定義電腦程式的語法規則。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動

相關詞條

相關搜尋

熱門詞條

聯絡我們