www.pudn.com > Fortran.zip > LIBUB.FOR, change:1994-06-09,size:291b


 
 
	SUBROUTINE LIBUB(A,N,MM,NN) 
	INTEGER A(N),D 
	M=NN-MM+1 
10	IF (M.GT.0) THEN 
	  J=M+MM-2 
	  M=0 
	  DO 20 I=MM,J 
	    IF (A(I).GT.A(I+1)) THEN 
	      D=A(I) 
	      A(I)=A(I+1) 
	      A(I+1)=D 
	      M=I-MM+1 
	    END IF 
20	  CONTINUE 
	  GOTO 10 
	END IF 
	RETURN 
	END