--- title: Algorithms and Data Structures in TypeScript description: My notes and solutions to algorithms and data structures challenges. All examples include Big-O for time and space complexity — with explanations. --- # Algorithms and Data Structures in TypeScript Some personal notes on my studies and research on Data Structures and Algorithms under the light of JavaScript and TypeScript. JavaScript is what is actually run, so we want to understand and consider time and space complexity under JavaScript runtimes, and TypeScript gives us a chance to also think about types in a more concrete way. ## Source Code When you see the source code in the pages, some will include helper functions. Those can be found in [Helper Functions](helper-functions.md) on the left menu. ```{toctree} --- maxdepth: 6 caption: Topics --- big-O-arrays-objects.md space-complexity-examples.md logarithms.md problem-solving.md helper-functions.md ```