Algorithm Analysis

Analysis of algorithms

Analysis of algorithms is the process of determining the computational complexity of algorithms, which is the amount of resources needed to execute them. It involves finding a function that relates the size of an input to the number of steps or storage locations used. Algorithm efficiency is determined by how quickly this function grows with increasing input size. Donald Knuth coined the term "analysis of algorithms" and it is part of computational complexity theory. Big O notation is used to estimate the complexity of algorithms in the asymptotic sense. Exact measures of efficiency can be computed but require certain assumptions about the implementation.

1 courses cover this concept

CSE 373 Data Structures and Algorithms

University of Washington

Summer 2022

This course focuses on common data structures and algorithms. It integrates theoretical understanding with practical exercises, preparing students for software-related roles and industry technical interviews. Programming projects, unit testing, and source control techniques are emphasized.

No concepts data

+ 27 more concepts