Nikolaus Huber
Algorithm | WC Runtime |
---|---|
Bubble-sort | $O(n^2)$ |
Insertion-sort | $O(n^2)$ |
Quick-sort | $O(n^2)$ |
Merge-sort | $O(n\;log(n))$ |
Tim-sort | $O(n\;log(n))$ |
Algorithm | WC Runtime | AC Runtime |
---|---|---|
Bubble-sort | $O(n^2)$ | $O(n^2)$ |
Insertion-sort | $O(n^2)$ | $O(n^2)$ |
Quick-sort | $O(n^2)$ | $O(n\;log(n))$ |
Merge-sort | $O(n\;log(n))$ | $O(n\;log(n))$ |
Tim-sort | $O(n\;log(n))$ | $O(n\;log(n))$ |
Operation | List of size n | Array of size n |
---|---|---|
Read k-th element | $O(k) \approx O(n)$ | $O(1)$ |
Update k-th element | $O(k) \approx O(n)$ | $O(1)$ |
Insert k-th element | $O(k) \approx O(n)$ | - |
Append element | $O(1)$ | - |
struct X {
int x:10; // 10-bit int
int y:20; // 20-bit int
};
struct X {
short a; // 2 bytes
char b; // 1 byte
int c; // 4 bytes
};