www.pudn.com > Fortran.zip > LIBSR.FOR, change:1994-06-09,size:316b
SUBROUTINE LIBSR(A,N,MM,NN,X,K) INTEGER A(N),X I=MM J=NN 10 IF (I.LE.J) THEN K=(I+J)/2 IF (X.EQ.A(K)) RETURN IF (X.LT.A(K)) THEN J=K-1 ELSE I=K+1 END IF GOTO 10 END IF K=MIN(I,J)-1 20 IF (X.GT.A(K)) THEN K=K+1 GOTO 20 END IF K=-(K-1) RETURN END