38 #define SwapSRec(a,b) {Xab=SRec[a]; SRec[a]=SRec[b]; SRec[b]=Xab;}
58 Thresh = SRec[(Fp+Lp) / 2].V;
65 for ( Middle = Fp ; SRec[Middle].V < Thresh ; Middle++ )
68 for ( High = Lp ; SRec[High].V > Thresh ; High-- )
71 for ( i = Middle ; i <= High ; )
73 if ( (Val = SRec[i].V) < Thresh )
118 Thresh =
CVal(
Case[(Fp+Lp) / 2], Att);
125 for ( Middle = Fp ;
CVal(
Case[Middle], Att) < Thresh ; Middle++ )
128 for ( High = Lp ;
CVal(
Case[High], Att) > Thresh ; High-- )
131 for ( i = Middle ; i <= High ; )
133 if ( (Val =
CVal(
Case[i], Att)) < Thresh )