Everything about Time complexity
Estimate of time taken for running an algorithm
In theoretical computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by the algorithm, supposing that each elementary operation takes a fixed amount of time to perform. Thus, the amount of time taken and the number of elementary operations performed by the algorithm are taken to be related by a constant factor. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Time complexityA 5-minute orientation
- Skim a recent paper: Time Complexity in Deep Learning ModelsInfluential work since 2022
- Pick up a classic book: PreyThe most-reprinted book on the subject
- Read the landmark paper: MUSCLE: a multiple sequence alignment method with reduced time and space complexityCited 8,061 times
- Go sideways: Space complexityA closely related topic
- Go sideways: Computational complexityA closely related topic
📖 Definitions
Noun The amount of time an algorithm requires to run, as a function of the amount of input, measured in such a way as to ignore constant terms and multiplication by constant terms.
🏆 Landmark papers (most cited)
MUSCLE: a multiple sequence alignment method with reduced time and space complexity
Real-Time Logics: Complexity and Expressiveness
Separating Nondeterministic Time Complexity Classes
A hierarchy for nondeterministic time complexity
Space-time complexity in nonlinear optics
Time complexity of iterative-deepening-A∗
Nonconstructive advances in polynomial-time complexity
Complexity of Categorical Time Series
🆕 Influential since 2022
📚 Books worth reading
PreyMichael Crichton · 2002
The Bluest EyeToni Morrison · 1970
AntifragileNassim Nicholas Taleb, Genís Sánchez Barberán · 2012
The KissKathryn Harrison, Kathryn Harrison · 1997
Skin in the GameNassim Nicholas Taleb · 2017
The Collapse of ChaosJack Cohen, Ian Stewart · 1994
BellefleurJoyce Carol Oates · 1980
The Physical Basis of the Direction of TimeH. D. Zeh · 1989
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Space complexity The space complexity of an algorithm or a data structure is the amount of memory space required to solve an instance of the computational problem as a…
- Computational complexity In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus…
- NC (complexity) Unsolved problem in computer science 𝖭𝖢=?𝖯 More unsolved problems in computer science In computational complexity theory, the class NC (for Nick's…
- Exponential time hypothesis In computational complexity theory, the exponential time hypothesis (ETH) states that satisfiability of 3-CNF Boolean formulas (3-SAT) cannot be solved…
- P versus NP problem Unsolved problem in computer science If the solution to a problem can be verified in polynomial time, must the problem be solvable in polynomial time?…
- Complexity class In computational complexity theory, a complexity class is a set of computational problems "of related resource-based complexity". The two most commonly…
- BPP (complexity) In computational complexity theory, a branch of computer science, bounded-error probabilistic polynomial time (BPP) is the class of decision problems solvable…
- Computational complexity theory In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource…