Π Π°Π±ΠΎΡΠ° ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ Π² Python. ΠΠΎΡΠΎΠ²ΠΈΠΌΡΡ ΠΊ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ: ΠΏΡΠΈΠΌΠ΅ΡΡ Π·Π°Π΄Π°Ρ
Π Π°Π·Π±ΠΎΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΈ Π·Π°Π΄Π°Ρ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ.
ΠΠ΅ΡΡ Π‘ΠΌΠΎΠ»ΠΎΠ²ΠΈΡ
Π²Π΅Π΄ΡΡΠΈΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Ρ
ΠΎΡΡΠΈΠ½Π³-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡΠ° Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² REG.RU
Π ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΌΡ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π·Π°ΠΉΠ΄ΡΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π³Π»ΡΠ±ΠΆΠ΅ ΠΈ ΡΠ°Π·Π±Π΅ΡΡΠΌ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΌ ΠΌΠΎΠ³ΡΡ Π·Π°Π΄Π°ΡΡ.
ΠΡΠ΅Π½ΠΊΠ° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π°ΡΠΈΠΌΠΏΡΠΎΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ O(n). Π Π΄Π²ΡΡ ΡΠ»ΠΎΠ²Π°Ρ : ΡΡΠΎ ΠΎΡΠ΅Π½ΠΊΠ° ΡΠ²Π΅ΡΡ Ρ Π²Π°ΡΠ΅Π³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ ΡΠΈΠΏΠΈΡΠ½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ: 1, log n, n, n log n, n^2, n^3, 2^n, n!.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ O(1), ΡΠΎ Π΅ΡΡΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, Π½Π΅ Π·Π°Π²ΠΈΡΡΡΠ΅Π΅ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΠΎΠΈΡΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π(n), Ρ. ΠΊ. Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ±Π΅ΠΆΠ°ΡΡΡΡ Π² ΡΠΈΠΊΠ»Π΅ ΠΏΠΎ n-ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ.
Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ, Ρ.Π΅. O(n/2) = O(n).
Π‘ΡΠ°ΡΡΠΈΠ΅ ΡΠ»Π΅Π½Ρ ΠΏΠ΅ΡΠ΅Π±ΠΈΠ²Π°ΡΡ ΠΌΠ»Π°Π΄ΡΠΈΠ΅: O(n^2 + n) = O(n^2).
ΠΠ²Π° Π²ΠΈΠ΄Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π΅ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½Γ‘Ρ ΠΈ ΠΎΠ½Π° ΠΆΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ (time complexity) β ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ. Π’Π°ΠΊΠΆΠ΅ Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π΅ΡΡΡ Π·Π°ΡΡΠ°ΡΡ ΠΏΠ°ΠΌΡΡΠΈ (space complexity) β ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ RAM Π΅ΠΌΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ.
ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΡΡΠΈ Π΄Π²Π΅ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Π°Π½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π°Ρ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΏΡΠΎΡΠΈΡΡ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π·Π°ΡΡΠ°ΡΡ ΠΏΠΎ ΠΏΠ°ΠΌΡΡΠΈ, Π½ΠΎ Π·Π° ΡΡΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π·Π°ΠΏΠ»Π°ΡΠΈΡΡ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ.
ΠΡΠ»ΠΈ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π²Π° ΠΏΡΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡΠ°ΠΌΠΈ Π²ΡΠ΅ΠΌΡ/ΠΏΠ°ΠΌΡΡΡ, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Ρ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡΠ΅ΡΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅. ΠΠ½ΡΠ΅ΡΠ²ΡΡΠ΅Ρ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅. ΠΠΎΡΡΠΎΠΌΡ Π΄Π°ΡΡ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΎΡΠΎΠ·Π½Π°Π½Π½ΡΠΉ Π²ΡΠ±ΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΈΠ»ΠΊΠ΅ β ΡΠ°ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, ΡΠ΅ΠΌ ΡΠ²Π΅ΡΠ½ΡΡΡ Π² Π½ΡΠΆΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ.
Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
ΠΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π·Π°ΡΡΠΈΠ²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ Β«ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌΒ» Π΄Π΅Π»Π°ΡΡ ΠΏΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ. ΠΡΠ»ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ Π·Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ O(1), ΡΠΎ ΠΈΡΠΎΠ³ΠΎΠ²Π°Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ O(n).
Π’ΡΡΠΊ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ:
- Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΈΠΊΠ»Π° Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΉΡΠΈ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°? ΠΠ½Π°ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, ΡΡΠΎ Π΅ΡΡΡ n?
- Π ΠΊΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΡΠΈΠΊΠ» Π½Π΅ Π½ΡΠΆΠ΅Π½, Π»ΠΈΠ±ΠΎ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ΅Π½.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ
ΠΡΡΡΠ°Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ β ΡΡΠΎ ΡΠ΅ΡΠ°ΡΡ ΠΈΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ° Hackerrank ΠΈΠ»ΠΈ LeetCode ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π½Π°ΠΉΡΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅ΠΌΠ΅ (ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ ΠΏΡΠΎ ΡΡΡΠΎΠΊΠΈ!).
ΠΠ°ΠΆΠ½ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΏΡΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅:
- ΠΠ²ΠΈΠ³Π°ΠΉΡΠ΅ΡΡ ΠΎΡ ΠΏΡΠΎΡΡΡΡ Π·Π°Π΄Π°Ρ ΠΊ ΡΠ»ΠΎΠΆΠ½ΡΠΌ.
- ΠΠ°ΡΠ΅ΠΊΠ°ΠΉΡΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΠ°ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ»ΠΎΠΆΠΈΡΡΡΡ Π² 30 ΠΌΠΈΠ½ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ.
- ΠΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°ΠΉΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ»ΡΡ : Π½Π°ΠΉΠ΄ΠΈΡΠ΅ Π½Π°ΠΏΠ°ΡΠ½ΠΈΠΊΠ° ΠΈΠ»ΠΈ Π²ΠΎΠ·ΡΠΌΠΈΡΠ΅ ΡΠ΅Π·ΠΈΠ½ΠΎΠ²ΡΡ ΡΡΠΎΡΠΊΡ. ΠΠ½ΡΠ΅ΡΠ²ΡΡΠ΅ΡΡ Π²Π°ΠΆΠ΅Π½ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΎΠ½ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ Π²Π°Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ. ΠΠ΅ ΠΏΠΎΠ»Π°Π³Π°ΠΉΡΠ΅ΡΡ Π½Π° Π΅Π³ΠΎ Π½Π°Π²ΡΠΊΠΈ ΡΠ΅Π»Π΅ΠΏΠ°ΡΠΈΠΈ, ΠΈΠ΄ΠΈΡΠ΅ Π½Π°Π²ΡΡΡΠ΅ΡΡ.
- Π‘Π½Π°ΡΠ°Π»Π° ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΠΏΠΎΠ½ΡΠ»ΠΈ Π·Π°Π΄Π°ΡΡ, Π·Π°ΡΠ΅ΠΌ ΡΠ°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ»ΠΎΠ²Π°Ρ , ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌ Π½Π°ΡΠΈΠ½Π°ΠΉΡΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄.
- ΠΠ΅ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠΎΠΆΠ½ΠΎ Π²Π½Π°ΡΠ°Π»Π΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ Π³ΡΡΠ±ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ, Π° ΠΏΠΎΡΠΎΠΌ Π΅Π³ΠΎ ΡΠ»ΡΡΡΠ°ΡΡ.
ΠΡΠΈΠΌΠ΅Ρ 1. ΠΠ°Π»ΠΈΠ½Π΄ΡΠΎΠΌΡ.
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΡΡΠ°Π·Π° ΠΏΠ°Π»ΠΈΠ½Π΄ΡΠΎΠΌΠΎΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«Π΄ΠΎΠ²ΠΎΠ΄Β»).
Π Π΅ΡΠ΅Π½ΠΈΠ΅ 1. ΠΠ±ΡΠ°ΡΠΈΡΡ ΡΡΡΠΎΠΊΡ ΠΈ ΡΡΠ°Π²Π½ΠΈΡΡ Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ.
ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅? ΠΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΡΠΎΠΈΡ O(n) ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ O(n) Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ ΡΠ°ΠΊΠΆΠ΅ O(n).
ΠΡΠΎΠ³ΠΎ: O(n) ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, O(n) ΠΏΠΎ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ΅ΠΏΠ»ΠΎΡ ΠΎ, Π½ΠΎ Π΅ΡΡΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ.
ΠΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ β Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅? ΠΠ»Ρ ΠΏΠ°Π»ΠΈΠ½Π΄ΡΠΎΠΌΠ° Β«Π° ΡΠΎΠ·Π° ΡΠΏΠ°Π»Π° Π½Π° Π»Π°ΠΏΡ ΠΠ·ΠΎΡΠ°Β» ΡΡΡΠΎΠΊΠΈ ΡΠΆΠ΅ Π½Π΅ Π±ΡΠ΄ΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ, ΡΡΠΎ ΠΎΠΊΠ΅ΠΉ?
ΠΡΠΎ Π²ΠΎΠΏΡΠΎΡ ΠΊ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΡ, ΡΠΎ Π΅ΡΡΡ ΠΊ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡΠ΅ΡΡ. ΠΠΎΠΆΠ½ΠΎ ΡΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠΊΠΎ: Π½ΡΠΆΠ½ΠΎ Π»ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠ΅Π³ΠΈΡΡΡ? Π½ΡΠΆΠ½ΠΎ Π»ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π±ΡΠΊΠ²Ρ?
Π Π°Π·ΡΠΌΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°: ΡΠ΅Π³ΠΈΡΡΡ Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ, ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π±ΡΠΊΠ²Ρ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ 2. Π£Π±ΠΈΡΠ°Π΅ΠΌ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠΌ Π²ΡΡ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ. ΠΠ°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΠΌ ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ? ΠΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ, Π²ΡΠΎΠ΄Π΅ Π±Ρ Π΄Π°.
Π§ΡΠΎ Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΡ? ΠΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ°Π»ΠΎ O(k * n), Π³Π΄Π΅ k β ΡΠΈΡΠ»ΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌΡΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΡΠ»ΠΈ k Π½Π΅Π²Π΅Π»ΠΈΠΊΠΎ ΠΈ ΠΌΡ Π·Π½Π°Π΅ΠΌ Π²ΡΠ΅ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅ΡΡ Π΅ΠΉ ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΎΠΉ. ΠΡΠ»ΠΈ Π»ΠΈΡΠ½ΠΈΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΌΡ Π½Π΅ Π·Π½Π°Π΅ΠΌ ΠΈΡ
Π²ΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ replace() Π½Π° ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΎΠ³ΠΎ: ΠΎΠΏΡΡΡ ΠΆΠ΅, O(n) ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, O(n) ΠΏΠΎ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠ΅ΠΏΠ»ΠΎΡ ΠΎ, Π° ΠΌΠΎΠΆΠ½ΠΎ Π»ΡΡΡΠ΅? ΠΠΎΠ½Π΅ΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΠΏΠ°ΠΌΡΡΡ. ΠΠ΄ΡΡΠ³ Ρ Π½Π°Ρ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ½ΡΠ΅ ΠΏΠ°Π»ΠΈΠ½Π΄ΡΠΎΠΌΡ ΠΈ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΡΠ΅Π±Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΠΎΠΏΠΈΡ ΡΡΡΠΎΠΊΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ 3. Π‘ΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ, Π²ΡΠΎΡΠΎΠΉ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΠΈ Ρ.Π΄, ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΡΡΡΠ΅ΡΠΈΠΌΡΡ Π½Π° ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅. Π‘ΠΏΠ΅ΡΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ.
Π’ΡΡ ΡΠΆΠ΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΡΠΉ ΠΎΠ±ΡΡΠΌ ΠΊΠΎΠ΄Π°. ΠΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΏΡΠΎΠΉΡΠΈΡΡ ΠΏΠΎ Π½Π΅ΠΌΡ Π²ΡΡΡΠ½ΡΡ, ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π° Π±Π°Π³ΠΈ ΠΈ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎ Π³ΡΠ°Π½ΠΈΡΠ½ΡΡ
ΡΠ»ΡΡΠ°ΡΡ
. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ begin ΡΡΠ°Π½Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ end ΠΏΠΎΠΊΠ° ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½Ρ Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌ ΡΠΈΠΊΠ»Π΅?
Π§ΡΠΎ ΡΡΠ°Π»ΠΎ Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΡ? Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π(1) β ΠΌΡ Ρ
ΡΠ°Π½ΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ begin ΠΈ end. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ ΠΆΠ΅ Π(n).
Π‘ΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 2 ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ. Π Π²ΠΎΡ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ 3 Π΅ΡΡΡ Β«Π»ΡΡΡΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉΒ»: ΠΊΠΎΠ³Π΄Π° Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΠΏΠ°Π»ΠΈΠ½Π΄ΡΠΎΠΌ, ΡΡΠ½ΠΊΡΠΈΡ Π²Π΅ΡΠ½Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π±ΡΡΡΡΠ΅Π΅ β Π·Π° Π(1).
ΠΡΠΈΠΌΠ΅Ρ 2. ΠΠ°Π·Π΅ΡΠ½ΡΠ΅ Π²ΡΡΠ΅Π·ΠΊΠΈ
ΠΠ°Π½Ρ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ A ΠΈ B. ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΡΠΎΠΊΡ B, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ A (ΠΊΠ°ΠΆΠ΄ΡΡ Π±ΡΠΊΠ²Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·).
Π Π΅ΡΠ΅Π½ΠΈΠ΅ 1. ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ ΠΏΡΠΈΠ΄ΡΡ Π² Π³ΠΎΠ»ΠΎΠ²Ρ.
ΠΠ΄Π΅ΠΌ Π² ΡΠΈΠΊΠ»Π΅ ΠΏΠΎ ΡΡΡΠΎΠΊΠ΅ B, ΠΈΡΠ° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π² ΡΡΡΠΎΠΊΠ΅ A. ΠΡΠ»ΠΈ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌ β ΡΠ΄Π°Π»ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΈΠ· A, Π½Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌ β ΡΡΠ°Π·Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ False.
Π§ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΉΡΠΈ Π½Π΅ ΡΠ°ΠΊ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ?
- ΠΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈΠ· ΡΡΡΠΎΠΊΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ. Π‘ΠΏΠΎΠΉΠ»Π΅Ρ β Π²ΡΡ Π±ΡΠ΄Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ.
- Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΡΠ°Π·Π½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°Ρ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ°Π·Π½ΡΠ΅. ΠΡΠΆΠ½ΠΎ ΡΡΠΎΡΠ½ΠΈΡΡ Π·Π°Π΄Π°Π½ΠΈΠ΅, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π»ΠΈ ΡΡΠΎ.
- ΠΠ΅ Π±ΡΠ΄Π΅Ρ Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ ΡΡΠΎ ΠΌΡ ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΡΡΠΎΠΊΡ? ΠΠ΅ Π±ΡΠ΄Π΅Ρ, ΡΡΡΠΎΠΊΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ, ΠΈΡΡ ΠΎΠ΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ Π½Π΅ΡΡΠΎΠ½ΡΡΠΎΠΉ.
Π§ΡΠΎ ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΡ?
Π¦ΠΈΠΊΠ» ΠΏΠΎ B Π΄Π°Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ O(B). ΠΠΎΠΈΡΠΊ ΠΏΠΎ A ΡΠΌΠ½ΠΎΠΆΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π½Π° Π΄Π»ΠΈΠ½Ρ A Π² Ρ ΡΠ΄ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅. ΠΠ»ΡΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π½ΠΈΠ΅ A Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ Π΄Π°Π΅Ρ Π(Π) Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΎ.
ΠΡΠΎΠ³ΠΎ: Π(A*B) ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, O(A) ΠΏΠΎ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ Π»ΡΡΡΠ΅?
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ 2. ΠΡΠ΅ΠΌ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ.
Π£ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π΅ ΡΡΠΆΠ΅Π»ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ: Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΡΡΠΎΠΊΠ΅ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈΠ· ΡΡΡΠΎΠΊΠΈ.
ΠΠΌΠ΅ΡΡΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ ΠΊΠ°ΠΊ ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅. Π’ΠΎΡΠ½Π΅Π΅, Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΈΡΠΊ Π±ΡΠ» Π·Π° Π(1), Π° Π½Π΅ Π(n). ΠΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΡ Π² ΡΠΏΠΈΡΠΎΠΊ ΠΈ ΡΠ΄Π°Π»ΡΡΡ ΠΎΡΡΡΠ΄Π°. Π’ΠΎΡΠ½Π΅Π΅, Π·Π°ΠΌΠ΅Π½ΡΡΡ Π½Π° None, ΡΠΎΠΆΠ΅ Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ.
ΠΠΌΠ΅ΡΡΠΎ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΡΡΡΠΎΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΡ Π Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ. ΠΡΠΎ Π΄Π°ΡΡ ΠΏΠΎΠΈΡΠΊ Π·Π° Π(1) ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π° Π(1). ΠΠΎ, ΠΊ Π½Π΅ΡΡΠ°ΡΡΡΡ, ΠΌΡ ΠΏΠΎΡΠ΅ΡΡΠ΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² Π.
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ? Π Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΠΌ Π Π² ΡΠ»ΠΎΠ²Π°ΡΡ. ΠΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠ· Π Π±ΡΠ΄ΡΡ ΠΊΠ»ΡΡΠ°ΠΌΠΈ, Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ β Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠΎΠΈΡΠΊ ΠΏΠΎ ΠΊΠ»ΡΡΠ°ΠΌ ΡΠ»ΠΎΠ²Π°ΡΡ Π±ΡΠ΄Π΅Ρ Π·Π° Π(1), ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ β ΡΠΎΠΆΠ΅ Π·Π° Π(1). Π‘ΠΊΠ°Π·Π°Π½ΠΎ-ΡΠ΄Π΅Π»Π°Π½ΠΎ:
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π(A + B), ΡΡΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π»ΡΡΡΠ΅ (A * B). Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ½ΠΎΠΉ.
ΠΠ° ΡΡΠΎ ΠΌΡ Π·Π°ΠΏΠ»Π°ΡΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΡ Ρ ΡΠ°Π½ΠΈΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ»ΠΎΠ²Π°ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π(Π), ΡΡΠΎ Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ Ρ ΡΠΆΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π(Π). Π¨Π°Π»ΠΎΡΡΡ ΡΠ΄Π°Π»Π°ΡΡ!
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π£Π²Π΅ΡΠ΅Π½Π½ΠΎΠ΅ ΠΎΠΏΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΊΠ°ΠΌΠΈ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ° β Π·Π°Π»ΠΎΠ³ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π»ΡΠ±ΠΎΠΉ ΡΡΠΎΠ²Π΅Π½Ρ. Π£ ΡΠ΅Π½ΡΠΎΡΠΎΠ² Π²ΡΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ + Π·Π½Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ², ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°Π΄Π°ΡΠΈ Π±ΡΠ²Π°ΡΡ ΠΏΠΎΠΏΡΠΎΡΠ΅, Π±ΡΠ²Π°ΡΡ ΠΏΠΎΡΠ»ΠΎΠΆΠ½Π΅Π΅ β ΡΡΡ ΡΠΆ ΠΊΠ°ΠΊ ΠΏΠΎΠ²Π΅Π·ΡΡ. ΠΠ°ΡΡΡΡΡΡ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, Π³Π»Π°Π²Π½ΠΎΠ΅ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²Π°ΡΡ Π΄ΡΠΌΠ°ΡΡ, ΠΏΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°ΡΡ ΠΌΡΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈ Π½Π΅ Π±ΠΎΡΡΡΡΡ ΠΏΡΠΎΡΠΈΡΡ ΠΏΠΎΠΌΠΎΡΠΈ. Π Π΅ΡΠΈΡΡ Π·Π°Π΄Π°ΡΡ Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΎΠΉ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ ΡΡΠΏΠΈΡΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ Π²ΡΠ΅ΠΌΡ.
ΠΡ ΠΈ ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ, ΡΡΠΎ Π²Ρ ΡΠΏΡΠ°Π²ΠΈΡΠ΅ΡΡ Ρ ΡΠ΅ΠΌ ΡΠ³ΠΎΠ΄Π½ΠΎ. Π£Π΄Π°ΡΠΈ!