Algorithmic Thinking: Learn Algorithms to Level up Your Coding Skills [2 ed.] 1718503229, 9781718503229, 9781718503236

Get in the game and learn essential computer algorithms by solving competitive programming problems, in the fully revise

195 58 20MB

English Pages 480 Year 2024

Report DMCA / Copyright

DOWNLOAD FILE

Algorithmic Thinking: Learn Algorithms to Level up Your Coding Skills [2 ed.]
 1718503229, 9781718503229, 9781718503236

  • Commentary
  • Published: December 2023

Table of contents :
Foreword
Introduction
Acknowledgments
Chapter 1: Hash Tables
Chapter 2: Trees and Recursion
Chapter 3: Memoization and Dynamic Programming
Chapter 4: Advanced Memoization and Dynamic Programming
Chapter 5: Graphs and Breadth-First Search
Chapter 6: Shortest Paths in Weighted Graphs
Chapter 7: Binary Search
Chapter 8: Heaps and Segment Trees
Chapter 9: Union-Find
Chapter 10: Randomization
Afterword
Appendix A: Algorithm Runtime
Appendix B: Because I Can’t Resist
Appendix C: Problem Credits
Index

Polecaj historie