Feladat: Pontversenyen kívüli P.300 Korcsoport: 14-15 Nehézségi fok: -
Füzet: 1978/március, 127. oldal  PDF  |  MathML 
Témakör(ök): Algoritmikus eljárások, Pontversenyen kívüli probléma

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

Az alábbi szubrutin az A tömbben elhelyezett számokat rendezi nagyság szerint növekvő sorrendbe. Legalább mekkorának kell választanunk N értékét M függvényében, hogy az eljárás biztosan a B tömbben maradjon?

 


     SUBROUTINE LGT(M,N,A,B)DIMENSION A(M),B(N)KICSI=1NAGY=1ARTUR=A(1)INDIAN=M+2DO 1 K=1,MIF(ARTUR.GT.A(K)) ARTUR=A(K)  1B(K)=A(K)B(M+1)=ARTUR-1.0  2IF(NAGY.GT.KICSI) KICSI=NAGYNAGY=KICSI  3NAGY=NAGY+1IF(NAGY-KICSI-M) 4,4,9  4IF(B(NAGY-1)-B(NAGY)) 3,3,5  5IF(B(NAGY)-B(KICSI)) 6,7,7  
   
     6  K= KICSIKICSI=NAGYNAGY= K  7B(INDIAN)=B(KICSI)INDIAN=INDIAN+1KICSI=KICSI+1IF(B(KICSI)-B(KICSI-1)) 8,5,5  8B(INDIAN)=B(NAGY)INDIAN=INDIAN+1NAGY=NAGY+1IF(B(NAGY)-B(NAGY-1)) 2,8,8  9DO 10 K=1,MKICSI=KICSI+1  10A(K)=B(KICSI)RETURNEND