insert( new, r ) RecordArray r; ArrayEntry new; {int i, j; extern int n; n++; for (j=n; j>1; j=i) { i = j/2; if ( r[i].k >= new.k ) break; r[j] = r[i]; } r[j] = new; };