search
Get Started
search
Robert Tarjan - Computer Scientist
zoom_in Click to enlarge

Robert Tarjan

description Robert Tarjan Overview

Robert Tarjan is an American computer scientist and professor at Princeton University renowned for his work in graph algorithms and data structures. He developed foundational algorithms for finding strongly connected components in directed graphs and co-invented splay trees, a self-adjusting binary search tree. His research focuses on the mathematical analysis of algorithms, enabling efficient information processing and retrieval. He was awarded the ACM Turing Award in 1986 alongside John Hopcroft for his achievements in algorithm design.

help Robert Tarjan FAQ

What is Tarjan's algorithm for strongly connected components?

Published by Tarjan in 1972, the algorithm finds all strongly connected components (SCCs) in a directed graph in a single depth-first search pass running in O(V + E) linear time. It uses low-link values and a stack to identify maximal sets of mutually reachable vertices, and remains the standard textbook algorithm for this problem.

What are splay trees and how did Robert Tarjan co-develop them?

Splay trees, developed by Daniel Sleator and Tarjan in 1985, are self-adjusting binary search trees that move recently accessed nodes to the root through a 'splay' operation. Unlike AVL or red-black trees, they maintain no explicit balance factors, yet Sleator and Tarjan proved they achieve amortized O(log n) performance.

Why did Robert Tarjan win the 1986 Turing Award?

Tarjan shared the 1986 Turing Award with John Hopcroft for fundamental achievements in the design and analysis of algorithms and data structures. Their collaboration produced the Hopcroft-Tarjan linear-time planarity testing algorithm, and Tarjan's individual work on union-find data structures, splay trees, and graph algorithms has been foundational.

What other data structures is Robert Tarjan known for?

Tarjan co-developed Fibonacci heaps with Michael Fredman, which achieve optimal amortized time bounds for priority queue operations and improve the efficiency of algorithms like Dijkstra's shortest path. He also co-created link-cut trees with Sleator for dynamically maintaining forest structures, and proved tight bounds on union-find using the inverse Ackermann function.

Reviews & Comments

Write a Review

rate_review

Be the first to review

Share your thoughts with the community and help others make better decisions.

Save to your list

Save your favorites and follow how their scores change over time.

Save favorites
Get updates
Compare scores

Already have an account? Sign in

Compare Items

See how they stack up against each other

Comparing
VS
Select 1 more item to compare