- sequentially traverse all the substrings of a string (e.g. with an eye to palindromes)
- obtain all the subsets of a set
- obtain all the combinations of a set
- obtain all the permutations of a set
- obtain all the subsequences of a set
- depth-first search
- breadth-first search
- level-order traversal