PROC PrintArray(BYTE ARRAY a BYTE len) BYTE i FOR i=0 TO len-1 DO PrintB(a(i)) OD Print(" ") RETURN BYTE FUNC NextPermutation(BYTE ARRAY a BYTE len) BYTE i,j,k,tmp i=len-1 WHILE i>0 AND a(i-1)>a(i) DO i==-1 OD j=i k=len-1 WHILE j