Preface
1
Algorithm Basics
2
Numerical Algorithms
3
Linked Lists
4
Arrays
5
Stacks and Queues
6
Sorting
7
Searching
8
Hash Tables
9
Recursion
10
Trees
11
Balanced Trees
12
Decision Trees
13
Basic Network Algorithms
14
More Network Algorithms
15
String Algorithms
16
Cryptography
17
Complexity Theory
18
Distributed Algorithms
19
Interview Puzzles
20
APPENDIX A | Summary of Algorithmic Concepts
21
APPENDIX B | Solutions to Exercises
22
Glossary
23
Index