int search( key, r ) typekey key; dataarray r; { extern int n; int i; datarecord tempr; for ( i=0; i0 ) { /*** Transpose with predecessor ***/ tempr = r[i]; r[i] = r[i-1]; r[--i] = tempr; }; return( i ); /*** found(r[i]) ***/ } else return( -1 ); /*** notfound(key) ***/ }