Алгоритмы ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ: Алгоритм. основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ составлСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. – ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π° β„–2. БоставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². Π’ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° 6 Класс

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Алгоритм. основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ составлСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Алгоритм-систСма Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ понятных прСдписаний, ΠΎΠΏΡ€-ая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ элСмСнтарных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ исходными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚-Ρ‹Ρ… обСспСчиваСт Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

Бвойства Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°:

-Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (процСсс) Π·Π°Π΄Π°Ρ‡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π±ΠΈΡ‚ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… шагов.

-ΠΏΠΎΠ½ΡΡ‚Π½ΠΎΡΡ‚ΡŒ-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ понятСн ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŽ. Π’ связи с этим Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ с ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° ΠΎΠΏΡ€-ΠΎΠ³ΠΎ исполнитСля, Ρ‚.Π΅. Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· систСм ΠΊΠΎΠΌΠ°Π½Π΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ исполнитСля.

-Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ β€” Π±ΡƒΠ΄ΡƒΡ‡ΠΈ понятным, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, смысл ΠΊΠΎΡ‚-Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ. ΠΠ°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ составитСлями Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² этих Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° послС выполнСния Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ исполнитСлями Π΄Π°Π΅Ρ‚ Π½Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

-Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ –состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΠΌ исполнСнии всСх ΠΊΠΎΠΌΠ°Π½Π΄ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, процСсс Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π·Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ число шагов ΠΈ ΠΏΡ€ΠΈ этом Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΎΠΏΡ€Π΅Π΄-Ρ‹ΠΉ ΠΏΡ€ΠΈ постановкС Π·Π°Π΄Π°Ρ‡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

-ΠΌΠ°ΡΡΠΎΠ²ΠΎΡΡ‚ΡŒ- ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ класса.

Бпособы записи Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°:

-словСсный – способ Π½Π° СстСствСнном языкС.

-графичСский-описания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ схСм.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ

Π²Π²ΠΎΠ΄ исходных Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

РСшСниС-Π²Ρ‹Π±ΠΎΡ€ направлСния выполнСния

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ-Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ , ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΠΈ Π»ΠΈΠ½ΠΈΠΉ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС.

ΠœΠ΅ΠΆΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ соСдинитСли.

-язык программирования –удобСн для Π²Π²ΠΎΠ΄Π° Π² ΠΊΠΎΠΌΠΏ-Ρ€.

-псСвдокод-это язык, ΠΊ-Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ структуру ΠΈ синтСксис достаточно Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ языка ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ допускаСт конструкции СстСств. Π―Π·Ρ‹ΠΊΠ°.

Π’ΠΈΠ΄Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ составлСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

-Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ – Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π² ΠΊΠΎΡ‚-ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π² порядкС ΠΈΡ… СстСствСнного слСдования нСзависимо ΠΎΡ‚ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ условий. S1, s2 , S3…Sn

-вСтвящийся ( развСтвящийся) β€” это процСсс, Π² ΠΊΠΎΡ‚-ΠΎΠΌ Π΅Π³ΠΎ рСализация происходит ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π°Ρ€Π°Π½Π΅Π΅ прСдусмотрСнных Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ, Π² зависимости ΠΎΡ‚ исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

  • Полная условная конструкция (ΠΏΠΎΠ»Π½ΠΎΠ΅ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅)
  • НСполноС условная конструкция
  • Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ…

-цикличСский – Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π² ΠΊΠΎΡ‚-ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ 1 Ρ€Π°Π·Π°.

  • Π¦ΠΈΠΊΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ
  • Π¦ΠΈΠΊΠ» с прСдусловиСм. ΠœΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ Π½ΠΈ Ρ€Π°Π·Ρƒ. Π’ Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ…-ся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΊ-Ρ‹ΠΉ измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, входящСй Π² Π±Π»ΠΎΠΊ Q.
  • Π¦ΠΈΠΊΠ» с постусловиСм. ВыполняСтся Ρ…ΠΎΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ:

1. Π’Ρ‹ΡΠ²ΠΈΡ‚ΡŒ исходныС Π΄Π°Π½Π½Ρ‹Π΅, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΈΠΌ ΠΈΠΌΠ΅Π½Π°.

2. ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡.

3. Π Π°Π·Π±ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π½Π° этапы.

4. ΠŸΡ€ΠΈ Π³Ρ€Π°Ρ„-ΠΎΠΌ прСдставлСнии Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ этап Π² Π²ΠΈΠ΄Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° –схСмы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ линиями связи порядок ΠΈΡ… выполнСния.

5. Π’ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ схСмС ΠΏΡ€ΠΈ любом Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ вычислСний.

β€” ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Ρ‹Π΄Π°Ρ‡Ρƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ сообщСний ΠΎΠ± ΠΈΡ… отсутствии.

-ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ возмоТности послС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ любой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π±Π»ΠΎΠΊΡƒ ΠΊΠΎΠ½Π΅Ρ†.

40.ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ алгоритмичСскиС структуры

ΠœΡ‹ ΡƒΠΆΠ΅ рассмотрСли основныС понятия программирования ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ Π΄Π΅Π»Ρƒ (Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π»ΠΈΠΆΠ΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ·ΠΆΠ΅).

Рассмотрим основныС структуры Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Π° ΠΈΡ… ΡˆΠ΅ΡΡ‚ΡŒ:

  • Π‘Π»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅. Π­Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΎΠ² (ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏ Π±Π»ΠΎΠΊΠΎΠ²) Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ слСдованиС прСдставлСно Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ

  • Π Π°Π·Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅. Данная алгоритмичСская структура примСняСтся Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° Π² зависимости ΠΎΡ‚ условия Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ дСйствиС
  • ΠžΠ±Ρ…ΠΎΠ΄. Π­Ρ‚Π° структура являСтся частным случаСм развСтвСния, ΠΊΠΎΠ³Π΄Π° Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π΅Ρ‚Π²Π΅ΠΉ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… дСйствий.
  • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€. Π­Ρ‚Π° структура являСтся ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ равСтвлСния, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… дСйствий Π² зависимости ΠΎΡ‚ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ A.
  • Π¦ΠΈΠΊΠ» Π”ΠΎ. Π­Ρ‚Π° алгоритмичСская структура примСняСтся Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько Ρ€Π°Π· Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ истинным ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ условиС. Π‘Π»ΠΎ ΠΊ выполняСмый ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ называСтся Ρ‚Π΅Π»ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π°. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° являСтся Π΅Π³ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ исполнСниС хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

  • Π¦ΠΈΠΊΠ» Пока. Π­Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» отличаСтся ΠΎΡ‚ Ρ†ΠΈΠΊΠ»Π° Π”ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия осущСствляСтся ΠΏΠ΅Ρ€Π΅Π΄ самым ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ исполнСниСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°.
Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΊ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΡŽ:

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования. Алгоритмы ΠΈ Π±Π»ΠΎΠΊ-схСмы. Π£Ρ€ΠΎΠΊ 6 [GeekBrains]


ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

ΠŸΡ€ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²

Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ всСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, Π½ΠΎ Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ прСдставляСтС с Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ – Π²Π°ΠΌ сюда.

Для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… программистов Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ понятия, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹, Ρ‡Ρ‚ΠΎ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π΄Π°ΠΆΠ΅ мыслСй ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ, Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСпонятным, слоТным ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΏΡƒΠ³Π°ΡŽΡ‰ΠΈΠΌ, для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°.

Алгоритм – Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ассоциации Π½ΠΈ Ρ‚ΠΎ с Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ°ΠΌΠΈ, Π½ΠΈ Ρ‚ΠΎ с Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎΠΉ.

И это слово Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎ ΠΈΠ· ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ использовалось для описания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π•Π²ΠΊΠ»ΠΈΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся для нахоТдСния наибольшСго ΠΎΠ±Ρ‰Π΅Π³ΠΎ дСлитСля Π΄Π²ΡƒΡ… Ρ†Π΅Π»Ρ‹Ρ… чисСл.

Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ языком, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ – это пошаговая инструкция, Π³Π΄Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ шага строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ шага.

Однако, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ совсСм нСчасто Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Ρƒ Ρ†Π΅Π»Ρ‹Ρ… чисСл, Ρ€Π°ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ…, Ρ‚Π²ΠΎΡ€ΠΈΠ²ΡˆΠΈΡ… Π² 300-Π΅ Π³ΠΎΠ΄Π° Π΄ΠΎ Π½.э., рассмотрим Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ примСнСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

Π”Π°Π²Π°ΠΉΡ‚Π΅ прСдставим, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹ΠΉ справочник всС Π΅Ρ‰Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ (Π΄Π°, Ρ‚ΠΎΡ‚ Π±ΡƒΠΌΠ°ΠΆΠ½Ρ‹ΠΉ, Ссли Π²Ρ‹ ΠΈΡ… застали). Допустим, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Николая ДолТанского. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΠΈΠΊΠΎΠ»Π°ΠΉΒ Π΅ΡΡ‚ΡŒ Π² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠΌ справочникС, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€ нСсколькими Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами.

Π‘Π°ΠΌΡ‹ΠΉ простой способ Π½Π°ΠΉΡ‚ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² спискС – ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΏΠΎ порядку, сравнивая с искомым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Π’ΠΎ Π΅ΡΡ‚ΡŒ:

1. НадСТда АлСксандрова –> Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚

2. Николай АлСксССв –> Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚

И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π°ΠΊΠΎΠ½Π΅Ρ† Николая ДолТанского. ВСроятно, понадобятся дСсятки ΠΈ Π΄Π°ΠΆΠ΅ сотни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сравнСния. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ±ΠΎΠ»Ρ‚Π°Ρ‚ΡŒ с Ярославом Π―ΠΊΠΎΠ²Π»Π΅Π²Ρ‹ΠΌ, Ρ‚ΠΎ это Π·Π°ΠΉΠΌΠ΅Ρ‚ порядком большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Как Π²Ρ‹ ΡƒΠΆΠ΅ поняли, смысл Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ поиска Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² простом ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° списка ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° (ΠΈΠ»ΠΈ искомого Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°). Π­Ρ‚ΠΎ брутфорс. Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΊΡ€Π°ΠΉΠ½Π΅ прост ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ мноТСство ситуаций, Π³Π΄Π΅ Π΅Π³ΠΎ использованиС Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ смысл.

НапримСр, Ссли Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ приятСля Π½Π΅ Π² Ρ†Π΅Π»ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅, Π°, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π½Π° ΠΊΠ»ΠΎΡ‡ΠΊΠ΅ Π±ΡƒΠΌΠ°Π³ΠΈ, Π³Π΄Π΅ ΠΏΠΎΠΌΠΈΠΌΠΎ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° всСго дСсяток Π΄Ρ€ΡƒΠ³ΠΈΡ… записСй – пройти список свСрху Π²Π½ΠΈΠ·, Π² этом случаС, Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΌΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

Π£ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° людСй просто Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ тСрпСния ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ вСсь справочник. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ½ΠΈ ΠΏΠΎΠΉΠ΄ΡƒΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ – Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Π½Π° части.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ дСлСния Π½Π° части ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ сначала Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ основной области, Π³Π΄Π΅, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, находится искомоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠœΡ‹ Ρ‚ΡƒΡ‚ всС Π΅Ρ‰Π΅ ΠΈΡ‰Π΅ΠΌ Николая ДолТанского.

Поиск Π½Π°Ρ‡Π½Π΅ΠΌ, пСрСлистнув ΠΊΠ½ΠΈΠ³Ρƒ Π½Π° 30 страниц Π²ΠΏΠ΅Ρ€Π΅Π΄. ΠœΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ всС Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ Π½Π° «Π‘». ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π΅Ρ‰Π΅ Π½Π° 60 Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ «Π“». ДостовСрно извСстно, Ρ‡Ρ‚ΠΎ «Π“» находится прямо ΠΏΠ΅Ρ€Π΅Π΄ «Π”», Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Коля гдС-Ρ‚ΠΎ рядом ΠΈ с этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ остороТнСС.

Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ описываСт, ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй ΠΈΡ‰ΡƒΡ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² справочниках. Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹, люди, часто Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡, рассмотрим ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ дСлСнию Π½Π° части – Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска.

Π’ΠΎΡ‚ это ΡƒΠΆΠ΅ Π·Π²ΡƒΡ‡ΠΈΡ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ, Π΄Π°? На самом Π΄Π΅Π»Π΅, Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного. Π‘ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ поиск ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»ΠΈΡ‚ΡŒ исходный массив Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ, ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ Ρ‚Ρƒ Ρ‡Π°ΡΡ‚ΡŒ, Π³Π΄Π΅ искомого значСния Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒ остаток ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ снова, ΠΏΠΎΠΊΠ° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ поиска Π½Π΅ сократится Π΄ΠΎ минимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ.

Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Наш справочник содСрТит 400 страниц. Π”Π°ΠΆΠ΅ Ссли ΠΌΡ‹ всС Π΅Ρ‰Π΅ ΠΈΡ‰Π΅ΠΌ Николая ДолТанского, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π½Π° 136 страницС, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ поиском. Π”Π΅Π»ΠΈΠΌΒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ ΠΈ ΠΏΠΎ счастливой случайности ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ прямо ΠΌΠ΅ΠΆΠ΄Ρƒ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ «Πœ» ΠΈ «Π» Π½Π° 199 ΠΈ 200 страницах соотвСтствСнно. ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠΊΠ²Π° «Π”» Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅ находится ΠΏΠ΅Ρ€Π΅Π΄ «Πœ», Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ справСдливо Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅:

Николай ДолТанский находится Π½Π° страницС ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 199

Π’Ρƒ Ρ‡Π°ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ начинаСтся с «Π» ΠΌΡ‹ выбрасываСм.

Π”Π°Π»Π΅Π΅, ΠΌΡ‹ Π΄Π΅Π»ΠΈΠΌ Π½Π° Π΄Π²Π΅ части ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 200 страниц Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠ³ΠΎ справочника ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΠ°Π»ΠΈ ΠΌΡ‹ прямо Π½Π° страницу с Π±ΡƒΠΊΠ²ΠΎΠΉ «Π“», Π° «Π“», ΠΊΠ°ΠΊ извСстно, ΠΈΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ «Π”». Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°ΠΌ снова стал извСстСн нСоспоримый Ρ„Π°ΠΊΡ‚:

Π’Π΅Π»Π΅Ρ„ΠΎΠ½ Николая ДолТанского находится ΠΌΠ΅ΠΆΠ΄Ρƒ 99 ΠΈ 199 страницами

И Π²ΠΎΡ‚, стартовав с 400 страниц, ΠΌΡ‹, всСго Ρ‡Π΅Ρ€Π΅Π· Π΄Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния, сократили ΠΎΠ±Π»Π°ΡΡ‚ΡŒ поиска Π½Π° 3/4. Учитывая, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠšΠΎΠ»ΠΈΒ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡΡ Π½Π° 136 страницС, Π½Π°ΠΌ прСдстоит ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

[99-199] -> [99-149] -> [124-149] -> [124-137] -> [130-137] -> [133-137] -> [135-137] -> [136]

Π•Ρ‰Π΅ 6 сравнСний. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для нахоТдСния Π½ΡƒΠΆΠ½ΠΎΠΉ страницы Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ поиском, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π·ΡΡ‚ΡŒ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ ΠΎΡ‚ количСства страниц с основаниСм 2Β ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

log2(400) = 8.644

Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΠ², Π² Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ случаС – 9 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сравнСния. Рядом с исходным числом страниц, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΅Ρ€ΡƒΠ½Π΄Π°. Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΏΠΎ-настоящСму ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³Π°Ρ…. ΠŸΡƒΡΡ‚ΡŒ Π² нашСм справочникС Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ 400, Π° 4 000 000 страниц. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, сколько ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сравнСния Π½Π°ΠΌ потрСбуСтся? На самом Π΄Π΅Π»Π΅, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ:

log2(4000000) = 21.932

Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, 22 Ρ€Π°Π·Π° Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ провСсти сравнСниС частСй справочника, ΠΏΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ 4 000 000 прСвратятся Π² 1.

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² поиска для Ρ‚Π°ΠΊΠΎΠ³ΠΎ количСства страниц.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Ρ‚Π°ΠΊ ΠΈ со всСми Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² – это ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ способов Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ. Алгоритм – это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, рассмотрСнноС со всСх сторон ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π² эдакий todo-list дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ воспроизвСсти Π΅Π³ΠΎ.

И ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π΅ΠΌΠ°, это ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² ΠΊΠΎΠ΄ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ языкС, вСдь Π² Ρ€Π°Π·Π½Ρ‹Ρ… языках Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ (особСнно поисковыС) ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Иногда, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΆΠ΅ встроСнная Π² язык функция, которая выдаст Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈΠ· массива ΠΎΠ΄Π½ΠΎΠΉ строкой, Π° Π³Π΄Π΅-Ρ‚ΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΠ°Ρ€Π°-Ρ‚Ρ€ΠΎΠΉΠΊΠ° дСсятков строк.

И, для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ поиск Π½Π° Ruby:

def binary_search(target, list)
  position = (list.count / 2).floor
  mid = list[position]

  return mid if mid == target

  if(mid < target)
    return binary_search(target, list.slice(position + 1, list.count/2))
  else
    return binary_search(target, list.slice(0, list.count/2))
  end
end


puts binary_search(9, [1,2,3,4,5,6,7,8,9,10])

Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹: ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ, Π²Π΅Π±-сайты, ΠΎΠ½Π»Π°ΠΉΠ½-курсы ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

Как Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ алгоритмичСскому ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡŽ? β€” Π₯Π°Π±Ρ€ Q&A

Π‘ΡŒΡ‘Ρ€Π½ Бтрауструп, описывая C++, Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»: «Π―Π·Ρ‹ΠΊ программирования слуТит Π΄Π²ΡƒΠΌ связанным ΠΌΠ΅ΠΆΠ΄Ρƒ собой цСлям: ΠΎΠ½ являСтся Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ срСдством программиста для указания дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ программист ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.» Но язык программирования Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ являСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ срСдство выраТСния ΠΈ инструмСнт. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ оставим Π² сторонС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π‘ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ всё просто. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρƒ часто Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ «ΠΏΡ€Π΅Π»ΡŽΠ΄ΠΈΠΈ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ мостик ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ΄Π΅Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ написаниСм ΠΊΠΎΠ΄Π°. ΠœΠΎΡΡ‚ΠΈΠΊ этот строится Ρ‚Π°ΠΊ:

  1. ИмССм Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ идСю: «Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π΄Π΅Π»Π°Π»Π° Π±Ρ‹…».
  2. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ с Ρ‚Π΅ΠΌΠΈ процСссами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.
  3. Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ†Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ (Π½Π΅ вдаваясь Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ).
  4. Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ бизнСс-Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… позволят Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ поставлСнной Ρ†Π΅Π»ΠΈ.
  5. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ ограничСния, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.
  6. Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ — Π½Π΅ΠΊΠΎΠ΅ Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ новая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π±Π΅Π· тСхничСских Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ.
  7. Π Π΅ΡˆΠ°Π΅Ρ‚Π΅, Π° Π½ΡƒΠΆΠ½Π° Π»ΠΈ такая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°?
  8. Если Π½ΡƒΠΆΠ½Π°, Ρ‚ΠΎ ΠΏΡ€ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько тСхничСских Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π”Π΅Π»Π°Π΅Ρ‚Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ рСализуСмости ΠΈ оставляСтС ΠΎΠ΄Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.
  9. Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.
  10. Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, логичСскоС ΠΈ физичСскоС.
  11. ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° вашСй Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.
  12. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚Π΅, тСстируСтС, ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅Ρ‚Π΅ ΠΊΠΎΠ΄.
  13. И — ΡƒΡ€Π°! — внСдряСтС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Π­Ρ‚ΠΎ выглядит слоТным. Но Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ слоТно.

Как я ΡΠΌΠΎΡ‚Ρ€ΡŽ Π½Π° вСсь этот процСсс, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚ΡƒΡ‚: ΠžΠ±Π·ΠΎΡ€ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ акадСмичСский ΠΎΠ±Π·ΠΎΡ€ всСго процСсса ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΊΠ½ΠΈΠ³Π΅ МакконнСлла «ΠžΡΡ‚Π°Ρ‚ΡŒΡΡ Π² ΠΆΠΈΠ²Ρ‹Ρ…. Руководство для ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²» — ΠΊΠ½ΠΈΠ³Π° нСбольшая, для Π½Π°Ρ‡Π°Π»Π° самоС Ρ‚ΠΎ.

Алгоритмы? НС, Π½Π΅ знаю / Habr

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’ послСднСС врСмя всС Ρ‡Π°Ρ‰Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽ мысли ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π‘ΡƒΠ΄ΡŒ Ρ‚ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚, Π²ΠΎΠ΅Π½Π½Ρ‹ΠΉ ΠΎΡ„ΠΈΡ†Π΅Ρ€, Ρ„ΠΈΠ·ΠΈΠΊ ядСрщик ΠΈΠ»ΠΈ Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ β€” всС Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΡΡ‚Π°Ρ‚ΡŒ программистами. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это происходит ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти.

ΠœΠΎΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ пСрСходят новоиспСчСнныС спСциалисты Π΄ΠΎ 30-Ρ‚ΠΈ Π»Π΅Ρ‚. И сразу ΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ нСсколько ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ:
  • 5-6 Π»Π΅Ρ‚ потСрянных Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² ΠΈ Π½Π°ΡƒΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ большС Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ понадобятся;
  • НСобходимая смСна ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ с Π³ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€Π½ΠΎΠ³ΠΎ\тСхничСского Π½Π° логичСскоС\Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅;
  • ОсвоСниС 5-6 Π»Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ тСхничСского Π²ΡƒΠ·Π° Π² ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠ΅ сроки;
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡƒΠ³Ρ€ΠΎΠ·Ρ‹ ΠΆΠΈΠ·Π½ΠΈ ΠΈ благополучия людСй, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, бизнСса…
ВрСмя

Π‘ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ, Π·Π°Ρ‡Π΅ΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠ·ΡƒΡ‡Π°Π» нСсколько Π»Π΅Ρ‚ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΅ΠΌΡƒ Π½Π°ΡƒΠΊΠΈ? Π—Π°Ρ‡Π΅ΠΌ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Π» сСбя Ρ‚Π°ΠΊΠΈΠΌ умствСнным Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌ? Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ всС Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ всС с Π½Π°Ρ‡Π°Π»Π°? Π”Π°ΠΆΠ΅ 5 Π»Π΅Ρ‚ это ΠΌΠ½ΠΎΠ³ΠΎ. Π—Π° это врСмя ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Ρ‚ΡŒ ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΠΎΠ±Π΅Π»Π΅Π²ΡΠΊΡƒΡŽ ΠΏΡ€Π΅ΠΌΠΈΡŽ, Ρ‚Π°ΠΊ Π½Π΅Ρ‚, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ Π½Π΅ интСрСсно, спит Π½Π° ΠΏΠ°Ρ€Π°Ρ… ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ философия β€” это полнСйший Π±Ρ€Π΅Π΄!

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Ссли ΠΎΠ½ обучаСтся Π½Π° ΠΏΠ»Π°Ρ‚Π½ΠΎΠΌ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠΈ, Π° Ссли Π·Π° счСт государства? Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ, ΠΌΠ΅Ρ‡Ρ‚Π°Π²ΡˆΠΈΠΉ ΡΡ‚Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ, финансистом, Π²ΠΎΠ΅Π½Π½Ρ‹ΠΌ, Π½Π΅ ΠΏΠΎΠΏΠ°Π» Π½Π° это мСсто. Π•ΠΌΡƒ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ мСсто ΠΏΠΎΠ΄ солнцСм, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ пошСл ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° программиста.

Π’Π°ΠΌ ΠΆΠ΅ всС просто!

Бколько Ρ‚Π°ΠΊΠΈΡ… новоявлСнных «программистов», ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π²ΡˆΠΈΡ… ΠΎ JAVA Ρƒ Π‘Ρ€ΡŽΡΠ° ЭккСля. ВсС ΠΎΠ½ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ сСбя гСниями программирования, Π° ООП, MVC, Agile, двоичная систСма исчислСния, тСория слоТности вычислСний… Π½Π΅ для Π½ΠΈΡ….

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ нСсколько ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²:

  1. Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Β» ΠΏΠΈΡˆΠ΅Ρ‚ Π²Ρ‚ΠΎΡ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ β€” Π±Ρ‹Π»Π° ΠΎΠ΄Π½Π° Ρ„ΠΎΡ€ΠΌΠ° Π½Π° 50 ΠΊΠ½ΠΎΠΏΠΎΠΊ. Вторая вСрсия ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ большСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Π½ΠΎ Π΅Π΅ Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π΅ Ρ‚Π°ΠΊ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π°. ΠŸΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠ°Ρ€Ρƒ мСсяцСв. Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΎ порядка 100 ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. ПослС 10-ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Π½ΠΎΠ³ΠΎ ввСдСния Π² Ρ‚Π΅ΠΎΡ€ΠΈΡŽ Π³Ρ€Π°Ρ„ΠΎΠ² количСство ΠΊΠ½ΠΎΠΏΠΎΠΊ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠΉ (ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ), срок написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ сократился Π΄ΠΎ Π΄Π²ΡƒΡ… Π΄Π½Π΅ΠΉ.
  2. Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ΡƒΒ» Π΄Π°Π»ΠΈ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€. Π›ΠΎΠ³ΠΈΠΊΠ° простая: ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ Π²ΠΈΠ΄Π° ΠΊΠ»ΡŽΡ‡=Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π°Π΄ΠΎ ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΊΠ΅Ρ‚2 Π²ΠΈΠ΄Π° ΠΊΠ»ΡŽΡ‡2=Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅2 ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ дальшС. ПослС Π΄Π²ΡƒΡ… мСсяцСв «изучСния ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹Β» Π΅ΠΌΡƒ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ каркас прилоТСния (ΠΏΡ€ΠΈΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, трансформация, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²) ΡΡ‚Π°Ρ€ΡˆΠΈΠΌΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π°ΠΌΠΈ. Π§Π΅Ρ€Π΅Π· мСсяц ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ Π±Ρ‹Π» Π³ΠΎΡ‚ΠΎΠ²!
  3. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… вСлосипСдов;
  4. Говорящий Π·Π° сСбя http://govnokod.ru;

ΠœΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ: Ссли Π±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊΠΈΠΌ простым, Ρ‚ΠΎ Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΡƒΡ‡ΠΈΠ»ΠΈ Π² унивСрситСтах ΠΏΠΎ ΠΏΡΡ‚ΡŒ Π»Π΅Ρ‚. Достаточно Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈ трСхмСсячных курсов.
Π’Π°Π»Π°Π½Ρ‚Ρ‹

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, нСльзя Π½Π΅ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎ Ρ‚Π°Π»Π°Π½Ρ‚Ρ‹. Π•ΡΡ‚ΡŒ Ρ‚Π°Π»Π°Π½Ρ‚Π»ΠΈΠ²Ρ‹Π΅ люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΠΌΠΈ, ΠΎΠ½ΠΈ Π²Π΅Π·Π΄Π΅ ΠΏΡ€Π΅ΡƒΡΠΏΠ΅Π²Π°ΡŽΡ‚. Но Ρ‚Π°ΠΊΠΈΡ… ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠ°Π»ΠΎ. Π›ΡƒΡ‡ΡˆΠ΅ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½Ρ‹ΠΌ спСциалистом Π² ΠΎΠ΄Π½ΠΎΠΉ области, Ρ‡Π΅ΠΌ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΠ½Π΅ΠΌΠ½ΠΎΠ³Ρƒ.

«Найди сСбС Π΄Π΅Π»ΠΎ ΠΏΠΎ Π΄ΡƒΡˆΠ΅ ΠΈ Π½ΠΈ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π² ΠΆΠΈΠ·Π½ΠΈ Ρ‚Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΡˆΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒΒ» β€” ΠšΠΎΠ½Ρ„ΡƒΡ†ΠΈΠΉ. Π’Π°ΠΆΠ½ΠΎ Π½Π΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° поиск этого Π΄Π΅Π»Π° всю Тизнь, ΠΈΠ½Π°Ρ‡Π΅ придСтся всю Тизнь Β«Π²ΠΊΠ°Π»Ρ‹Π²Π°Ρ‚ΡŒΒ».

Π—Π°ΠΏΠ°Ρ… ΠΏΠΎΡ€ΠΎΡ…Π°

ΠžΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ идСя ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ прСдставляСт собой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. ΠŸΠΎΠ½ΡŽΡ…Π°Ρ‚ΡŒ ΠΏΠΎΡ€ΠΎΡ…Π°, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ! Π’ΠΎΡ‚ ΡƒΠΆΠ΅ ΠΈ мэры Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ JS.

Π’ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΌΠΎΠ΅ΠΉ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ ΠΈ всСму ΠΎΡ‚Π΄Π΅Π»Ρƒ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, ΠΊΠ°ΠΊ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ страницы, рассказали, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚Π΅Π³ΠΈ. Они Π΄Π°ΠΆΠ΅ свСрстали простыС странички.

Но Π½Π΅ стоит ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сСбя послС этого Π·Π½Π°ΡŽΡ‰ΠΈΠΌ всС ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π­Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΎ. А Π²ΠΎΡ‚ дальшС Π½Π°Π΄ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ мноТСство слоТных, ΠΈ ΠΏΠΎΠΏΡ€ΠΎΡ‰Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, нСсколько Ρ‚ΠΎΠΌΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ нСсчСтноС число Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” это рСмСсло, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° β€” сродни искусству. Для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… людСй β€” это магия, для программистов тяТСлый Ρ‚Ρ€ΡƒΠ΄, трансляция нСпостоянства ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΈΡ€Π° Π² ΠΌΠΈΡ€ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… состояний, Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, ΠΊΠ°Π½Π°Π»Π° ΠΈ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты процСссора.

ВсС ΠΆΠ΅, Π΄ΡƒΠΌΠ°ΡŽ, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Β«Π½ΠΎΠ²Ρ‹Ρ… программистов» стрСмятся большС Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ: сидишь сСбС β€” дСньги ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ. ΠŸΡ€Π°Π²Π΄Π°, ΠΏΠΎΡ‚ΠΎΠΌ Ρ‚Π°ΠΊΠΈΠ΅ люди сильно подводят свою ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π΅ Π² ΠΏΠΎΠ»Π½ΡƒΡŽ силу. А Ссли Π΅Ρ‰Π΅ ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΡΡ‚Π²ΠΎ Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚ Π½Π° это Π³Π»Π°Π·Π° (Π΄Π°, Π΄Π°, Ρ‚Π°ΠΊΠΎΠ΅ Π±Ρ‹Π²Π°Π΅Ρ‚!), Ρ‚ΠΎ с Π½ΠΈΠΌΠΈ каши Π½Π΅ ΡΠ²Π°Ρ€ΠΈΡˆΡŒ, google Π½Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ.

Как ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ исслСдования. IT Π² России β€” Π½Π΅ самая высокооплачиваСмая ΠΎΡ‚Ρ€Π°ΡΠ»ΡŒ. Она Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ лишь Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ мСсто. На Π²Ρ‚ΠΎΡ€ΠΎΠΌ мСстС ΡΡ‹Ρ€ΡŒΠ΅Π²Ρ‹Π΅ отрасли, Π° Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ β€” Π²Ρ‹ΡΡˆΠΈΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚. Из-Π·Π° спСцифики IT, программист Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ достигнСт ΡΡ‚ΡƒΠΏΠ΅Π½ΡŒΠΊΠΈ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π°. ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌ, Π½Π° Ρ‡Ρ‚ΠΎ стоит Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, это Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ руководитСля ΠΎΡ‚Π΄Π΅Π»Π°, Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ направлСния, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π° собствСнной ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹. Π‘ΠΌΠ΅Π½Π° Ρ€ΠΎΠ΄Π° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ шаг, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π΄ΡƒΠΌΠ°Π½. ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ, Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ соврСмСнный курс программирования, ΠΈ это Π·Π°ΠΉΠΌΠ΅Ρ‚ Π½Π΅ ΠΎΠ΄ΠΈΠ½ Π³ΠΎΠ΄.

P.S. Π’ коммСнтариях ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎ Ρ†Π΅Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ: ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π΅Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ Π² Π²Ρ‹Π±ΠΎΡ€Ρƒ профСссии, Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ, ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ нравится, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ расти, Π° Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΏΠΎΠ½Π΅ΠΌΠ½ΠΎΠ³Ρƒ Π±Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ. Π£Π΄ΠΈΠ²Π»ΡΡŽΡ‚ люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² 30-40 Π»Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ смогли Π½Π°ΠΉΡ‚ΠΈ сСбС занятиС ΠΏΠΎ Π΄ΡƒΡˆΠ΅.

Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹? β€” Π₯Π°Π±Ρ€ Q&A

НуТно ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ΅ΠΌ Π²Ρ‹ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅ΡΡŒ ΡΡ‚Π°Ρ‚ΡŒ — ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ.
Если ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ — Ρ‚ΠΎ Π²Ρ‹ΡƒΡ‡ΠΈΠ»ΠΈ язык ΠΈ Π±Π΅Π³ΠΎΠΌ — ΠΏΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΌΡƒ, ΠΊΠ΅ΠΌ-Ρ‚ΠΎ составлСнному Π’Π— — ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ дСньги Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ.
Если Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ — Ρ‚ΠΎ Π±Π΅Π· знания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π²Π°ΠΌ Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ. Π’Ρ‹ сами Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡƒΠΌΠ΅Ρ‚ΡŒ хотя-Π±Ρ‹ ΠΈΠ· ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΠΈΠ»ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ. А Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΈΠΌΠ΅Π½Π½ΠΎ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ прилоТСния. А «Ρ€ΡΠ΄ΠΎΠΌ» с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ΡΡ структуры Π΄Π°Π½Π½Ρ‹Ρ… — Π±Π΅Π· Π½ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ (Π° Π½Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΡƒ) — Ρ‚ΠΎΠΆΠ΅ Π½ΠΈΠΊΠ°ΠΊ.
Π­Ρ‚Π°ΠΏ изучСния языка — это Π±Π°Π·Π°. Π”Ρ€ΡƒΠ³ΠΎΠ΅ Π΄Π΅Π»ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΡ‡ΠΈΡ‚ΡŒ «Π³ΠΎΠ»Ρ‹ΠΉ» язык Π±Ρ‹Π²Π°Π΅Ρ‚ скучновато. И это ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ «Ρ€Π°Π·Π±Π°Π²Π»ΡΡŽΡ‚» всякими ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ -Π² Ρ‚ΠΎΠΌ числС ΠΈΠ· области Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. Ну, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, поиск максимального элСмСнта Π² массивС, ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ сортировки. Но это Π½Π΅ Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ Π±Π°Π·Π°. Π₯отя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π³ΠΎΡ€Π΄ΠΎ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ это ΠΈ Π΅ΡΡ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ «Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ…».
А этап изучСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² — это ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ высокая ΡΡ‚ΡƒΠΏΠ΅Π½ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ Π² профСссии.
Но ΠΈ ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ΡΡ эти Π΄Π²Π΅ дисциплины ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языка — это ΠΊΠ°ΠΊ Π² школС. МногиС Π²Π΅Ρ‰ΠΈ Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ·ΡƒΡΡ‚ΡŒ. Π’Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π° синтаксисом ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π»Π°Π·ΠΈΡ‚ΡŒ Π² Google. Знания языка, ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ — это ΠΊΠ°ΠΊ Π½Π°Π²Ρ‹ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Π²ΠΎ снС. А Π²ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΡƒΠΆΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ понимания. НСобходимо Π½Π΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ, Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ, Π² Ρ‡Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. А ΠΏΡ€ΠΈ случаС — ΡΡƒΠΌΠ΅Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‚ΡŒ ΡƒΠΌΠ½Ρ‹ΠΉ (!!!) вопрос Google ΠΈ Π² ΠΌΠΎΡ€Π΅ «ΡˆΠ»Π°ΠΊΠΎΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²» Π½Π°ΠΉΡ‚ΠΈ — ΠΈ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ — ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ.
Π§Ρ‚ΠΎ-Π΄ΠΎ ΠΊΠ½ΠΈΠ³. ΠšΠΎΡ€ΠΌΠ΅Π½ ΠΈ ЛСйзСрсон для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, слоТноват.
Но Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π΅ΡΡ‚ΡŒ Π΅Π³ΠΎ «ΠΏΡ€ΡΠΌΠ°Ρ адаптация»: Π‘Ρ…Π°Ρ€Π³Π°Π²Π° А. — Π“Ρ€ΠΎΠΊΠ°Π΅ΠΌ Алгоритмы. Π˜Π»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ пособиС для программистов ΠΈ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚ΡΡ‚Π²ΡƒΡ‰ΠΈΡ… — 2017. Π’ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅.
Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠšΠΎΡ€ΠΌΠ΅Π½ написал Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΊΠ½ΠΈΠ³Ρƒ: ΠšΠΎΡ€ΠΌΠ΅Π½ Алгоритмы. Π’Π²ΠΎΠ΄Π½Ρ‹ΠΉ курс. Π’ΠΎΡ‚ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°.
ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠ³Ρƒ ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ сайты, с Π²ΠΏΠΎΠ»Π½Π΅ доступными ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ:
algolist.manual.ru
aliev.me/runestone
И Π² сСти — Ссли совсСм лСнь — Π΅ΡΡ‚ΡŒ сСгодня ΠΊΡƒΡ‡Π° Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΡ… видСокурсов. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ — ΡƒΠ΄Π°Ρ‡ΠΈ.

Π—Π°Ρ‡Π΅ΠΌ программисту Π·Π½Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ / Habr

Часто ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π²ΠΈΠ΄Π° Β«Π½ΡƒΠΆΠ½Ρ‹ Π»ΠΈ программисту Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹Β», ΠΈ всС ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ шаблон. Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚: Β«Π― N Π»Π΅Ρ‚ ΠΏΠΈΡˆΡƒ сайты/скрипты Π² 1Π‘, ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ пользовался Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ ΠΈΠ»ΠΈ структурами Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΡƒΡ‚ ΠΆΠ΅ приводятся Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€ красно-Ρ‡Ρ‘Ρ€Π½Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΡŒΡ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ экзотичСскиС структуры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² области, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€ Π½Π΅ часто ΡƒΠ²ΠΈΠ΄ΠΈΡˆΡŒ, Ссли ΡƒΠ²ΠΈΠ΄ΠΈΡˆΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅. Π’Π°ΠΊΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ сводятся ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ области программисты Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ слоТныС структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π½Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ NP Π·Π°Π΄Π°Ρ‡.

Π‘Π°ΠΌΠ° постановка Ρ‚Π°ΠΊΠΎΠ³ΠΎ вопроса Π² ΠΊΠΎΡ€Π½Π΅ Π½Π΅ Π²Π΅Ρ€Π½Π°. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ Π² индустрии растёт постоянно, ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΈΡˆΠ΅Ρ‚ сайты Π½Π° .net Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ совсСм Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π²Π΅Ρ‰Π°ΠΌΠΈ, Π½Π΅ΠΆΠ΅Π»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΏΠΈΡˆΡƒΡ‰ΠΈΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для сСнсоров Π½Π° ARM Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΏΠΎΠ΄ экзотичСской ОБ. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. ΠΠ΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠšΠΎΡ€ΠΌΠ΅Π½ опрСдСляСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΊΠ°ΠΊ строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ опрСдСляСтся Π² Ρ€Π°Π·Π½Ρ‹Ρ… модСлях вычислСний: ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π° машинС Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π° ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ лямбда-исчислСний. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ фактичСски любой ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚, являСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ вопрос Β«Π½ΡƒΠΆΠ½Ρ‹ Π»ΠΈ программисту Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹Β» ΠΌΠΎΠΆΠ½ΠΎ пСрСвСсти ΠΊΠ°ΠΊ Β«Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ программисту ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄Β». ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ вопрос Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π²ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅: Β«Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ программисту Π² отрасли Π₯ Π·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ вычислСний».

Если ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° всС эти ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡ… ΠΏΠΈΡˆΡƒΡ‚, фактичСски ΠΎΠ±ΠΈΠΆΠ΅Π½Ρ‹ Π½Π° унивСрситСты Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΡ… заставили ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ слоТного ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° β€” Π² Π²ΠΈΠ΄Π΅ алгоритмичСского Π°Π½Π°Π»ΠΈΠ·Π°, слоТных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ… β€” ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌ Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ Π½Π΅ пригодился. По сути, Π°Π²Ρ‚ΠΎΡ€Ρ‹ статСй ΠΎΠ±ΠΈΠΆΠ΅Π½Ρ‹ Π½Π° унивСрситСты ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π½Π΅ смогли ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‰ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ минимально Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π½Π°Π²Ρ‹ΠΊΠΎΠ². Π’Π΅Π΄ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠ΅ сайты ΠΈ скрипты, Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ особого знания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ…. Или всё-Ρ‚Π°ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ?

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚ΡŒ программисту Π² унивСрситСтС, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ приобрСсти Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ? Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ? Они ΡƒΡΡ‚Π°Ρ€Π΅Π²Π°ΡŽΡ‚, интСрфСйсы ΠΊ Π½ΠΈΠΌ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ, всС ΠΎΠ½ΠΈ написаны Ρ‡Π°Ρ‰Π΅ всСго ΠΏΠΎΠ΄ ΠΎΠ΄ΠΈΠ½ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ студСнты ΠΌΠΎΠ³ΡƒΡ‚ ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π² индустрии. ВсСх ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ сайты? Или всСх ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ОБ? ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ ΠΈ Π΄Π°Π²Π°Ρ‚ΡŒ максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π½Π°Π²Ρ‹ΠΊΠΎΠ². ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ – это основной Π½Π°Π²Ρ‹ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π·Π°Π²Π΅ΡΡ‚ΠΈΡΡŒ выпускники Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. НаписаниС ΠΊΠΎΠ΄Π° – это просто Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡. ΠšΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΈ Π²Π°ΠΌ понадобятся Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ? Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ – это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния образования. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² любой области, Π° Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈΠ»ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ имСя Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Π±Π°Π·Ρƒ Π·Π½Π°Π½ΠΈΠΉ Π½Π΅ составит большого Ρ‚Ρ€ΡƒΠ΄Π°. ΠŸΠ°Ρ€Π°Π΄ΠΎΠΊΡΠ°Π»ΡŒΠ½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ люди Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ вопросы ΠΏΡ€ΠΎ Π½ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ знания Π² этой области. Π― Π½Π΅ помню Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΈΠΌΠ΅Π» Π·Π½Π°Π½ΠΈΠΉ Π² области Ρ‚Π΅ΠΎΡ€ΠΈΠΈ вычислСний, ΠΈ с Π³ΠΎΡ€Π΄ΠΎΡΡ‚ΡŒΡŽ ΠΊΡ€ΠΈΡ‡Π°Π» ΠΎΠ± этом, утвСрТдая, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ ΠΎΠ½ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹.

Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ абстрактный программист Π² Π²Π°ΠΊΡƒΡƒΠΌΠ΅, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π΄Π΅ΡΡΡ‚ΡŒ с лишним Π»Π΅Ρ‚ клСпая сайты ΠΈ Ρ€Π΅ΡˆΠ°Ρ простыС ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²/ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π’Π°ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈ ΡƒΡŽΡ‚Π½ΠΎ Π² вашСй нишС, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ больно Π·Π° Π±Π΅ΡΡ†Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя Π² классС ΠΏΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ вычислСний ΠΈ алгоритмичСскому Π°Π½Π°Π»ΠΈΠ·Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π°Π». По ΡƒΡ‚Ρ€Π°ΠΌ закуривая сигарСту Π·Π° Ρ‡Π°ΡˆΠΊΠΎΠΉ ΠΊΠΎΡ„Π΅, Π² Π³Π»ΡƒΠ±ΠΈΠ½Π΅ философских Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠΉ ΠΎ брСнности бытия Π²Ρ‹ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ: Π·Π°Ρ‡Π΅ΠΌ ΠΆΠ΅ программистам, Π½Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌ слоТных Π·Π°Π΄Π°Ρ‡, Π·Π½Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ основы Π°Π½Π°Π»ΠΈΠ·Π°. ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚: Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ спСциалистом ΠΈ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ доступныС инструмСнты, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΏΠΈΡˆΠΈΡ‚Π΅. ВСория Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΡƒΡ‡ΠΈΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ экзотичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ АВЛ ΠΈ красно-Ρ‡Ρ‘Ρ€Π½Ρ‹Ρ… Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π². Она Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Ρ‘Ρ‚ прСдставлСния ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ эффСктивно ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ с максимальной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Π³Π΄Π΅ Π² систСмС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΡ‚Ρ‹Π»ΠΎΡ‡Π½ΠΎΠ΅ Π³ΠΎΡ€Π»Ρ‹ΡˆΠΊΠΎ ΠΈ ΠΊΠ°ΠΊ с Π½ΠΈΠΌ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ. Вас ΠΎΠ·Π½Π°ΠΊΠ°ΠΌΠ»ΠΈΠ²Π°ΡŽΡ‚ с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π½Π΅ писали вСлосипСдов, ΠΈ Π½Π΅ Π±Π΅ΠΆΠ°Π»ΠΈ Π² Π³ΡƒΠ³Π» ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅.

Знания Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ всСми программистами Π½Π° самом Π΄Π΅Π»Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь, просто ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΊ этим Π²Π΅Ρ‰Π°ΠΌ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ задумываСмся Π½Π°Π΄ этим. ΠšΠ°ΠΊΡƒΡŽ Π±Ρ‹ Π·Π°Π΄Π°Ρ‡Ρƒ Π²Ρ‹ Π½Π΅ Ρ€Π΅ΡˆΠ°Π»ΠΈ – Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ простой сайт с Π²Ρ‹Π±ΠΎΡ€ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π‘Π”, ΠΈΠ»ΠΈ баш скрипт Π½Π° сСрвСрС, Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ структуры Π΄Π°Π½Π½Ρ‹Ρ…. Как ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ массив, Π° скорСС всСго ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ послоТнСС. Π―Π·Ρ‹ΠΊΠΈ Π΄Π°ΡŽΡ‚ Π½Π°ΠΌ мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… структур, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… взаимозамСняСмы. Часто ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ нСсколько Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ абстрактного Ρ‚ΠΈΠΏΠ° с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ рСализациями. НапримСр, Π² Π‘++ Π΅ΡΡ‚ΡŒ структуры Π΄Π°Π½Π½Ρ‹Ρ… vector ΠΈ list. Π§Π΅ΠΌ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ прСимущСства ΠΈ нСдостатки использования ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ? Как Π² Π‘++ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° map, ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½Π° отличаСтся ΠΎΡ‚ multimap? Как Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ list Π² Python – Ρ‡Π΅Ρ€Π΅Π· массив ΠΈΠ»ΠΈ связным списком ΠΈ ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ всСго с Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ? ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π² C# Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ArrayList, Π° вмСсто Π½Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ List? Как Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ SortedDictionary ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ повлияСт Π½Π° исполнСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ссли Π±ΡƒΠ΄Π΅Ρ‚ использован вмСсто Dictionary? Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ continuation, ΠΊΠΎΠ³Π΄Π° Π΅Ρ‘ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Π΅ эффСкты ΠΏΡ€ΠΈ Π΅Ρ‘ использовании? Когда Π²Ρ‹ Π² послСдний Ρ€Π°Π· использовали ΠΊΠ°Ρ€Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ языкС? Если Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ map Π² Π‘++ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ Ρ…ΡΡˆ-Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π²Ρ‹ ΠΎΡˆΠΈΠ±Π°Π΅Ρ‚Π΅ΡΡŒ. Она Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° красно-Ρ‡Ρ‘Ρ€Π½Ρ‹Ρ… Π΄Π΅Ρ€Π΅Π²ΡŒΡΡ…, Π° Ρ…ΡΡˆ-Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° unordered_map. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ динамичСскоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ПониманиС Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ рСкурсивныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мСмоизация, часто ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ выстрСла сСбС Π² Π½ΠΎΠ³Ρƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ просто Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ ΠΈ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΏΠΈΡˆΠΈΡ‚Π΅, ΡƒΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ хотя Π±Ρ‹ повСрхностныС знания ΠΎ структурах Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΠ· сСбя ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚, ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° исполнСниС вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

А ΠΊΠ°ΠΊ ΠΆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ? Π’Π΅Π΄ΡŒ ΠΎΠ½ΠΈ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π΄Π°Ρ‡! Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΡ… Ρ‚ΠΎΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Π΅ эффСкты ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π½Π°Ρ‚ΡŒ Π±Π΅Π· понимания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² Π±Π°Π³ Π² Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ ΠΈ ΡƒΠΏΠΎΡ€Π½ΠΎ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π΅Π³ΠΎ ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ ΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ инструмСнты ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ часто Π½ΡƒΠΆΠ½ΠΎ Β«Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΒ» β€” Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΈΠΌ ΠΊΠ°ΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ. Π‘Π΅Π· элСмСнтарных Π·Π½Π°Π½ΠΈΠΉ Π²Π°ΠΌ придётся Π»ΠΈΠ±ΠΎ ΠΈΠ΄Ρ‚ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠ°Π½Ρ‹, Π»ΠΈΠ±ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½Π°ΡƒΠ³Π°Π΄. Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ… – Π΅ΡΡ‚ΡŒ мноТСство Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСльзя Ρ€Π΅ΡˆΠΈΡ‚ΡŒ простым Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ API Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°. Π§Ρ‚ΠΎ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² Ρ‚Π°ΠΊΠΎΠΌ случаС? Π’Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ часы Π½Π° поиски Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρƒ Π΄Ρ€ΡƒΠ³Π°? Π’-Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹Ρ… – мноТСство Π·Π°Π΄Π°Ρ‡ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ просто нСсколькими строчками ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ встроСнными срСдствами языка. Если для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‡ΠΈΡ…Π° Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ‚ΡΠ½ΡƒΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, Ρ‚ΠΎ ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ гигантскими монстрами, занимая ΠΏΠΎ сотни ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ ΠΈ большС Π½Π° дискС, отТирая всю ΠΏΠ°ΠΌΡΡ‚ΡŒ Π½Π° сСрвСрС, ΠΈ ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ имСя довольно скудный Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΡƒΡ‡ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π²Π»Π΅Ρ‡Ρ‘Ρ‚ Π·Π° собой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ совмСстимости, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ°Π΄Π°Ρ‚ΡŒ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΠ·-Π·Π° странного повСдСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π‘Π΅Π·Π΄ΡƒΠΌΠ½ΠΎΠ΅ использованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ довольно ΠΏΠ»Π°Ρ‡Π΅Π²Π½Ρ‹ΠΌ послСдствиям, ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½ΠΎ Π½Π΅ способны Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ цСнится, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π±ΡƒΠ΄ΡƒΡ‚ нСконкурСнтоспособны.

Π‘ΠΎ ΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΠ΄ΠΈΠ½ программист со стаТСм большС дСсяти Π»Π΅Ρ‚. ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π½Π°ΠΌ понадобилась функция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ использованная Π½Π°ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»Π°: ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ text-wrap Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π­Ρ‚ΠΎΡ‚ «программист» посмотрСл, Ρ‡Ρ‚ΠΎ стандартными срСдствами это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСльзя, ΠΈ сразу заявил, Ρ‡Ρ‚ΠΎ рСализация Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°. Π—Π°Π΄Π°Ρ‡Ρƒ Ρ€Π΅ΡˆΠΈΠ» ΠΈΠ½Ρ‚Π΅Ρ€Π½-Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΊΡƒΡ€ΡΠ½ΠΈΠΊ с аналитичСским ΠΌΠΎΠ·Π³ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π° Π΄Π²Π° часа написал простой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ Π²Π½Π΅Π΄Ρ€ΠΈΠ» Π΅Π³ΠΎ Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Π²ΠΈΠ΄Π΅ сайта Π½Π° .net ΠΌΠ½Π΅ достался ΠΏΠΎ наслСдству. Главная страничка прСдставляла собой нСсколько ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π»Π°ΡΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ 10 сСкунд. Оказалось, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π΄Π΅Π»Π°Π» этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½Π°Π³ΠΎΡ€ΠΎΠ΄ΠΈΠ» ΠΊΡƒΡ‡Ρƒ уТасных конструкций ΠΈΠ· Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Ρ… Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»Π³ΠΎ ΠΈ ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎ Π·Π°Π±ΠΈΡ€Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π‘Π”, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ привязывали ΠΈΡ… ΠΊ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌ. ПослС нСбольшого Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° страница стала грузится ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ.

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ программист ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· Π·Π½Π°Π½ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π°Π½Π°Π»ΠΈΠ·Π°? ΠœΠΎΠΆΠ΅Ρ‚, ΠΈ Ρ‚Π°ΠΊΠΈΡ… «программистов» ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ. Волько Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΈΡ… программистами ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ с большой натяТкой. Ко ΠΌΠ½Π΅ Π½Π° собСсСдованиС ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ программистов, со стаТСм Π΄Π΅ΡΡΡ‚ΡŒ-ΠΏΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚, ΠΈ Ρ‚ΠΎΠ»ΠΊΠΎΠΌ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ… Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ. Π£ Π½ΠΈΡ… своя ниша, ΠΎΠ½ΠΈ ходят ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π½Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡΡΡŒ Π² Π½ΠΈΡ… большС Π³ΠΎΠ΄Π°. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ нСбольшой Π½Π°Π±ΠΎΡ€ Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, ΠΈ Ссли ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ шаг Π² сторону, Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ тСряСтся ΠΈ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ сСбя Π½ΠΎΠ²Ρ‹ΠΌ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ. Π’Π°ΠΊΠΈΡ… людСй ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈ ΠΎΡ‚ Π½ΠΈΡ… ΠΈΠ·Π±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ быстрСС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ‚Π΅Ρ€ΡΡŽΡ‚ ΠΊΡƒΡ‡Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, изобрСтая вСлосипСды ΠΈ читая ΠΌΠ°Π½Ρ‹ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ Π·Π½Π°Ρ‚ΡŒ ΠΈΠ· унивСрситСта. Π£ Π½ΠΈΡ… ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π΅Ρ‚ особо Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹ ΠΈ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π·Π°Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ.

Π’ ΠΈΡ‚ΠΎΠ³Π΅, для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ Π°Π½Π°Π»ΠΈΠ·Π°, Ссли ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ Π±Π΅Π· этих Π·Π½Π°Π½ΠΈΠΉ? Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ спСциалистом Π² своСй профСссии, ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½Ρ‹ΠΉ рост ΠΈ ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅Π³. Π§Ρ‚ΠΎΠ±Ρ‹ эффСктивно Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ поставлСнныС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π½Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ вСлосипСдов. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ монстров с ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ количСством сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ сотни ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ Π½Π° дискС ΠΎΡ‚ ΠΎΡ‚ΠΆΠΈΡ€Π°ΡŽΡ‚ ΠΊΡƒΡ‡Ρƒ памяти Π½Π° сСрвСрС ΠΈ рСгулярно ΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΏΠΎ случайной ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π² зависимости ΠΎΡ‚ Ρ„Π°Π·Ρ‹ Π»ΡƒΠ½Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ эффСктивно ΠΈ с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ возмоТностями ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈ осмыслСнныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Если ΠΆΠ΅ ваша Ρ€Π°Π±ΠΎΡ‚Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² написаниС SQL запроса ΠΈ Π²Π±ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² консоль, Ρ‚ΠΎ Ρ…ΠΎΡ‡Ρƒ вас ΠΎΠ³ΠΎΡ€Ρ‡ΠΈΡ‚ΡŒ: Π²Ρ‹ Π½Π΅ программист, Π²Ρ‹ – ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π²Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ ΠΈΠΆΠ΅ с Π½ΠΈΠΌ, ΠΈ Π²Ρ‹ зря ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ»ΠΈ врСмя Π² унивСрситСтС ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ для Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ достаточно Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ курсы ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ Π²Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠΆΠ΅ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹? ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ программирования

Алгоритмы ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ… β†’ ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ

Π’Π΅Π³ΠΈ: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, rsa, быстрая сортировка, ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Π°Ρ сортировка, сортировка слияниСм, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΡƒΡ€ΡŒΠ΅, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСйкстры, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ бСзопасного Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, Π°Π½Π°Π»ΠΈΠ· связСй, ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎ-Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, сТатиС Π΄Π°Π½Π½Ρ‹Ρ…, гСнСрация случайных чисСл

Algo_Deep_14.7_Site-5020-9819d3.png

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ программист Π·Π½Π°Π΅Ρ‚ ΠΎ ваТности использования Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ ΠΊΠ°ΠΊΠΈΠΌΠΈ характСристиками ΠΎΠ½ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚. А самоС Π³Π»Π°Π²Π½ΠΎΠ΅ β€” составим список Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ, стало Π±Ρ‹Ρ‚ΡŒ, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для программиста.

Алгоритм β€” Ρ‡Ρ‚ΠΎ это?

Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ, ΠΊΠΎΠ³Π΄Π° Π½Π° Π²Ρ…ΠΎΠ΄ подаётся какая-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π»ΠΈΠ±ΠΎ Π½Π°Π±ΠΎΡ€ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния становится выходная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π»ΠΈΠ±ΠΎ Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ β€” это нСкая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… шагов, благодаря Ρ‡Π΅ΠΌΡƒ происходит ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅.

Π’Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов позволяСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½: 1. Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π·Π° ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Если Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π΅ способСн Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π·Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ бСсполСзСн. 2. Π˜ΠΌΠ΅Ρ‚ΡŒ Ρ‡Ρ‘Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ инструкции. Π›ΡŽΠ±ΠΎΠΉ шаг Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ. ΠŸΡ€ΠΈ этом Π΅Π³ΠΎ инструкции Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ для любого случая. 3. Π‘Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ ΠΊ использованию. Π Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ способСн Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, для устранСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅Π³ΠΎ создавали.

БСгодня Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΈ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠΌΠΈ матСматичСскими Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° простыС ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ корня β€” ΠΈΡ… использовали Π² Π΄Ρ€Π΅Π²Π½Π΅ΠΌ Π’Π°Π²ΠΈΠ»ΠΎΠ½Π΅ Π΅Ρ‰Ρ‘ Π² 1600 Π³. Π΄ΠΎ Π½. э. Но ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π»Π΅ΠΊΠΎ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅, Π° рассмотрим, ΠΊΠ°ΠΊ ΠΈ ΠΎΠ±Π΅Ρ‰Π°Π»ΠΈ, основныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ программирования Π½Π° сСгодняшний дСнь.

Алгоритмы сортировки (ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Π°Ρ, быстрая, слияниСм)

1-20219-4be9ea.jpg Какой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сортировки ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π»ΡƒΡ‡ΡˆΠΈΠΌ? Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°, вСдь всё зависит ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ ΠΈ поставлСнных ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ Π·Π°Π΄Π°Ρ‡. Рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²: 1. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° слияниСм. Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΠΉ Π½Π° сСгодня Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. БазируСтся Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ сравнСния элСмСнтов ΠΈ задСйствуСт ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ «раздСляй ΠΈ властвуй», позволяя Π±ΠΎΠ»Π΅Π΅ эффСктивно Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π»ΠΈΡΡŒ Π·Π° врСмя O (n^2). Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° слияниСм Π±Ρ‹Π»Π° ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ Π”ΠΆΠΎΠ½ΠΎΠΌ Ρ„ΠΎΠ½ НСйманом Π² Π΄Π°Π»Ρ‘ΠΊΠΎΠΌ 1945 Π³ΠΎΠ΄Ρƒ. 2. Быстрая сортировка. Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ сортировкС. Π’ΡƒΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ базируСтся, ΠΊΠ°ΠΊ Π½Π° in-place Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ «раздСляй ΠΈ властвуй». Однако эта сортировка Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°, Ρ‡Ρ‚ΠΎ ΠΈ являСтся Π΅Ρ‘ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. Π—Π°Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ эффСктивСн ΠΏΡ€ΠΈ сортировкС массивов Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. 3. ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Π°Ρ сортировка. Алгоритм in-place ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ (Π·Π° счёт этой ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ сокращаСтся врСмя поиска Π΄Π°Π½Π½Ρ‹Ρ…).

БчитаСтся, Ρ‡Ρ‚ΠΎ Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π»ΡƒΡ‡ΡˆΠ΅, Ссли ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сортировкой ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠΌ. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ благодаря Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ сортировки Ρƒ нас сСгодня Π΅ΡΡ‚ΡŒ искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚, Π³Π»ΡƒΠ±ΠΈΠ½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π€ΡƒΡ€ΡŒΠ΅. БыстроС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π€ΡƒΡ€ΡŒΠ΅

2-20219-04d879.jpg

Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎ-Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ устройства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ для функционирования, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ прСобразования Π€ΡƒΡ€ΡŒΠ΅. И Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, ΠΈ смартфон, ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ β€” всё это Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² для функционирования, Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ это.

Алгоритм ДСйкстры

3-20219-08cdeb.jpg Π‘Π΅Π· этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π½Π΅ смоТСт эффСктивно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ Π·Π°Π΄Π°Ρ‡ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° прСдставляСтся Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„Π°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ поиск Π½Π°ΠΈΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ 2-мя ΡƒΠ·Π»Π°ΠΌΠΈ. Π”Π°ΠΆΠ΅ сСгодня, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅, программисты ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ поиск ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ, Ссли Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ систСмах, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Алгоритм RSA

Π­Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΈΡˆΡ‘Π» ΠΊ Π½Π°ΠΌ ΠΈΠ· ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ. Он сдСлал ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ доступной всСм, ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² Π΅Ρ‘ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅. Π’ΠΎΠΎΠ±Ρ‰Π΅, RSA-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сдСлан для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ простой Π·Π°Π΄Π°Ρ‡ΠΈ с Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. Он позволяСт Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ нСзависимыми ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Алгоритм бСзопасного Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ

Ну, это Π½Π΅ совсСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Π‘ΠΊΠΎΡ€Π΅Π΅, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ сСмСйством криптографичСских Ρ…ΡΡˆ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (SHA-1, SHA-2 ΠΈ Ρ‚.Π΄.), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π² БША ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ваТнСйшСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для всСго ΠΌΠΈΡ€Π°. Антивирусы, элСктронная ΠΏΠΎΡ‡Ρ‚Π°, ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈ Ρ‚. ΠΏ. β€” Π²ΠΎ всём этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ бСзопасного Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ (Π½Π° Π΄Π΅Π»Π΅ Ρ…ΡΡˆ являСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹). Алгоритм Π½ΡƒΠΆΠ΅Π½ для опрСдСлСния, ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π»ΠΈ Π²Π°ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π»ΠΈΡΡŒ Π»ΠΈ Π²Ρ‹ Ρ„ΠΈΡˆΠΈΠ½Π³Ρƒ ΠΈΠ»ΠΈ Π°Ρ‚Π°ΠΊΠ΅ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ посСрСдинС».

Анализ связСй

4-20219-54d473.jpg ИдСя Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π°Π½Π°Π»ΠΈΠ·Π° связСй проста. НапримСр, Π²Ρ‹ Π»Π΅Π³ΠΊΠΎ смоТСтС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Ρ‡Ρ‚ΠΎ свСдёт Π·Π°Π΄Π°Ρ‡Ρƒ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ уровня собствСнной значимости ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡƒΠ·Π»Π°. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ структурС Π³Ρ€Π°Ρ„Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π² систСму.

Алгоритм Π±Ρ‹Π» создан Π² Π΄Π°Π»Ρ‘ΠΊΠΎΠΌ 1976 Π³ΠΎΠ΄Ρƒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сСгодня ΠΏΡ€ΠΈ Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ страниц Π² процСссС поиска Π² Google, ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π»Π΅Π½Ρ‚Ρ‹ новостСй, ΠΏΡ€ΠΈ составлСнии списка Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π΄Ρ€ΡƒΠ·Π΅ΠΉ Π½Π° Facebook, ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ Π² LinkedIn ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… случаях. Π›ΡŽΠ±ΠΎΠΉ ΠΈΠ· пСрСчислСнных сСрвисов Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ сама ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΏΠΎ сути Π½Π΅ мСняСтся.

ΠŸΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎ-Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

5-20219-8205e6.jpg Пользовались Π»ΠΈ Π²Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΌ, самолётом, сотовой связью? Π’ΠΈΠ΄Π΅Π»ΠΈ Π»ΠΈ Π²Ρ‹ Ρ€ΠΎΠ±ΠΎΡ‚Π° Π² Ρ€Π°Π±ΠΎΡ‚Π΅? Π’ΠΎ всСх этих случаях Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π² дСйствии.

ΠŸΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎ-Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ примСняСт Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи для ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° управлСния. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ошибки ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ сигналом ΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ сигналом. Алгоритм задСйствуСтся Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ систСму для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сигнала Π»ΠΈΠ±ΠΎ для управлСния гидравличСскими, мСханичСскими ΠΈ Ρ‚Π΅ΠΏΠ»ΠΎΠ²Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

Алгоритмы сТатия Π΄Π°Π½Π½Ρ‹Ρ…

Π‘Π»ΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для сТатия Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ΅Π½, вСдь Π² зависимости ΠΎΡ‚ поставлСнных Π·Π°Π΄Π°Ρ‡ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΎΡ‚ zip Π΄ΠΎ mp3 Π»ΠΈΠ±ΠΎ ΠΎΡ‚ JPEG Π΄ΠΎ MPEG-2. Но эти Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π²Π°ΠΆΠ½Ρ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ для всСх сфСр Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Алгоритм сТатия β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π·Π°Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Он позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ сТатиС Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π²Π΅Π±-страницС ΠΏΡ€ΠΈ ΠΈΡ… Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Или задСйствуСтся Π² Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΈΠ΄Π΅ΠΎ, ΠΌΡƒΠ·Ρ‹ΠΊΠ΅, ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… вычислСниях. По сути Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сТатия Π΄Π°Π½Π½Ρ‹Ρ… Π΄Π΅Π»Π°ΡŽΡ‚ систСмы дСшСвлС ΠΈ эффСктивнСС.

Алгоритм Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ случайных чисСл

6-20219-5732f3.jpg На самом Π΄Π΅Π»Π΅ Π½Π΅ сущСствуСт «настоящСго» Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° случайных чисСл, ΠΈ ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΎΠ± этом Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ. Π—Π°Ρ‚ΠΎ Ρƒ нас ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ псСвдослучайных чисСл, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСкрасно с этим ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ. Они ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Π²Π°Ρ€ΠΈΠ°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ использования: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ прилоТСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, криптография, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Ρ‹, искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚, тСсты ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Ρ‚. Π΄.

Π£Π·Π½Π°Ρ‚ΡŒ большС ΠΌΠΎΠΆΠ½ΠΎ Π½Π° курсС «ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²». Π–Π΄Ρ‘ΠΌ вас!

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *