經(jīng)典數(shù)據(jù)結(jié)構(gòu)

出版時(shí)間:2005-7  出版社:第1版 (2005年7月1日)  作者:巴德  頁數(shù):587  
Tag標(biāo)簽:無  

內(nèi)容概要

本書最大的特點(diǎn)是,首先定義了抽象數(shù)據(jù)類型(ADT),然后在此基礎(chǔ)上介紹了數(shù)據(jù)結(jié)構(gòu)的各種概念和知識(shí)。這樣,讀者的注意力不是放在數(shù)據(jù)結(jié)構(gòu)內(nèi)部的具體實(shí)現(xiàn),而是集中于其外在功能接口與特性,使讀者可以在較短的時(shí)間內(nèi)學(xué)會(huì)如何使用Java語言本身提供的數(shù)據(jù)結(jié)構(gòu)。    本書的示例都只給出關(guān)鍵的語句而忽略細(xì)節(jié)部分,其源代碼可以從http://web.engr.oregonstate.edu/~budd/books/jds/下載,這不僅使得本書的結(jié)構(gòu)緊湊、可讀性強(qiáng),而且可以避免讀者對(duì)本書的依賴,養(yǎng)成獨(dú)立思考、勤于動(dòng)手的習(xí)慣,有利于讀者對(duì)數(shù)據(jù)結(jié)構(gòu)知識(shí)的理解和掌握。    本書可以作為大中專院校的數(shù)據(jù)結(jié)構(gòu)教學(xué)用書。

書籍目錄

PREFACE XV1 THE MANAGEMENT OF COMPLEXITY   1.1 The Control of Complexity   1.2 Abstraction, Information Hiding, and Layering  1.3 Division into Parts   1.4 Composition   1.5 Layers of Specialization   1.6 Multiple Views   1.7 Patterns   1.8 Chapter Summary   Further Information   Study Questions   Exercises   Programming Projects 2 ABSTRACT DATA TYPES   2.1 What Is a Type?   2.2 Abstract Data Types   2.3 The Fundamental ADTs   2.4 Chapter Summary   Further Information   Study Questions   Exercises   Programming Projects 3 ALGORITHMS   3.1 Characteristics of Algorithms   3.2 Recipes as Algorithms   3.3 Analyzing Computer Algorithms   3.4 Recursive Algorithms   3.5 Chapter Summary   Further Information   Study Questions   Exercises   Programming Projects 4 EXECUTION-TIME MEASUREMENT   4.1 Algorithmic Analysis and Big-Oh Notation   4.2 Execution Time of Programming Constructs   4.3 Summing Algorithmic Execution Times   4.4 The Importance of Fast Algorithms   4.5 Benchmarking Execution Times   4.6 Chapter Summary   Further Information   Study Questions   Exercises   Programming Projects 5 INCREASING CONFIDENCE IN CORRECTNESS   5.1 Program Proofs   5.2 Program Testing   5.3 Chapter Summary   Further Information   Study Questions   Exercises   Programming Projects 6 VECTORS   6.1 The Vector Data Structure   6.2 Enumeration   6.3 Application-Silly Sentences   6.4 Application-Memory Game   6.5 Application-Shell Sort   6.6 A Visual Vector   6.7 Chapter Summary   Further Information   Study Questions   Exercises   Programming Projects 7 SORTING VECTORS   7.1 Divide and Conquer   7.2 SortedVectors   7.3 Merge Sort   7.4 Partitioning   7.5 Chapter Summary   Further Information   Study Questions   Exercises   Programming Projects 8 LINKED LISTS   8.1 Varieties of Linked Lists   8.2 LISP-Style Lists   8.3 The LinkedList Abstraction   8.4 Application-Asteroids Game   8.5 Application-Infinite-Precision Integers   8.6 Chapter Summary   Further Information   Study Questions   Exercises   Programming Projects 9 LIST VARIATIONS ……10 STACKS 11 DEQUES 12. QuEuEs 13 TREES 14 BINARY SEARCH TREES 15 PRIORITY QUEUES 16 HASH TABLES 17 MAPS 18 SETS 19 MATRICES 20 GRAPHS APPENDIX A JAVA SYNTAX APPENDIX B IMPORT LIBRARIES APPENDIX C DATA STRUCTURES IN THE JAVA STANDARD LIBRARY BIBLIOGRAPHY INDEX

圖書封面

圖書標(biāo)簽Tags

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


    經(jīng)典數(shù)據(jù)結(jié)構(gòu) PDF格式下載


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

 
 

 

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

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