void constant(int *array, int n) { for (int i = 0; i < 1000000; i++); } void linear(int *array, int n) { for (int i = 0; i < n; i++) { array[i] = i; } } void linear_v2(int *array, int n) { int i; for (i = 0; i < n; i++) { array[i] = i / 2; } for (i = 0; i < n; i++) { array[i] = i / 2 + i % 2; } } void quadratic(int *array, int n) { int i, j; for (i = 0; i < n; i++) { array[i] = 0; } for (i = 1; i < n; i++) { for (j = i; j < n; j++) { array[j] += 1; } } } void cubic(int *array, int n) { int i, j, k; for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { for (k = 0; k < n; k++) { array[k] = i + j + k; } } } } void logarithmic(int n) { int i = 1; while (i < n) { i *= 2; } }