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
};