Fundamentals of computer algorithms

  • 1.0 (1 rating)
  • 11 Want to read
  • 1 Currently reading
Locate

My Reading Lists:

Create a new list

  • 1.0 (1 rating)
  • 11 Want to read
  • 1 Currently reading

Buy this book

Last edited by Drini
September 23, 2025 | History

Fundamentals of computer algorithms

  • 1.0 (1 rating)
  • 11 Want to read
  • 1 Currently reading

This edition doesn't have a description yet. Can you add one?

Publish Date
Language
English
Pages
626

Buy this book

Previews available in: English

Edition Availability
Cover of: Fundamentals of computer algorithms
Fundamentals of computer algorithms
1984, Computer Science Press
in English
Cover of: Fundamentals of computer algorithms
Fundamentals of computer algorithms
1978, Computer Science Press
in English
Cover of: Fundamentals of computer algorithms
Fundamentals of computer algorithms
1978, Computer Science Press
in English

Add another edition?

Book Details


Table of Contents

Preface. Preface
Page vii
1. Introduction
Page 1
1.1. What is an algorithm
Page 1
1.2. Writing algorithms in SPARKS
Page 4
1.3. Writing structured programs
Page 14
1.4. Analyzing algorithms
Page 24
References and selected readings
Page 40
Exercises
Page 41
2. Elementary Data Structures
Page 48
2.1. Stacks and queues
Page 48
2.2. Trees
Page 53
2.3. Heaps and heapsort
Page 61
2.4. Sets and disjoint set union
Page 70
2.5. Graphs
Page 79
2.6. Hashing
Page 82
References and selected readings
Page 93
Exercises
Page 94
3. Divide-and-Conquer
Page 98
3.1. The general method
Page 98
3.2. Binary search
Page 100
3.3. Finding the maximum and minimum
Page 108
3.4. Mergesort
Page 113
3.5. Quicksort
Page 121
3.6. Selection
Page 127
3.7. Strassen's matrix multiplication
Page 137
References and selected readings
Page 140
Exercises
Page 141
4. The Greedy Method
Page 152
4.1. The general method
Page 152
4.2. Optimal storage on tapes
Page 153
4.3. Knapsack problem
Page 157
4.4. Job sequencing with deadlines
Page 161
4.5. Optimal merge patterns
Page 169
4.6. Minimum spanning trees
Page 174
4.7. Single source shortest paths
Page 183
References and selected readings
Page 188
Exercises
Page 191
5. Dynamic Programming
Page 198
5.1. The general method
Page 198
5.2. Multistage graphs
Page 203
5.3. All pairs shortest paths
Page 208
5.4. Optimal binary search trees
Page 211
5.5. 0/1 knapsack
Page 219
5.6. Reliability design
Page 228
5.7. The traveling salesperson problem
Page 231
5.8. Flow shop scheduling
Page 234
References and selected readings
Page 238
Exercises
Page 240
6. Basic Search and Traversal Techniques
Page 248
6.1. The techniques
Page 248
6.2. Code optimization
Page 270
6.3. AND/OR graphs
Page 286
6.4. Game trees
Page 290
6.5. Biconnected components and depth first search
Page 302
References and selected readings
Page 309
Exercises
Page 311
7. Backtracking
Page 323
7.1. The general method
Page 323
7.2. The 8-queens problem
Page 337
7.3. Sum of subsets
Page 339
7.4. Graph coloring
Page 343
7.5. Hamiltonian cycles
Page 348
7.6. Knapsack problem
Page 350
References and selected readings
Page 359
Exercises
Page 363
8. Branch-and-Bound
Page 370
8.1. The method
Page 370
8.2. 0/1 knapsack problem
Page 390
8.3. Traveling salesperson
Page 403
8.4. Efficiency considerations
Page 412
References and selected readings
Page 415
Exercises
Page 417
9. Algebraic Simplification and Transformations
Page 422
9.1. The general method
Page 422
9.2. Evaluation and interpolation
Page 424
9.3. The fast Fourier transform
Page 431
9.4. Modular arithmetic
Page 440
9.5. Even faster evaluation and interpolation
Page 447
References and selected readings
Page 455
Exercises
Page 457
10. Lower Bound Theory
Page 461
10.1. Comparison trees for sorting and searching
Page 461
10.2. Oracles and adversary arguments
Page 469
10.3. Techniques for algebraic problems
Page 478
10.4. Some lower bounds on parallel computation
Page 488
References and selected readings
Page 494
Exercises
Page 497
11. NP-Hard and NP-Complete Problems
Page 501
11.1. Basic concepts
Page 501
11.2. Cook's theorem
Page 513
11.3. NP-Hard graph problems
Page 522
11.4. NP-Hard scheduling problems
Page 532
11.5. NP-Hard code generation problems
Page 538
11.6. Some simplified NP-Hard problems
Page 545
References and selected readings
Page 548
Exercises
Page 552
12. Approximation Algorithms for NP-Hard Problems
Page 559
12.1. Introduction
Page 559
12.2. Absolute approximations
Page 562
12.3. E-approximations
Page 567
12.4. Polynomial time approximation schemes
Page 578
12.5. Fully polynomial time approximation schemes
Page 585
12.6. Probabilistically good algorithms
Page 596
References and selected readings
Page 599
Exercises
Page 604
Appendix A. SPARKS
Page 614
Index
Page 622

Edition Notes

Includes bibliographical references and index.

Published in
Rockville, Md
Series
Computer software engineering series

Classifications

Library of Congress
QA76.6 .H67, QA76.6 .H67 1978x

The Physical Object

Pagination
xiv, 626 p. :
Number of pages
626

Edition Identifiers

Open Library
OL18441196M
ISBN 10
0914894226
LCCN
78014735
OCLC/WorldCat
4135509
LibraryThing
6004064
Goodreads
1686086

Work Identifiers

Work ID
OL2676162W

Community Reviews (0)

No community reviews have been submitted for this work.

Lists

History

Download catalog record: RDF / JSON / OPDS | Wikipedia citation
September 23, 2025 Edited by Drini Add TOC from Tocky
March 28, 2025 Edited by ImportBot Redacting ocaids
December 13, 2023 Edited by MARC Bot import existing book
December 7, 2022 Edited by MARC Bot import existing book
October 16, 2008 Created by ImportBot Imported from Oregon Libraries MARC record