本書旨在綜述當今程序員使用的最重要的計算機算法,同時為越來越多要學習這些算法的人講解基本技術,本書可以用作學習計算機的科學的第二、第三或第四課程的教科書,供那些掌握了基本編程技能并熟悉了計算機系統(tǒng),但還未學習計算機科學或著計算機應用的高階領域專業(yè)課程的學生來選修,本書也可以作為從事計算機系統(tǒng)應用程序形象發(fā)的自學教材或參考書,因為它包含有用的算法的實現(xiàn)以及這些算法性能特征的詳細信息。本書講解全面,也是一本合適的算法導論書。RdbertSedgewick斯坦福大學博士,普林斯頓大學計算機科學系的教授,AdobeSystems公司董事。曾是XeroxPARC的研究人員,也曾就職于美國國防部防御分析研究所以及INRIA。《C算法》介紹了當今最重要的算法,共分3卷,本書是第1卷。第1卷分4部分、共16章。第一部分“基礎知識”(第1~2章)介紹了基本算法分析原理。第二部分“數(shù)據結構”(第3~5章)講解算法分析中必須掌握的數(shù)據結構知識。主要包括基本數(shù)據結構、抽象數(shù)據結構、遞歸和樹。第三部分“排序”(第6~11章)按章節(jié)順序分別討論了基本排序方法(如選擇排序、插入排序、冒泡排序、希爾排序等)、快速排序方法,歸并和歸并排序方法、優(yōu)先隊列與堆排序方法、基數(shù)排序方法以及特殊目的排序方法,并比較了各種排序方法的性能特征。第四部分“搜索”(第12~16章)在進一步講解符號表、樹等抽象數(shù)據類型的基礎上,重點討論哈希方法、基數(shù)搜索以及外部搜索方法。書中提供了用C語言描述的完整算法源程序,并且配有豐富的插圖和練習。可作為高等院校相關專業(yè)的教材和補充讀物,也可供自學之用。