private void heapify(int i) {
        int pienin;
        int l = left(i);
        int r = right(i);
        if (r <= keonKoko) {
            if (taulukko[i] < taulukko[r]) {
                pienin = r;     
            }
            else pienin = l;
            if (taulukko[i] > taulukko[pienin]) {
                vaihda(i, pienin);
                heapify(pienin);
            }
        }
        else if (i == keonKoko && taulukko[i] > taulukko[l]) {
            vaihda(i,l);
        }
    }