Everything about Analysis of algorithms
Study of resources used by an algorithm
In computer science, the analysis of algorithms is the process of finding the computational complexity of algorithms—the amount of time, storage, or other resources needed to execute them. Usually, this involves determining a function that relates the size of an algorithm's input to the number of steps it takes or the number of storage locations it uses. An algorithm is said to be efficient when this function's values are small, or grow slowly compared to a growth in the size of the input. Different inputs of the same size may cause the algorithm to have different behavior, so best, worst and average case descriptions might all be of practical interest. When not otherwise specified, the function describing the performance of an algorithm is usually an upper bound, determined from the worst case inputs to the algorithm. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Analysis of algorithmsA 5-minute orientation
- Skim a recent paper: K-means clustering algorithms: A comprehensive review, variants analysis, and advances in the era of big dataInfluential work since 2022
- Pick up a classic book: Parallel Processing and Applied MathematicsThe most-reprinted book on the subject
- Read the landmark paper: Smoothed analysis of algorithmsCited 503 times
- Go sideways: Volkswagen TransporterA closely related topic
- Go sideways: AVL treeA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Smoothed analysis of algorithms
Network flow analysis algorithms
Analysis of contention tree algorithms
Genetic Algorithms in Conformational Analysis
Algorithms for Chordal Analysis
Linear analysis of genetic algorithms
Sensitivity analysis of scheduling algorithms
Analysis of grid file algorithms
🆕 Influential since 2022
K-means clustering algorithms: A comprehensive review, variants analysis, and advances in the era of big data
Graph Theory and Algorithms for Network Analysis
Performance Analysis of Fractional Learning Algorithms
Comparative Analysis of Encryption Algorithms
Comprehensive Analysis of Blockchain Algorithms
📚 Books worth reading
Parallel Processing and Applied MathematicsRoman Wyrzykowski · 2003
Membrane ComputingMarian Gheorghe, Grzegorz Rozenberg · 2012
Graphs, Networks and AlgorithmsDieter Jungnickel · 2006
Elementary FunctionsJean-Michel Muller · 2005
Algorithms for Sensor SystemsJie Gao, Alon Efrat · 2013
Tools and Algorithms for the Construction and Analysis of SystemsArmin Biere · 2020
Spatial ContextChristopher Gold · 2016- 📕Three-dimensional multigrid algorithms for the flux-split Euler equationsW. Kyle Anderson · 1988
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Volkswagen Transporter The Volkswagen Transporter, (formerly based on the Volkswagen Group's T platform), now in its seventh generation using a platform shared with Ford, refers…
- AVL tree In computer science, an AVL tree (named after inventors Adelson-Velsky and Landis) is a self-balancing binary search tree. In an AVL tree, the heights…
- List of motorway tunnels in Turkey Below is the list of highway tunnels on Turkish motorways. Hatay, Dörtyol-Hassa, Amanos Tunnel (under construction) – 2 x 18,800 m İskenderun-Antakya Motorway…
- Elliptic curve point multiplication Elliptic curve scalar multiplication is the operation of successively adding a point along an elliptic curve to itself repeatedly. It is used in elliptic…
- 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…
- Product type In programming languages and type theory, a product of types is another, compounded, type in a structure. The "operands" of the product are types, and…
- Ukkonen's algorithm In computer science, Ukkonen's algorithm is a linear-time, online algorithm for constructing suffix trees, proposed by Esko Ukkonen in 1995. The algorithm…
- Oracle VM Server for SPARC Logical Domains (LDoms or LDOM) is the server virtualization and partitioning technology for sun4v processors. It was first released by Sun Microsystems…