srgx / Essential-Algorithms

Solutions to exercises from book "Essential Algorithms: A Practical Approach to Computer Algorithms", 1st Edition by Rod Stephens

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo

Solutions to exercises from book "Essential Algorithms: A Practical Approach to Computer Algorithms", 1st Edition

  • Network

Network

  • Tree

Graph

  • Function graph

Sin

  • Edit distance

Distance

  • Tower of Hanoi

Hanoi

  • Quadtree

Dots

  • Fractals

Fractals

Stars

Chapters

  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

List of Algorithms

Chapter 1: Algorithm Basics

Chapter 2: Numerical Algorithms

Chapter 3: Linked Lists

Chapter 4: Arrays

Chapter 5: Stacks and Queues

Chapter 6: Sorting

Chapter 7: Searching

Chapter 8: Hash Tables

Chapter 9: Recursion

Chapter 10: Trees

Chapter 11: Balanced Trees

Chapter 12: Decision Trees

Chapter 13: Basic Network Algorithms

  • Network

  • Network Algorithms

    • Color network(hill climbing heuristic)
    • Color network using fewest possible colors(exhaustive search)
    • Connected components
    • Label-correcting shortest path
    • Label-correcting shortest path tree
    • Label-setting shortest path
    • Label-setting shortest path tree
    • Log all shortest paths
    • Log Distance and Via arrays
    • Maximal flow
    • Minimal flow cut
    • Minimal spanning tree
    • Network traversal
    • Path between 2 nodes
    • Spanning tree
    • Topological sorting
    • Two-color network

Chapter 14: More Network Algorithms

Chapter 15: String Algorithms

Chapter 16: Cryptography

Chapter 17: Complexity Theory

Chapter 18: Distributed Algorithms

Chapter 19: Interview Puzzles

About

Solutions to exercises from book "Essential Algorithms: A Practical Approach to Computer Algorithms", 1st Edition by Rod Stephens


Languages

Language:Ruby 100.0%