Introduction to the design & analysis of algorithms / Anany Levitin.
Material type:
TextPublication details: Boston : Pearson, c2012.Edition: 3rd edDescription: 589 p. : ill. ; 23 cmContent type: - text
- unmediated
- volume
- 9780273764113
- 027376411X
- Introduction to the design and analysis of algorithms
- 005.1 23 L.A.I
- QA76.9.A43 L48 2012
| Item type | Current library | Collection | Call number | Status | Date due | Barcode | |
|---|---|---|---|---|---|---|---|
Books
|
Main library A1 | Computers & Information Technology ( Computer Science ) | 005.1 L.A.I (Browse shelf(Opens below)) | Available | 00014261 |
Browsing Main library shelves, Shelving location: A1 Close shelf browser (Hides shelf browser)
| 005.1 J.C.S Software methodologies : a quantitative guide / | 005.1 J.G.S Software engineering / | 005.1 K.R.S Software engineering : a practitioners approach / | 005.1 L.A.I Introduction to the design & analysis of algorithms / | 005.1 L.J.P The programming process : an introduction using VDM and Pascal / | 005.1 M Making software : what really works, and why we believe it / | 005.1 M.C.G A guide to experimental algorithmics / |
computer bookfair2016
Includes bibliographical references and index.
1Introduction 1
1.1 What Is an Algorithm? 3
Exercises 1.1 7
1.2 Fundamentals of Algorithmic Problem Solving 9
Understanding the Problem 9
Ascertaining the Capabilities of the Computational Device 9
Choosing between Exact and Approximate Problem Solving 11
Algorithm Design Techniques 11
Designing an Algorithm and Data Structures 12
Methods of Specifying an Algorithm 12
Proving an Algorithm’s Correctness 13
Analyzing an Algorithm 14
Coding an Algorithm 15
Exercises 1.2 17
1.3 Important Problem Types 18
Sorting 19
Searching 20
String Processing 20
Graph Problems 21
Combinatorial Problems 21
Geometric Problems 22
Numerical Problems 22
Exercises 1.3 23
1.4 Fundamental Data Structures 25
Linear Data Structures 25
Graphs 28
Trees 31
Sets and Dictionaries 35
Exercises 1.4 37
Summary 38
2 Fundamentals of the Analysis of AlgorithmEfficiency 41
2.1 The Analysis Framework 42
Measuring an Input’s Size 43
Units for Measuring Running Time 44
Orders of Growth 45
Worst-Case, Best-Case, and Average-Case Efficiencies 47
Recapitulation of the Analysis Framework 50
Exercises 2.1 50
2.2 Asymptotic Notations and Basic Efficiency Classes 52
Informal Introduction 52
O-notation 53
-notation 54
-notation 55
Useful Property Involving the Asymptotic Notations 55
Using Limits for Comparing Orders of Growth 56
Basic Efficiency Classes 58
Exercises 2.2 58
2.3 Mathematical Analysis of Nonrecursive Algorithms 61
Exercises 2.3 67
2.4 Mathematical Analysis of Recursive Algorithms 70
Exercises 2.4 76
2.5 Example: Computing the nth Fibonacci Number 80
Exercises 2.5 83
2.6 Empirical Analysis of Algorithms 84
Exercises 2.6 89
2.7 Algorithm Visualization 91
Summary 94
There are no comments on this title.