Es el descubridor de numerosos importantes algoritmos de grafos, incluyendo el Algoritmo de Tarjan del mínimo número de ancestros ("Tarjan's off-line least common ancestors algorithm"), o los splay trees, junto con Daniel Sleator.