title: Programming related

Hash Table / Dictionary

Backtracking

Backtacking uses a stack as a mechanism. Using recursion is re-using the programming language's call stack instead. It's also a tree as it's a depth first search of the space.