Skip to content

Instantly share code, notes, and snippets.

View QuantaFeasibleAritro's full-sized avatar

QuantAritro_FeasiblyApplicable QuantaFeasibleAritro

View GitHub Profile
@QuantaFeasibleAritro
QuantaFeasibleAritro / gist:748d81641eefaaed80dae18601bd1b44
Created December 19, 2020 22:15 — forked from andlima/gist:1774060
Median of medians selection algorithm
int find_kth(int *v, int n, int k) {
if (n == 1 && k == 0) return v[0];
int m = (n + 4)/5;
int *medians = new int[m];
for (int i=0; i<m; i++) {
if (5*i + 4 < n) {
int *w = v + 5*i;
for (int j0=0; j0<3; j0++) {
int jmin = j0;