Home

tarjan

Tarjan is a surname of Italian origin. In computer science, Tarjan most commonly refers to Robert Tarjan, an American computer scientist, and to Tarjan's algorithm for finding strongly connected components (SCCs) in directed graphs, named after him.

Tarjan's algorithm, introduced by Robert Tarjan in 1972, identifies strongly connected components in a directed graph

Robert Tarjan is an American computer scientist and professor known for his work on graph theory, data

Tarjan's name is associated with several graph-theoretic concepts, most notably Tarjan's strongly connected components algorithm, which

in
linear
time.
It
performs
a
depth-first
search,
maintaining
a
stack
of
vertices
that
have
been
discovered
but
not
yet
assigned
to
a
component,
and
two
arrays:
one
giving
each
vertex's
discovery
index
and
one
with
the
smallest
reachable
index
(lowlink).
When
the
DFS
finishes
exploring
a
vertex
whose
lowlink
equals
its
discovery
index,
an
SCC
is
formed
from
the
vertices
on
the
stack
up
to
that
vertex.
The
algorithm
runs
in
O(n
+
m)
time
and
uses
O(n)
space,
and
is
widely
used
in
compilers,
program
analysis,
and
graph
processing.
structures,
and
algorithms.
He
has
held
positions
at
Princeton
University
and
has
made
foundational
contributions
to
the
theory
and
practice
of
graph
algorithms.
He
shared
the
ACM
Turing
Award
in
1986
with
John
Hopcroft
for
fundamental
contributions
to
the
design
and
analysis
of
data
structures.
remains
a
standard
topic
in
computer
science
curricula
and
a
practical
tool
in
software
engineering
and
database
systems.