Algorithm_Analysis
-
What is an algorithm?
-
Other "techniques" that are not algorithms
-
Recursive algorithms
-
Iterative algorithms
-
Polynomial algorithms
-
Exponetial algorithms
-
Big-O notation
-
Algorithm designs
-
Exhaustive search or brute force algorithms
-
Branch-and-bound or pruning algorithms
-
Greedy algorithms
-
Dynamic programming
-
Divide & conquer algorithms
-
Machine learning and artificial intelligence methods
-
Randomized algorithms
-
Computer architecture considerations
-
Space vs time
-
Memory vs disk space
-
Cache
-
CPU speed
-
Numeric precision
-
Floating point vs fixed point
-
32 bits vs 64 bits
-
Parallelization - various options
-
SMP
-
Hyperthreading
-
Multiple cores
-
Multiple CPUs, shared memory
-
Cluster computing
-
Distributed computing
-
Grid computing
-
More ...
Back to Top