Algorithm101
What is Software Problem-Solving Capability?
Algorithm Efficiency
1. Space Efficiency and Time Efficiency
2. Time Complexity Analysis
3. Asymptotic Notation of Complexity
O (Big-Oh) Notation
1. Definition
2. Notation
Commonly Used O-notations
Bit Operations
Bit Operators

N & 1
1 << n
i & (1 << j) = (i >> j) &1
Applying bit operator ^ twice returns the original value
Bit Operation Example 1
Endianness
Big-endian
Little-endian
Endian Check Code
Real Number
Limitations of Computer Arithmetic
Floating Point Representation
Comparison of Real Numbers
Performance Measurement
Theoretical Analysis
Empirical Analysis
Profiling
Algorithm Design Techniques
Brute Force
Divide and Conquer
Greedy Algorithm
Dynamic Programming
Backtracking
Common Data Structures
Array
Linked List
Stack
Queue
Hash Table
Tree
Graph
Last updated