Algorithms and data structures

Methods for efficient computation and organizing information.

Explore Algorithms and data structures

A few problems to explore

28 total

Graph isomorphism complexity

Two graphs can look different because their vertices have different names. Can we always decide efficiently whether they have the same connections?

Matrix multiplication exponent

Multiplying two square matrices seems to require more work than writing their answer. Is the best possible asymptotic exponent actually two?

Classical integer factorization

77 = 7 × 11 is easy to check. Can a classical computer find the complete prime factorization of every integer efficiently as its written length grows?

Splay tree dynamic optimality

A splay tree reorganizes itself after searches. Is its total cost always within a constant factor of the best search tree that knows all requests in advance?

3SUM hypothesis

Can finding three integers with a specified additive relation be done faster than essentially quadratic time?

Browse all 28 problems