21 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Asymptotic Notation | ||
|  | --- | ||
|  | ## Asymptotic Notation
 | ||
|  | 
 | ||
|  | How do we measure the performance value of algorithms? | ||
|  | 
 | ||
|  | Consider how time is one of our most valuable resources. In computing, we can measure performance with the amount of time a process takes to complete. If the data processed by two algorithms is the same, we can decide on the best implementation to solve a problem. | ||
|  | 
 | ||
|  | We do this by defining the mathematical limits of an algorithm. These are the big-O, big-omega, and big-theta, or the asymptotic notations of an algorithm. On a graph the big-O would be the longest an algorithm could take for any given data set, or the "upper bound". Big-omega is like the opposite of big-O, the "lower bound". That's where the algorithm reaches its top-speed for any data set. Big theta is either the exact performance value of the algorithm, or a useful range between narrow upper and lower bounds. | ||
|  | 
 | ||
|  | Some examples: | ||
|  | - "The delivery will be there within your lifetime." (big-O, upper-bound) | ||
|  | - "I can pay you at least one dollar." (big-omega, lower bound) | ||
|  | - "The high today will be 25ºC and the low will be 19ºC." (big-theta, narrow) | ||
|  | - "It's a kilometer walk to the beach." (big-theta, exact) | ||
|  | #### More Information:
 | ||
|  | <!-- Please add any articles you think might be helpful to read before writing the article --> | ||
|  | 
 | ||
|  | - <a href='https://learnxinyminutes.com/docs/asymptotic-notation/' target='_blank' rel='nofollow'>Asymptotic Notation</a> |