Algorithmic efficiency
Amount of computational resources used by an algorithm
In computer science, algorithmic efficiency is a property of an algorithm which relates to the amount of computational resources used by the algorithm. Algorithmic efficiency can be thought of as analogous to engineering productivity for a repeating or continuous process.
Nº Q1296251 ★★
Uncommon · Knowledge
Algorithmic efficiency
Amount of computational resources used by an algorithm
In computer science, algorithmic efficiency is a property of an algorithm which relates to the amount of computational resources used by the algorithm. Algorithmic efficiency can be thought of as analogous to engineering productivity for a repeating or continuous process.
Last price
—
Floor price
—
7-day median
—
30-day sales
0
30-day range
—
In circulation
0
Price history
median
low – high
sales
No sales in this period
Show table
| Date | median | Low | High | sales |
|---|
Sales history
- Last sale
- —
- 30-day average
- —
- 30-day low
- —
- 30-day high
- —
- Sales 7d
- 0
- Sales 30d
- 0
No sales yet.
Anonymous sales: no buyer or seller shown. Figures count player-to-player sales only.
From Wikipedia
In computer science, algorithmic efficiency is a property of an algorithm which relates to the amount of computational resources used by the algorithm. 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, cycle sort and Timsort are both algorithms to sort a list of items from smallest to largest. Cycle sort organizes the list in time proportional to the number of elements squared ( O ( n 2 ) {\textstyle O(n^{2})} , see big O notation), but minimizes the writes to the original array and only requires a small amount of extra memory which is constant with respect to the length of the list ( O ( 1 ) {\textstyle O(1)} ). Timsort sorts the list in time linearithmic (proportional to a quantity times its logarithm) in the list's length ( O ( n log n ) {\textstyle O(n\log n)} ), but has a space requirement linear in the length of the list ( O ( n ) {\textstyle O(n)} ). If large lists must be sorted at high speed for a given application, timsort is a better choice; however, if minimizing the program/erase cycles and memory footprint of the sorting is more important, cycle sort is a better choice.
Text: Wikipédia, CC BY-SA 4.0. ·
Related cards
Efficiency
Degree to which a process minimizes waste of resources
Nº Q1034411 ★★★
Computational complexity
Measure of the amount of resources needed to run an algorithm or solve a computational problem
Nº Q5157286 ★★★
Hardware acceleration
Use of specialized computer hardware to perform some functions more efficiently than is possible in software running on a more general-purpose CPU
Nº Q600158 ★
Algorithmics
Study of algorithms and data structures
Nº Q13636890 ★★★
Recursion (computer science)
Algorithmic technique in computer science of solving a problem by reducing it to a smaller instance of the same problem
Nº Q264164 ★★
Performance per watt
Type of figure of merit describing computer energy efficiency
Nº Q3375344 ★