ΠΠ²Π΅Π΄Π΅ΠΌ ΡΠ΅ΡΡΡΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ:
i β ΡΠΈΡΠ»ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ ΡΠ»Π΅Π½ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ,
lmax β ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° ΡΠ°Π²Π½ΠΈΠ½Π½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΊΠ° Π΄Π»Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²,
llast β Π΄Π»ΠΈΠ½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ°Π²Π½ΠΈΠ½Π½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΊΠ° Π΄Π»Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²,
xlast β ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ (ΠΎΠ½ ΡΠ°Π²Π΅Π½ Π°[i]).
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ Π±Π΅Π· ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ lmax ({a1, β¦, an}) ΠΏΠΎ ΠΈΠ½Π΄ΡΠΊΡΠΈΠΈ.
i := 1; lmax := 1; llast := 1; xlast := a[1]
Π½Ρ ΠΏΠΎΠΊΠ° i < n
x := a[i + 1]
Π΅ΡΠ»ΠΈ x = xlast ΡΠΎ llast := llast + 1
ΠΈΠ½Π°ΡΠ΅ llast := 1 ΠΊΠ΅ΡΠ»ΠΈ
Π΅ΡΠ»ΠΈ llast > lmax ΡΠΎ lmax := llast ΠΊΠ΅ΡΠ»ΠΈ
xlast := x
i := i + 1
ΠΊΡ
Π²ΡΠ²ΠΎΠ΄ lmax
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡΠΎΠΉ ΠΈΠ½Π΄ΡΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π² ΠΊΠ½ΠΈΠ³Π΅: Π. Π. ΠΡΡΠ½ΠΈΡΠ΅Π½ΠΊΠΎ, Π. Π. ΠΠ΅Π±Π΅Π΄Π΅Π². ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΎΠ². β Π.: ΠΠ°ΡΠΊΠ°, 1988. β ΠΡΠΈΠΌΠ΅Ρ. ΡΠ΅Π΄.