# 9 posts tagged with "theory"

View All TagsUseful native methods for arrays and strings in JavaScript that help with common tasks like sorting, searching, and manipulating data.

What is dynamic programming? Learn about dynamic programming algorithms, recursive functions, recursive backtracking.

Stacks, Queues, Linked Lists, Binary Trees, Binary Search Trees, Heaps, Priority Queues, Hash Tables, Graphs, Union-Find (Disjoint Set)

IE Sliding Window, Two Pointers etc. Most algorithms can be categorized into 5 problem-solving patterns that help in identifying the optimal solution.

IE Brute Force, Greedy, Backtracking etc. A paradigm is a general approach or method used to design and implement algorithms to solve computational problems.