Tyler's algorithm String -KMP Data Structure -PriorityQueue -Tree -Graph (union find, check circle in directed graph) Algorithm -Three Way Partition -Quick Select