ΠΠ΄ΠΈΡΡΡ ΠΡ Π°ΡΠ³Π°Π²Π°. ΠΡΠΎΠΊΠ°Π΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ. ΠΠΎΠ½ΡΠΏΠ΅ΠΊΡ ΠΊΠ½ΠΈΠ³ΠΈ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π½Π° java script.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π½Π° Π²Ρ ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈΡΠΊΠΎΠΌΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ»ΠΈ null.
ΠΡΠΈΠΌΠ΅Ρ: ΠΈΠ³ΡΠ° "ΡΠ³Π°Π΄Π°ΠΉ ΡΠΈΡΠ»ΠΎ". ΠΠ°Π³Π°Π΄Π°Π½ΠΎ ΡΠΈΡΠ»ΠΎ ΠΎΡ 1 Π΄ΠΎ 100. ΠΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠΏΡΡΠΊΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΎΡΠ²Π΅Ρ: "ΠΌΠ°Π»ΠΎ", "ΠΌΠ½ΠΎΠ³ΠΎ" ΠΈΠ»ΠΈ "ΡΠ³Π°Π΄Π°Π»". ΠΠ»ΠΎΡ ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± β ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°ΡΡ Π²ΡΠ΅ ΡΠΈΡΠ»Π° ΠΏΠΎΠ΄ΡΡΠ΄. ΠΡΠΈ ΡΠ°ΠΌΠΎΠΌ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ 100 ΠΏΠΎΠΏΡΡΠΎΠΊ. ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± β Π½Π°ΡΠ½Π΅ΠΌ Ρ 50. ΠΡΠ»ΠΈ ΠΌΠ°Π»ΠΎ, ΡΠΎ ΠΏΡΠΎΠ±ΡΠ΅ΠΌ 75. ΠΡΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ, ΡΠΎ 63 ΠΈ ΡΠ΄, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΈΡΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ². ΠΠ°ΠΊΠΎΠ΅ Π±Ρ ΡΠΈΡΠ»ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ Π·Π°Π΄ΡΠΌΠ°Π½ΠΎ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³Π°Π΄Π°ΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Π·Π° 7 ΠΏΠΎΠΏΡΡΠΎΠΊ.
ΠΡΠΈ ΠΏΡΠΎΡΡΠΎΠΌ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΈΠ· 240 000 Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ 240 000 ΠΏΠΎΠΏΡΡΠΎΠΊ. ΠΡΠΈ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΌ - ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 18. ΠΠ»Ρ ΡΠΏΠΈΡΠΊΠ° ΠΈΠ· n ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠΎΠΈΡΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ n ΡΠ°Π³ΠΎΠ², Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ log2n ΡΠ°Π³ΠΎΠ².
ΠΠΎΠ³Π°ΡΠΈΡΠΌ ΠΏΠΎ ΡΠΌΡΡΠ»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ. ΠΠΎΠ³Π°ΡΠΈΡΠΌ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ 10 ΠΎΡ 100 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π² ΠΊΠ°ΠΊΡΡ ΡΡΠ΅ΠΏΠ΅Π½Ρ Π½ΡΠΆΠ½ΠΎ Π²ΠΎΠ·Π²Π΅ΡΡΠΈ 10, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ 100. ΠΡΠ²Π΅Ρ 10
Π Π½ΠΎΡΠ°ΡΠΈΠΈ "Π Π±ΠΎΠ»ΡΡΠΎΠ΅"(ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ·ΠΆΠ΅), log Π²ΡΠ΅Π³Π΄Π° ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ 2. ΠΠ»Ρ ΡΠΏΠΈΡΠΊΠ° ΠΈΠ· 8 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² log8 == 3, ΡΠΊ 2^3 === 8.
ΠΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ.
Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΡΡΡ Π½Π΅ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ, Π° ΡΠΎΡΡΠΎΠΌ ΠΊΠΎΠ»-Π²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
ΠΡΠ»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊ-Π²ΠΎ ΠΏΠΎΠΏΡΡΠΎΠΊ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΡΠΏΠΈΡΠΊΠ°, ΠΏΡΠΈ ΠΏΡΠΎΡΡΠΎΠΌ ΠΏΠΎΠΈΡΠΊΠ΅, Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ - Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
ΠΡΠΈ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΌ ΠΏΠΎΠΈΡΠΊΠ΅ - ΠΏΠΎΠΈΡΠΊ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π·Π° Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΡ.
Π€Π°ΠΊΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ - ΡΠΆΠ°ΡΠ½ΡΠΉ ΡΠΆΠ°Ρ - ΠΏΡΠΈ ΠΎΡΠ΅Π½Ρ Π΄Π»ΠΈΠ½Π½ΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅, ΠΏΠΎΠΈΡΠΊ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΈΠΌ. ΠΠ°ΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠΈΡΠΊ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅Π³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ΅Ρ Π°ΡΡ n Π³ΠΎΡΠΎΠ΄ΠΎΠ²: 5 Π³ΠΎΡΠΎΠ΄ΠΎΠ² - 120 ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, 6 Π³ΠΎΡΠΎΠ΄ΠΎΠ² - 720, 7 Π³ΠΎΡΠΎΠ΄ΠΎΠ² - 5040.
Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ - O(n) Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΡ - O(log n) ΡΠ°ΠΊΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ - O(n!)
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° Π£ΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ