Also known as
  • Add other possible names for this topic
To analyze an algorithm is to determine the amount of resources (such as time and storage) necessary to execute it. Most algorithms are designed to work with inputs of arbitrary length. Usually the efficiency or complexity of an algorithm is stated as a function relating the input length to the number of steps (time complexity) or storage locations (space complexity). Algorithm analysis is an important part of a broader computational complexity theory, which provides theoretical estimates for the resources needed by any algorithm which solves a given computational problem. These estimates provide an insight into reasonable directions of search of efficient algorithms. In theoretical analysis of algorithms it is common to estimate their complexity in asymptotic sense, i.e., to estimate the complexity function for reasonably large length of input. Big O notation, omega notation and theta notation are used to this end. For instance, binary search is said to run an amount of steps... full article at wikipedia
With the exception of Wikipedia summaries and some images the content on this page is typically distributed under the Creative Commons Attribution license or Public Domain.
Wikipedia.gif
The original description for this topic was automatically generated from the Wikipedia article "Analysis of algorithms" licensed under the GNU Free Documentation License.

Topic History

Created by Metaweb Oct 22, 2006
Last edited by mwcl_wikipedia_en Sep 28, 2007
Gallery add an image edit gallery
There are no images for this topic yet.

Recent Discussions about Analysis of algorithms

There are no conversations on this topic. Would you like to start one?

Start the Discussion