Algorithmic efficiency

Algorithmic efficiency

In computer science, algorithmic efficiency is a property of an algorithm which relates to the amount of computational resources used by the algorithm. An algorithm must be analyzed to determine its resource usage, and the efficiency of an algorithm can be measured based on the usage of different resources. Algorithmic efficiency can be thought of as analogous to engineering productivity for a repeating or continuous process.

Comment
enIn computer science, algorithmic efficiency is a property of an algorithm which relates to the amount of computational resources used by the algorithm. An algorithm must be analyzed to determine its resource usage, and the efficiency of an algorithm can be measured based on the usage of different resources. Algorithmic efficiency can be thought of as analogous to engineering productivity for a repeating or continuous process.
Depiction
Google.png
Has abstract
enIn computer science, algorithmic efficiency is a property of an algorithm which relates to the amount of computational resources used by the algorithm. An algorithm must be analyzed to determine its resource usage, and the efficiency of an algorithm can be measured based on the usage of different resources. Algorithmic efficiency can be thought of as analogous to engineering productivity for a repeating or continuous process. For maximum efficiency it is desirable to minimize resource usage. However, different resources such as time and space complexity cannot be compared directly, so which of two algorithms is considered to be more efficient often depends on which measure of efficiency is considered most important. For example, bubble sort and timsort are both algorithms to sort a list of items from smallest to largest. Bubble sort sorts the list in time proportional to the number of elements squared , but only requires a small amount of extra memory which is constant with respect to the length of the list. Timsort sorts the list in time linearithmic (proportional to a quantity times its logarithm) in the list's length, but has a space requirement linear in the length of the list. If large lists must be sorted at high speed for a given application, timsort is a better choice; however, if minimizing the memory footprint of the sorting is more important, bubble sort is a better choice.
Hypernym
Properties
Is primary topic of
Algorithmic efficiency
Label
enAlgorithmic efficiency
Link from a Wikipage to an external page
msdn.microsoft.com/en-us/library/ff647790.aspx
Link from a Wikipage to another Wikipage
2001: A Space Odyssey
Ada Lovelace
Algorithm
Analysis of algorithms
Analysis of parallel algorithms
Apache Hadoop
Application programming interface
Arithmetic coding
Arithmetic logic unit
ARM architecture
Arthur C. Clarke
Associative array
Asymptote
Auxiliary memory
Backward compatibility
Benchmark (computing)
Best, worst and average case
Big O notation
Binary search algorithm
Binomial heap
Boolean satisfiability problem
Branch prediction
Branch table
Brute-force search
Bubble sort
Cache (computing)
Cache-aware model
Cache coherence
Cache hierarchy
Cache miss
Cache replacement policies
Category:Analysis of algorithms
Category:Computer performance
Category:Software optimization
Category:Software quality
Central processing unit
Charles Babbage
Chief technical officer
Clock cycle
Code generation (compiler)
Comparison of programming paradigms
Compiler
Compiler optimization
Computational complexity of mathematical operations
Computational complexity theory
Computational resource
Computer memory
Computer performance
Computer science
Computer Science
Computer scientist
Constant time
CPU cache
CPU core
CPU time
CUDA
Data alignment
Database index
Data compression
Data structure alignment
David May (computer scientist)
Distributed computing
Do it yourself
Donald Knuth
Douglas Adams
Dynamic programming
Dynamic random-access memory
Eager execution
Electronic computer
Electronic Delay Storage Automatic Calculator
Embedded system
Entropy encoding
Event-driven programming
Exponential time
Fast Fourier transform
File:Google.png
Floating-point arithmetic
Floating-point unit
Function (mathematics)
Function call
Garbage collection (computer science)
Gigabyte
GPU memory
Granularity
Green computing
HAL 9000
Hard disk drive
Hash function
Heapsort
High-level programming language
Huffman algorithm
Hyper-threading
IBM
In-place algorithm
Input (computer science)
Insertion sort
Instruction-level parallelism
Instruction set architecture
Internet of things
Interpreted language
Interpreter (computing)
Judy array
Just-in-time compilation
L1 cache
L2 cache
L3 cache
Laptop
Latency (engineering)
Library (computing)
Limit (mathematics)
Linearithmic
Linearithmic time
Linear time
Linking (computing)
Locality of reference
Local variable
Local variables, recursion and reentrancy
Logarithmic time
Long multiplication
Lookup table
Loop optimization
Lower-order terms
Low-power computing
Machine code
Mainframe computer
Mainframe sort merge
Main memory
Megabyte
Memory hierarchy
Memory management
Merge sort
Message Passing Interface
Microcontroller
Moore's law
Multi-core processor
Multiplication
Multi-processing
Multi-programming
Multithreading (disambiguation)
Object code optimizer
O bound computing
OpenMP
Operating system
Optimization (computer science)
Optimizing compiler
Orders of magnitude (computing)
Output (computing)
Page fault
Parallel algorithm
Parallel computing
Patricia tree
Personal computer
Principle of locality
Processor (computing)
Processor core
Processor register
Productivity
Professor
Profiling (computer programming)
Program optimization
Proportionality (mathematics)
Quadratic time
Quicksort
Random access memory
Random-access memory
Real-time computing
Recursion (computer science)
Register file
Response time (technology)
Ripple carry adder
Run-time analysis
Scalability
Secondary storage device
Selection sort
Server (computing)
Server farm
Shared cache
Shell sort
SIMD
Simultaneous multithreading
Smartphone
Software emulation
Sorting algorithm
Space complexity
Space–time trade-off
Spatial locality
Speculative execution
Static random-access memory
Subroutine
Supercomputer
Super-threading
Syncsort
System-on-chip
Task (computing)
Temporal locality
TensorFlow
The Computer Language Benchmarks Game
Threaded code
Time complexity
Time-space tradeoff
Timsort
Total cost of ownership
Travelling salesman problem
Tree data structure
United Kingdom
University of Bristol
Variable-length code
Vector processor
Virtual machine
Virtual memory
Virtual method table
Wired magazine
Wirth's law
X86-64
XMOS
ZX80
SameAs
4013585-8
4066424-7
7hv4
Algorithmic efficiency
Algoritmisk effektivitet
Djelotvornost
Doelmatigheid
Efektivnost algoritmu
Efektívnosť algoritmu
Effektivitet
Effektivitet
Efficience
Effizienz (Informatik)
Eficiencia
Eficiência
Eficiencia algorítmica
Eficiența algoritmilor
Efikasnost
Hatékonyság
Hiệu suất
m.012f3k
Q1034411
Q1296251
Učinkovitost
Účinnosť (technika)
Wydajność oprogramowania
Αποδοτικότητα
Алгоритамска ефикасност
Ефективність
Ефективність алгоритму
Ефикасност
Ефикасност
Эффективность (философия)
Эффективность алгоритма
יעילות אלגוריתמית
بازده
كفاءة
كفاءة خوارزمية
کارآیی الگوریتمی
दक्षता
ประสิทธิภาพ
効率
效率
算法效率
Subject
Category:Analysis of algorithms
Category:Computer performance
Category:Software optimization
Category:Software quality
Thumbnail
Google.png?width=300
WasDerivedFrom
Algorithmic efficiency?oldid=1106368338&ns=0
WikiPageLength
32020
Wikipage page ID
145128
Wikipage revision ID
1106368338
WikiPageUsesTemplate
Template:As of
Template:Authority control
Template:Computer science
Template:Distinguish
Template:Further
Template:Reflist
Template:Section link
Template:Short description
Template:Software quality
Template:Times
Template:Use dmy dates