Π Π°Π·Π½ΠΎΠ΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° это Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ: Алгоритм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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

Алгоритм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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

Π€ΠΎΡ€ΠΌΡ‹ прСдставлСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Как извСстно, сущСствуСт Π΄Π²Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°:

  1. БловСсноС описаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  2. ГрафичСскоС прСдставлСниС алгоритма (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π»ΠΎΠΊ-схСм)

На рисункС Π½ΠΈΠΆΠ΅ прСдставлСны основныС символы, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π² Π²ΠΈΠ΄Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π±Π»ΠΎΠΊ-схСмы.

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

Π’ срСдС программирования Delphi ΠΏΠΎΠ΄ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ понимаСтся ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий. НапримСр, создадим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈΒ». Π’Π½Π°Ρ‡Π°Π»Π΅ составим Π±Π»ΠΎΠΊ-схСму (рис. Π½ΠΈΠΆΠ΅), содСрТащСй ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия ΠΈ всСвозмоТныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ составлСнным Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ, ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ тСкстовыС поля для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ†Π΅Π½Ρ‹ ΠΈ количСства, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ вычислСниС ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ суммы:

Π”Π°Π»Π΅Π΅ послС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ составлСния Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, приступаСм ΠΊ созданию ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Листинг Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎ этой ссылкС.


ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ записи:

НОУ ИНВУИВ | ЛСкция | Алгоритмы ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Аннотация: ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π½Π°ΡƒΠΊΠΈ программирования. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈ свойства Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ΠŸΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ программирования (Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ-логичСскоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅).

Π­Ρ‚Π° Π³Π»Π°Π²Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ начинаСтся ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ курса, слуТит Π΄Π²ΡƒΠΌ основным цСлям:

  • ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±Π°Π·Ρƒ для
    ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ
    овладСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ,
    Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ программирования Π² ΠΌΠ°Π»ΠΎΠΌ ΠΈ построСния ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ…
    эффСктивных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ;
  • Π΄Π°Ρ‚ΡŒ минимально Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для практичСского программирования
    знания ΠΎ языкС Java ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π’ процСссС знакомства с тСорСтичСским ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ Π³Π»Π°Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ
ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ оторванности ΠΎΡ‚ Π½ΡƒΠΆΠ΄ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ β€” Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π½Π°
языкС Java. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ
привСсти ΠΊ осознанному пониманию Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΈ
ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ совсСм Π½Π΅ Ρ‚Π°ΠΊ просто, ΠΊΠ°ΠΊ это каТСтся Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ
взгляд.

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

И послСднСС Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ β€” чисто тСхнологичСскоС. На ΠΏΠ΅Ρ€Π²ΠΎΠΉ стадии изучСния
языка Java ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΡ‚Π²Π»Π΅Ρ‡ΡŒΡΡ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎ ΠΎΠ½ являСтся
ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ, ΠΈ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…
ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Однако это Π½Π΅ Ρ‚Π°ΠΊ просто ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ β€”
написаниС Π΄Π°ΠΆΠ΅ самой ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π½Π΅ΠΌ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· понимания
основных ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ ООП. Для частичного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ
созданный ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для этих Ρ†Π΅Π»Π΅ΠΉ класс Xterm, ΠΎΠ³Ρ€Π°ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ
программиста ΠΎΡ‚ слоТностСй Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π° языка Java.

ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π½Π°ΡƒΠΊΠΈ программирования

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

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, ΠΏΠΎΡ‡Π΅ΠΌΡƒ описания ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий,
ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для автоматичСского устройства, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ
ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ ΠΈ Π·Π°Π΄Π°Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ систСмы ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.
ΠžΡ‡Π΅Π½ΡŒ часто созданиС Ρ‚Π°ΠΊΠΈΡ… описаний связано со Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ тСхничСскими
ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ трудностями. Данная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° стала Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π²
связи с повсСмСстным распространСниСм элСктронных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин (Π­Π’Πœ),
часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² качСствС ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ исполнитСля ΠΊΠΎΠΌΠ°Π½Π΄.

ОписаниС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий, достаточно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ для Ρ‚ΠΎΠ³ΠΎ,
Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ автоматичСского
устройства Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ (algorithm). ΠžΠ±Ρ‹Ρ‡Π½ΠΎ эту ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ
Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ (ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ΠŸΡ€ΠΈ этом
Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ систСма, прСдназначСнная для записи Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², называСтся алгоритмичСским языком, сам тСкст Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ,
Π° процСсс Π΅Π³ΠΎ создания β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

Наука программирования (computer science) занимаСтся исслСдованиСм
свойств Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² построСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.
По своСму полоТСнию ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΎΠ½Π° являСтся ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ
ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. ВсС ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠ°ΠΊ ΠΊ тСхничСской
дисциплинС, Π° ΠΊ созданию ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΊΠ°ΠΊ ΠΊ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΌΡƒ производству, Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎ
Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ.

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

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

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

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

Π—Π°Π΄Π°Ρ‡Π° 1.1. ΠŸΡ€ΠΈΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, вводящий Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ΅ число, большСС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹,ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ
Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ наимСньший простой Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ этого числа.

Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ.

Алгоритм П:

П1: ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΎΠ΅ число Ρ€Π°Π²Π½Ρ‹ΠΌ Π΄Π²ΡƒΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° шаг П2.

П2: Если
дСлится Π½Π°Ρ†Π΅Π»ΠΎ Π½Π° , Ρ‚ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ
Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, Π²Ρ‹Π΄Π°Π² Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ; ΠΈΠ½Π°Ρ‡Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° шаг
П3.

П3: Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° шаг П2.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π½Π°Π΄ΠΎ Π²Ρ‹ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π² Ρ€ΠΎΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° (ΠΈΠ»ΠΈ
скорСС Π΄Π°ΠΆΠ΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ исполнитСля ΠΊΠΎΠΌΠ°Π½Π΄),
выполняя Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π² Π½Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…
Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ . Π‘ΡƒΠ΄Π΅ΠΌ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ значСния Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ
шага Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

k = 3k = 4k = 2
П1: i = 2П1: i = 2П1: i = 2
П2: i = 2П2: i = 2П2: i = 2
П3: i = 3
П2: i = 3

ПодобноС исслСдованиС Π΄Π°Π΅Ρ‚ основаниС ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹
Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° пСрСмСнная Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ наимСньший
простой
Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ исходного числа . Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС это Π½Π΅ слоТно
Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈ
ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ строго. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сдСлайтС это.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ свойства любого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° β€” это ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ,
Π²Ρ…ΠΎΠ΄ (Π²Π²ΠΎΠ΄), Π²Ρ‹Ρ…ΠΎΠ΄ (Π²Ρ‹Π²ΠΎΠ΄) ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. Рассмотрим ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ
Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ. Алгоритм Π΄ΠΎΠ»ΠΆΠ΅Π½ всСгда Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ послС выполнСния
ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ числа шагов. Алгоритм П удовлСтворяСт этому ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ
Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π²Π½Π°Ρ‡Π°Π»Π΅ мСньшС , Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΊ
ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌΡƒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ шага П2, ΠΈ поэтому Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚
ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΎ Π½Π° шагС П2 ΠΏΡ€ΠΈ , Ссли β€” простоС
число, ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΈ
составном .

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

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

Π’Ρ…ΠΎΠ΄ (input). Алгоритм всСгда ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ (ΠΈΠ½ΠΎΠ³Π΄Π° Ρ€Π°Π²Π½ΠΎΠ΅ Π½ΡƒΠ»ΡŽ)
количСство Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΅ΠΌΡƒ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹.
Π’ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ П, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ΄Π½Π° входная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° β€” Ρ†Π΅Π»ΠΎΠ΅ число ,
большСС
Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ пустоС мноТСство Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΌΠΎΠΆΠ΅Ρ‚
ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‰ΠΈΠΉ 1000-Π΅ простоС число.

Π’Ρ‹Ρ…ΠΎΠ΄ (output). Алгоритм всСгда обязан ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько
Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ…
Π²Π΅Π»ΠΈΡ‡ΠΈΠ½. Π’ случаС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° П Ρ‚Π°ΠΊΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ являСтся число .
Алгоритмы,
Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, бСсполСзны Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΈ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡ…
ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. ΠžΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» эффСктивным. Π­Ρ‚ΠΎ
ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ произвСсти Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅, Π΄ΠΎΠ»ΠΆΠ½Ρ‹
Π±Ρ‹Ρ‚ΡŒ достаточно простыми, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈ Π·Π°
ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ врСмя с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°Ρ€Π°Π½Π΄Π°ΡˆΠ° ΠΈ Π±ΡƒΠΌΠ°Π³ΠΈ. Π’ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ П Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ лишь
ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Π²Π° Ρ†Π΅Π»Ρ‹Ρ… числа, ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число
дСлится Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа Π΄Π²Π°, Π΅Π΅
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

ВсС эти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ эффСктивными Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ смыслС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ
Ρ†Π΅Π»Ρ‹Π΅ числа ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π±ΡƒΠΌΠ°Π³Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈ сущСствуСт ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ
ΠΌΠ΅Ρ€Π΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ способу для дСлСния ΠΈ слоТСния Π΄Π²ΡƒΡ… Ρ†Π΅Π»Ρ‹Ρ… чисСл. Но Ρ‚Π΅ ΠΆΠ΅ самыС
ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ Π±Ρ‹Π»ΠΈ Π±Ρ‹ эффСктивными, Ссли Π±Ρ‹ значСниями Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π²
Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅, Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ бСсконСчными
дСсятичными дробями, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ нСльзя Π΄Π°ΠΆΠ΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°
Π±ΡƒΠΌΠ°Π³Π΅ Π·Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ врСмя.

Из Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ слСдуСт, Ρ‡Ρ‚ΠΎ Π½Π° Π­Π’Πœ практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с
Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ числами
, Ρ‡Ρ‚ΠΎ, ΠΏΠΎ всСй видимости, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π²Π°ΠΌ
Π½Π΅ΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ. На самом Π΄Π΅Π»Π΅ это Ρ‚Π°ΠΊ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π΄Π°ΠΆΠ΅ с настоящими Ρ†Π΅Π»Ρ‹ΠΌΠΈ
числами Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ часто. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ вмСсто мноТСств Ρ†Π΅Π»Ρ‹Ρ… ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл
приходится Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΈΡ…
замСнитСлями ΠΈ
соотвСтствСнно. Π­Ρ‚ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅
Π°Π½Π°Π»ΠΎΠ³ΠΈ
часто Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ Π½Π΅ с настоящими
числами, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° особСнности прСдставлСния чисСл Π² Π­Π’Πœ ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ вСсьма
Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π”Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ посвящСна
«Π»Π΅ΠΊΡ†ΠΈΡ 4»
курса.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ эффСктивности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ свои количСствСнныС характСристики.
Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΈ Π΅ΠΌΠΊΠΎΡΡ‚Π½ΡƒΡŽ эффСктивности. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈΠ· Π½ΠΈΡ…
Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ врСмя выполнСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, Π° вторая β€” Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ для этого
объСм памяти. Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΠ΅ для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ вопросы ΠΎΡ†Π΅Π½ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ эффСктивности
ΠΈΠ»ΠΈ слоТности (complexity) Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½ΠΈΠΆΠ΅, Π²

«Π»Π΅ΠΊΡ†ΠΈΠΈ 5»
.

Π§Π΅ΠΌ отличаСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… срСднСстатистичСского ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ вСсьма ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ ΠΈ основаны Π½Π° ΠΎΠΏΡ‹Ρ‚Π΅ запуска ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² прилоТСниях. ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ программисты, ΠΏΠΈΡˆΡƒΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° нашС Π΄Π΅Π»ΠΎ β€” Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ ΠΈΡ… Ρ‚Ρ€ΡƒΠ΄Π°. Об Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… люди, Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ²ΡˆΠΈΠ΅ ΡˆΠΊΠΎΠ»Ρƒ энноС врСмя Π½Π°Π·Π°Π΄, Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ Π² контСкстС Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π°Π»Π³Π΅Π±Ρ€Ρ‹, смутно прСдставляя, Ρ‡Ρ‚ΠΎ эти знания ΡƒΠΆ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ пригодятся. А Ссли приходится ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с пСрСсСчСниСм этих понятий β€” Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· нас тСряСтся, Π½Π΅ находя связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, ΠΈ, Π·Π½Π°Ρ‡ΠΈΡ‚, Π½Π΅ понимая поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ. Иногда эти понятия ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚, считая, Ρ‡Ρ‚ΠΎ β€œΠ°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌβ€ β€” Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€œΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹β€. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² прСдставлСниях, посмотрим, Ρ‡Ρ‚ΠΎ всС ΠΆΠ΅ стоит Π·Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

Алгоритм β€” инструкция, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‡Π΅Ρ‚ΠΊΠΈΠΉ порядок дСйствий, ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅ΠΌΡ‹Ρ… для выполнСния поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ. Число дСйствий всСгда ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго) β€” запись ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ инструкций, исполняСмых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅

Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ясно ΡƒΠΆΠ΅ ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Казалось Π±Ρ‹, Π² ΠΎΠ±ΠΎΠΈΡ… случаях ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ упорядочСнныС дСйствия, приводящиС ΠΊ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ. Как понятно ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΎΠ΄Π½Π°ΠΊΠΎ иСрархия β€œΠΎΠ±Ρ‰Π΅Π΅ β€” частноС” здСсь Π½Π΅ прослСТиваСтся. Алгоритм β€” это Π²ΠΎΠΎΠ±Ρ‰Π΅ любая инструкция, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‡Π΅Ρ‚ΠΊΠΎ пСрСчислСны дСйствия. НапримСр, для сборки ΡˆΠΊΠ°Ρ„Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΎΠ½Π°, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΡΠ²Π»ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Алгоритм ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² любой Ρ„ΠΎΡ€ΠΌΠ΅: Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚, Π·Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ схСмы, ΠΏΡ€ΠΎΠ΄ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² основС Π΅Π³ΠΎ β€” логичСская ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ, Π° Π½Π΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΆΠ΅ β€” понятиС Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅. Она прСдставляСт собой ΠΈΠΌΠ΅Π½Π½ΠΎ запись Π½Π°Π±ΠΎΡ€Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΏΡ€ΠΈΡ‡Π΅ΠΌ запись Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· языков программирования, понятных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ машинС. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ наш ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π½ΠΎ ΠΈ Π±Π»ΠΎΠΊ управлСния любого ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ»ΠΈ схСму воплощСния ΠΈΠ΄Π΅ΠΈ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ β€” ΠΊΠ°ΠΊ Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° β€” ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² процСссС выполнСния. Если Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ прСдставляСт собой Ρ‚ΠΎΠ»ΡŒΠΊΠΎ описаниС дСйствий, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ…ΡΡ для достиТСния Ρ†Π΅Π»ΠΈ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° содСрТит ΠΈ описаниС Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚ΠΎΠΌ числС. Алгоритм ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ массовым, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, Π° класса Π·Π°Π΄Π°Ρ‡. ВмСстС с Ρ‚Π΅ΠΌ ΠΊ Π΅Π³ΠΎ свойствам относят Π΅Ρ‰Π΅ Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ. Алгоритм ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ элСмСнтарных дСйствий Π½Π°Π΄ элСмСнтарными ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ для Ρ€Π°Π·Π½Ρ‹Ρ… исполнитСлСй ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π½ΠΎΠΉ.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡˆΠΈΡ€Π΅, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: Π±Π°Π·ΠΎΠ²ΠΎΠ΅ понятиС ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΏΡ€Π°Π²Π° ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ собствСнности, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΆΠ΅ ΠΊ Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π½Π΅ относится.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹ TheDifference.ru

  1. Алгоритм β€” инструкция, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° β€” запись ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ инструкций.
  2. Алгоритм ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСн Π² любом Π²ΠΈΠ΄Π΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° β€” Π½Π° языкС программирования.
  3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ описаниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ дСйствий, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ дСйствий.
  4. Алгоритм ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ класса Π·Π°Π΄Π°Ρ‡.
  5. Алгоритм являСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ понятиСм ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ.
  6. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ авторского ΠΏΡ€Π°Π²Π°.

Алгоритмы программирования ΠΈ ΠΈΡ… Π²ΠΈΠ΄Ρ‹. ВидСокурс

На этом Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠ΅ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ прСдставлСниС ΠΎ Π½Π°ΡƒΠΊΠ΅ ΠΈΠ· области философии β€” Π»ΠΎΠ³ΠΈΠΊΠ΅. Π’Π΅ΡΡŒ процСсс программирования основан Π½Π° Π½Π΅ΠΉ. Π£Ρ€ΠΎΠΊ Π·Π°Π»ΠΎΠΆΠΈΡ‚ основы Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΌΡƒ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΠ½ΡΡ‚ΠΈΡŽ программирования, ΠΊΠ°ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, Π² Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΡ… функция, ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с ΠΈΡ… Π²ΠΈΠ΄Π°ΠΌΠΈ ΠΈ различиями.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ программирования ΠΈ ΠΈΠ· Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ состоят

Ло́гика Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ c грСчСского ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Π½Π°ΡƒΠΊΠ° ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠΈβ€.
Алгоритм β€” это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄. Π½Π°Π±ΠΎΡ€ инструкций, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… порядок дСйствий для достиТСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

Π—Π°ΠΏΠΈΡΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ языкС программирования Π² Π²ΠΈΠ΄Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… инструкций (ΠΊΠΎΠΌΠ°Π½Π΄), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄ΡƒΡ‚ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ, называСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° β€” это Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ + структуры Π΄Π°Π½Π½Ρ‹Ρ….
ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ (ΠΎΠ½ΠΈ ΠΆΠ΅ инструкции ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹) β€” это наимСньшая автономная Ρ‡Π°ΡΡ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π­Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ.
Алгоритмы ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ постоянно развиваСтся Π² связи с Π½ΠΎΠ²Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ Π½ΠΎΠ²Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ программиста.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ просто ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ слоТныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° Π² Ρ€ΠΎΠ±ΠΎΡ‚Π°Ρ…! Бколько всСго Π½Π°Π΄ΠΎ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ!

Π’ΠΈΠ΄Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

Π•ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² программирования:

  • 1) Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅,
  • 2) цикличСскиС (ΡƒΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ Ρ†ΠΈΠΊΠ»Ρ‹),
  • 3) вСтвлСния (ΡƒΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ условия).

Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ классификации Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ логичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ сортировка, поиск, сравнСниС ΠΈ Ρ‚. Π΄. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΅ΡΡ‚ΡŒ Π²ΠΈΠ΄Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· логичСских Π·Π°Π΄Π°Ρ‡.

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

Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π°Π΄ΠΎ ΡƒΡΡΠ½ΠΈΡ‚ΡŒ ΠΈΠ· этого ΡƒΡ€ΠΎΠΊΠ°, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€” это порядок Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ словом β€” Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

ΠŸΡ€ΠΈΡΡ‚Π½ΠΎΠ³ΠΎ всСм просмотра! Π£Ρ‡ΠΈΡ‚Π΅ΡΡŒ с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ!

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ курсы

Алгоритм ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

Как Π²Π°ΠΌ ΡƒΠΆΠ΅ извСстно, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ — это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-управляСмая систСма для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΡΡ‚ΠΎΠ»ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ. Π’ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, посвящСна эта Ρ‡Π°ΡΡ‚ΡŒ курса ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. А Π½Π°Ρ‡Π½Π΅ΠΌ ΠΌΡ‹ Π΅Π΅ с Π΄Π²ΡƒΡ… Π±Π°Π·ΠΎΠ²Ρ‹Ρ… понятий: «Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ» ΠΈ «ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°».

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

Π΅Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² исполнСния;

указания прСдусмотрСны для всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² развития событий.

Π‘ этой Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ пСрСливания ΠΈΠ· пустого Π² ΠΏΠΎΡ€ΠΎΠΆΠ½Π΅Π΅. Однако, Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Ρ‚.Π΅. получСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ исходным Π΄Π°Π½Π½Ρ‹ΠΌ. Π’ΠΈΠ΄ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, Π΄Π° ΠΈ сама Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ написания зависят ΠΎΡ‚ исполнитСля (это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΈ автоматичСскоС устройство), ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΎΡ‚ Π΅Π³ΠΎ систСмы ΠΊΠΎΠΌΠ°Π½Π΄ (Ρ‚.Π΅. Π½Π°Π±ΠΎΡ€Π° инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ «ΡƒΠΌΠ΅Π΅Ρ‚» Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Π² дальнСйшСм ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ.

Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ — это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ допустимых ΠΊΠΎΠΌΠ°Π½Π΄ исполнитСля, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… Π΅Π³ΠΎ дСйствия ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ ΠΎΡ‚ исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ искомому Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ.

Какими свойствами Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ? ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ ΠΈΡ…:

Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ2 — Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСлится Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнтарныС шаги;

ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ — каТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ опрСдСляСт дСйствиС исполнитСля;

ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ(Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ) — Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒΡΡ Π·Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ число шагов.

ΠšΡ€ΠΎΠΌΠ΅ этого, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ (Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ) свойством — ΠΌΠ°ΡΡΠΎΠ²ΠΎΡΡ‚ΡŒΡŽ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π΅ для ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, Π° для Ρ†Π΅Π»ΠΎΠ³ΠΎ класса ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… Π·Π°Π΄Π°Ρ‡.

Π‘ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ нСпосрСдствСнно связана сущСствСнная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ нСльзя Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ: ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ выполняСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ3, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°ΡΡΡŒ Π½Π°Π΄ смыслом ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… дСйствий. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ стоит ΠΎΠ±ΠΈΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, «Π½Π΅ догадавшийся», Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π»ΠΈ, — ΠΎΠ½ чСстно Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ написали.

БущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… способов записи Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²: графичСскиС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-схСм), с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ СстСствСнного языка, ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ условными Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΈΠ΄Ρ€. Но Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±Ρ‹Π» исполнСн ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ записан Π½Π° особом языкС. Вакая запись называСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ4, Π° язык — языком программирования.

Π’Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ вся информация Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ прСдставляСтся Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ². Π’ ΠΊΠΎΠ΄Π°Ρ…, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π» ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π΅ дСйствиС (Π²Ρ€ΠΎΠ΄Π΅, «ΠΏΠ΅Ρ€Π΅Π½Π΅ΡΡ‚ΠΈ число ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ячСйки памяти Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ»), ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π­Π’Πœ. Но это занятиС ΠΎΡ‡Π΅Π½ΡŒ слоТноС ΠΈ ΠΊΡ€ΠΎΠΏΠΎΡ‚Π»ΠΈΠ²ΠΎΠ΅, Π° ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ знания особСнностСй ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Ρ‹ языки программирования высокого уровня. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Ρ‚Π°ΠΊΠΎΠΌ языкС — это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅ΠΌΡ‹Ρ… словами СстСствСнного языка ΠΈΠ»ΠΈ ΠΈΡ… сокращСниями. КаТдая ΠΈΠ· Π½ΠΈΡ… соотвСтствуСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ· дСсятков, Π° Ρ‚ΠΎ ΠΈ сотСн ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ запись получаСтся Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΉ ΠΈ понятной.

Но процСссор Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄ языков высокого уровня, поэтому ΠΈΡ… ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ «ΠΏΠ΅Ρ€Π΅Π²Π΅ΡΡ‚ΠΈ». Для этого слуТат особыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — трансляторы5.

БСйчас Π² ΠΌΠΈΡ€Π΅ сущСствуСт мноТСство языков программирования, рассчитанных Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ области примСнСния. ΠœΡ‹ Π² нашСм курсС Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π›ΠΎΠ³ΠΎ6 — язык, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ созданный для обучСния основам программирования. Π­Ρ‚ΠΎΡ‚ язык ΠΎΡ‡Π΅Π½ΡŒ простой (кстати, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… языков программирования, ΠΎΠ½ позволяСт Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° русском языкС), Π½ΠΎ, Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя, способствуСт Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π°Π²Ρ‹ΠΊΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π·Π°Ρ‚Π΅ΠΌ, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, Π±Π΅Π· особых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‚Π°ΠΊΠΈΠΌΠΈ популярными языками, ΠΊΠ°ΠΊ Π‘ΠΈ ΠΈΠ»ΠΈ Паскаль. Особо Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ язык Π›ΠΎΠ³ΠΎ своСй «Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΡŒΠ΅ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ». О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, ΠΌΡ‹ ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

Algorithmi (Π»Π°Ρ‚.) — искаТСнноС имя ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° IX Π²Π΅ΠΊΠ° аль-Π₯ΠΎΡ€Π΅Π·ΠΌΠΈ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ²ΡˆΠ΅Π³ΠΎ способ выполнСния арифмСтичСских вычислСний с ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΌΠΈ числами.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ — Π½Π΅ СдинствСнно Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ³ΠΎ (ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ), Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ рассматриваСтся ΠΊΠ°ΠΊ систСма Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Discrete (Π°Π½Π³Π».) — состоящий ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… частСй

Formalis (Π»Π°Ρ‚.) — строго ΠΏΠΎ установлСнным ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ

Programma (Π³Ρ€Π΅Ρ‡.) — распоряТСниС

Translator (Π°Π½Π³Π».) — ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ

Π―Π·Ρ‹ΠΊ Π›ΠΎΠ³ΠΎ (Logo, ΠΎΡ‚ Π³Ρ€Π΅Ρ‡. Logos — слово, ΠΌΡ‹ΡΠ»ΡŒ) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1972 Π³. Π‘Π΅ΠΉΠΌΡƒΡ€ΠΎΠΌ ΠŸΠ΅ΠΉΠΏΠ΅Ρ€Ρ‚ΠΎΠΌ (ΠœΠ°ΡΡΠ°Ρ‡ΡƒΡΠ΅Ρ‚ΡΠΊΠΈΠΉ ВСхнологичСский институт, БША). «ΠŸΡ€Π°Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ» Π΅Π³ΠΎ Π±Ρ‹Π» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстный ΠΈΠ· языков Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования — Лисп, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π² процСссС развития Π›ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» ряд особСнностСй, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½ΠΈΠΌ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹.

КакиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ программистом?

Данная ΡΡ‚Π°Ρ‚ΡŒΡ содСрТит Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎΒ ΡΠ°ΠΌΡ‹Π΅ распространСнныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТныС Π²Π΅Ρ‰ΠΈ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π½Π΅ Π·Π½Π°Ρ‚ΡŒ. Π§ΠΈΡ‚Π°Π΅ΠΌ ΠΈ ΡƒΠ·Π½Π°Π΅ΠΌ!

Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄ΠΈΠ½ язык программирования ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ понятия, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ. Алгоритмы ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒΡΡ ΠΏΠΎ стСпСни ΠΈΡ… слоТности.

  • ΠœΠ°ΡΡΠΈΠ²Ρ‹
  • Бвязный список
  • Π‘Ρ‚Π΅ΠΊ
  • ΠžΡ‡Π΅Ρ€Π΅Π΄ΠΈ
  • Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° — Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° слияниСм, Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° вставками, Быстрая сортировка, НСсколько Π²Π·Π°ΠΈΠΌΠ½Ρ‹Ρ… пСрСстановок.
  • Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ† (НС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ, Π³Π»Π°Π²Π½ΠΎΠ΅ — Π·Π½Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ)
  • ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ просСивания
  • БСззнаковая ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅
  • Алгоритм Π•Π²ΠΊΠ»ΠΈΠ΄Π° для нахоТдСния ΠΠžΠ” (наибольший ΠΎΠ±Ρ‰ΠΈΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ), ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ инвСрсия, БыстроС Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ
  • Числа Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ
  • ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС ΠΈ матСматичСскоС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅
  • Бтатистика – срСднСС вСроятностноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΌΠ΅Π΄ΠΈΠ°Π½Π°, диспСрсия, Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° БайСса
  • Алгоритмы Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ – Π‘ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ поиск, НахоТдСниС подмассива с наибольшСй суммой элСмСнтов
  • Π–Π°Π΄Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ – Π’Ρ‹Π±ΠΎΡ€ Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°
  • Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ – Π¦Π΅ΠΏΠ½ΠΎΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠ΅ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΡƒΠΊΠ»Π°Π΄ΠΊΠ΅ Ρ€Π°Π½Ρ†Π°
  • Π›ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ – ΠœΠ°ΠΊΡΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Π›ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ врСмя сортировки
  • ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ – Алгоритм ΠœΠ°Π½Π°ΠΊΠ΅Ρ€Π° ΠΏΠΎ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ длиннСйшСй подстроки-ΠΏΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌΠ°, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ нахоТдСния наибольшСй ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠΎΠ΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (LSC), расстояниС Π›Π΅Π²Π΅Π½ΡˆΡ‚Π΅ΠΉΠ½Π°
  • Π”Π΅Ρ€Π΅Π²ΡŒΡ – Π‘ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ, Π”Π΅Ρ€Π΅Π²ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°, НаимСньший ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€Π΅Π΄ΠΎΠΊ
  • Π‘ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ поиска – Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Ρ…ΠΎΠ΄, ΠžΠ±Ρ…ΠΎΠ΄ ΠΏΠΎ уровням, НахоТдСниС k’ого наибольшСго элСмСнта, Π”ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€, Π“Π»ΡƒΠ±ΠΈΠ½Π°, ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΠ·Π»ΠΎΠ² ΠΈ Ρ‚.Π΄.
  • ДинамичСская ΠΏΠ°ΠΌΡΡ‚ΡŒ – ДинамичСский массив, Двоичная ΠΊΡƒΡ‡Π°, ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Π°Ρ сортировка
  • Алгоритм объСдинСния-поиска
  • Π₯Сш-Ρ‚Π°Π±Π»ΠΈΡ†Π° – ΠœΠ΅Ρ‚ΠΎΠ΄ нахоТдСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ (Linear Probing), ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°Ρ адрСсация, ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ
  • Бписок смСТных Π²Π΅Ρ€ΡˆΠΈΠ½ Π³Ρ€Π°Ρ„Π°, ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° смСТности Π³Ρ€Π°Ρ„Π°, Π’Π·Π²Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ Ρ€Ρ‘Π±Ρ€Π° Π³Ρ€Π°Ρ„Π°
  • ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΎΠ±Ρ…ΠΎΠ΄Π° – Поиск Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Поиск Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ ΠΈ Ρ‚.Π΄.
  • Алгоритмы нахоТдСния ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ — Алгоритм ДСйкстры, Алгоритм Π€Π»ΠΎΠΉΠ΄Π°-Π£ΠΎΡ€ΡˆΠ΅Π»Π»Π°, Алгоритм Π‘Π΅Π»Π»ΠΌΠ°Π½Π°-Π€ΠΎΡ€Π΄Π°
  • МинимальноС остовноС Π΄Π΅Ρ€Π΅Π²ΠΎ — Алгоритм ΠšΡ€ΡƒΡΠΊΠ°Π»Π°, Алгоритм ΠŸΡ€ΠΈΠΌΠ°

К Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для дальнСйшСго прочтСния ΠΈ углублСния Π² Π΄Π°Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ большС, Ρ‡Π΅ΠΌ студСнт.

  • БбалансированныС Π΄Π΅Ρ€Π΅Π²ΡŒΡ – AVL-Π΄Π΅Ρ€Π΅Π²ΠΎ, ΠšΡ€Π°ΡΠ½ΠΎ-Ρ‡Π΅Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ
  • Heavy-light дСкомпозиция, Π‘-Π΄Π΅Ρ€Π΅Π²ΡŒΡ, Π”Π΅Ρ€Π΅Π²ΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Π½Ρ‚ΠΎΠ²
  • УслоТнённый Π³Ρ€Π°Ρ„ – ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π΅Π·, ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ
  • МаксимальноС ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ – Π’Π΅ΠΎΡ€Π΅ΠΌΠ° ΠΎ ΡΠ²Π°Π΄ΡŒΠ±Π°Ρ…
  • Π“Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½ΠΎΠ² Ρ†ΠΈΠΊΠ»
  • Π Ρ‘Π±Π΅Ρ€Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„/ Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„
  • Бильно связныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
  • Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„, ΠŸΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½, Π—Π°Π΄Π°Ρ‡Π° коммивояТёра – Алгоритм аппроксимации
  • Алгоритм ΠšΠ½ΡƒΡ‚Π°-ΠœΠΎΡ€Ρ€ΠΈΡΠ°-ΠŸΡ€Π°Ρ‚Ρ‚Π°
  • Алгоритм Π Π°Π±ΠΈΠ½Π°-ΠšΠ°Ρ€ΠΏΠ°
  • ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Ρ‹Π΅ ΠΈ суффиксныС Π΄Π΅Ρ€Π΅Π²ΡŒΡ
  • Автоматизация суффиксов – Алгоритм Π£ΠΊΠΊΠΎΠ½Π΅Π½Π°
  • БыстроС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π€ΡƒΡ€ΡŒΠ΅
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° простоты
  • Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ гСомСтрия – Π—Π°Π΄Π°Ρ‡Π° поиска блиТайшСй ΠΏΠ°Ρ€Ρ‹, Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π’ΠΎΡ€ΠΎΠ½ΠΎΠ³ΠΎ, Выпуклая ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° мноТСства Ρ‚ΠΎΡ‡Π΅ΠΊ
  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ…ΠΎΠ΄Π° всСх ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ/пСрСстановок
  • ΠŸΠΎΡ€Π°Π·Ρ€ΡΠ΄Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Бсылка Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ
ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄: АлСксандр Π”Π°Π²Ρ‹Π΄ΠΎΠ²

ОбъясняСм извСстныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сортировки Π½Π° ΠΏΠ°Π»ΡŒΡ†Π°Ρ…

БобСсСдованиС Π½Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ программиста: вопросы ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ

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

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

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

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

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

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

Однако, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ совсСм нСчасто Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Ρƒ Ρ†Π΅Π»Ρ‹Ρ… чисСл, Ρ€Π°ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ…, Ρ‚Π²ΠΎΡ€ΠΈΠ²ΡˆΠΈΡ… Π² 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])

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

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ?

Алгоритм — это Π½Π°Π±ΠΎΡ€ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… инструкций, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.


ΠšΠ°Ρ‡Π΅ΡΡ‚Π²Π° Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

  1. НСобходимо Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΈ Π²Ρ‹Π²ΠΎΠ΄.
  2. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ шаг Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ ΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΌ.
  3. Алгоритмы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивными срСди мноТСства Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способов Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.
  4. Алгоритм Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ВмСсто этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ написан Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках программирования.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

Алгоритм слоТСния Π΄Π²ΡƒΡ… чисСл

Алгоритм нахоТдСния наибольшСго ΠΈΠ· Ρ‚Ρ€Π΅Ρ… чисСл

Алгоритм нахоТдСния всСх ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ уравнСния

Алгоритм нахоТдСния Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»Π°

Алгоритм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ простого числа

Алгоритм ряда Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ


ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ слоТСния Π΄Π²ΡƒΡ… чисСл, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Π¨Π°Π³ 1. ΠΠ°Ρ‡Π°Ρ‚ΡŒ
Π¨Π°Π³ 2: ΠžΠ±ΡŠΡΠ²ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ num1, num2 ΠΈ sum.
Π¨Π°Π³ 3: Π‘Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ значСния num1 ΠΈ num2.
Π¨Π°Π³ 4: слоТитС num1 ΠΈ num2 ΠΈ присвойтС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ суммС.
        сумма ← число1 + число2
Π¨Π°Π³ 5: ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ сумму
Π¨Π°Π³ 6: стоп
 

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ наибольшСС ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… чисСл, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Π¨Π°Π³ 1. ΠΠ°Ρ‡Π°Ρ‚ΡŒ
Π¨Π°Π³ 2: ΠžΠ±ΡŠΡΠ²ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ a, b ΠΈ c.
Π¨Π°Π³ 3: Π‘Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ a, b ΠΈ c.
Π¨Π°Π³ 4: Если a> b
           Если a> c
              ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅ наибольшСС число.Π•Ρ‰Π΅
              ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ c - наибольшСС число.
        Π•Ρ‰Π΅
           Если b> c
              ДисплСй b - наибольшСС число.
           Π•Ρ‰Π΅
              ДисплСй c - наибольшСС число.
Π¨Π°Π³ 5: ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ
 

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для поиска всСх ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ уравнСния ax 2 + bx + c = 0.

Π¨Π°Π³ 1. ΠΠ°Ρ‡Π°Ρ‚ΡŒ
Π¨Π°Π³ 2: ΠžΠ±ΡŠΡΠ²ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ a, b, c, D, x1, x2, rp ΠΈ ip;
Π¨Π°Π³ 3: Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ дискриминант
         D ← b2-4ac
Π¨Π°Π³ 4: Если D β‰₯ 0
              r1 ← (-b + √D) / 2a
              r2 ← (-b-√D) / 2a
              ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅ r1 ΠΈ r2 ΠΊΠ°ΠΊ ΠΊΠΎΡ€Π½ΠΈ.Π•Ρ‰Π΅
              Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈ ΠΌΠ½ΠΈΠΌΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ
              rp ← -b / 2a
              ip ← √ (-D) / 2a
              ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ rp + j (ip) ΠΈ rp-j (ip) ΠΊΠ°ΠΊ ΠΊΠΎΡ€Π½Π΅ΠΉ
Π¨Π°Π³ 5: ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ
 

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π» числа, Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Π¨Π°Π³ 1. ΠΠ°Ρ‡Π°Ρ‚ΡŒ
Π¨Π°Π³ 2: ΠžΠ±ΡŠΡΠ²ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ n, Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π» ΠΈ i.
Π¨Π°Π³ 3: ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
          Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π» ← 1
          я ← 1
Π¨Π°Π³ 4: Π‘Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ n
Π¨Π°Π³ 5: повторяйтС шаги, ΠΏΠΎΠΊΠ° i = n
     5.1: Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π» ← Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π» * i
     5.2: я ← я + 1
Π¨Π°Π³ 6. ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»
Π¨Π°Π³ 7: ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ
 

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, являСтся Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ число простым ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Π¨Π°Π³ 1. ΠΠ°Ρ‡Π°Ρ‚ΡŒ
Π¨Π°Π³ 2: ΠžΠ±ΡŠΡΠ²ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ n, i, flag.
Π¨Π°Π³ 3: ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
        Ρ„Π»Π°Π³ ← 1
        я ← 2
Π¨Π°Π³ 4: ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ n ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.
Π¨Π°Π³ 5: повторяйтС шаги, ΠΏΠΎΠΊΠ° i = (n / 2)
     5.1 Если остаток ΠΎΡ‚ n Γ· i Ρ€Π°Π²Π΅Π½ 0
            Ρ„Π»Π°Π³ ← 0
            ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 6
     5.2 я ← я + 1
Π¨Π°Π³ 6: Если flag = 0
           ДисплСй n Π½Π΅ простой
        Π΅Ρ‰Π΅
           ДисплСй n простой
Π¨Π°Π³ 7. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ
 

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ряд Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ Π΄ΠΎ term≀1000.

Π¨Π°Π³ 1. ΠΠ°Ρ‡Π°Ρ‚ΡŒ
Π¨Π°Π³ 2: ΠžΠ±ΡŠΡΠ²ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ first_term, second_term ΠΈ temp.
Π¨Π°Π³ 3. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ first_term ← 0 second_term ← 1
Π¨Π°Π³ 4. ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅ first_term ΠΈ second_term
Π¨Π°Π³ 5. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠΉΡ‚Π΅ шаги Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° second_term ≀ 1000.
     5.1: temp ← second_term
     5.2: second_term ← second_term + first_term
     5.3: first_term ← temp
     5.4: ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ second_term
Π¨Π°Π³ 6: стоп
 

.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ — ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Ρ‚ΠΈΠΏΡ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

Алгоритм — это пошаговая дСмонстрация ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. На этой страницС прСдставлСны ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Ρ‚ΠΈΠΏΡ‹ ΠΈ примСнСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

Алгоритм ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Алгоритмы ΠΌΠΎΠ³ΡƒΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… областях, Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈ повсСднСвной ΠΆΠΈΠ·Π½ΠΈ. Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊΠΎΠ²ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°? Бколько сущСствуСт Ρ‚ΠΈΠΏΠΎΠ² ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ?

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Алгоритм ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Β«ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ для получСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°Β».Из опрСдСлСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ основныС особСнности:

  1. Основная Ρ†Π΅Π»ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° — ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚,
  2. Алгоритм состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹Ρ… шагов,
  3. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ» вСсь процСсс.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, всС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ логичСски, слСдуя шагам, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ для Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°.

Π’ΠΈΠΏΡ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

Алгоритмы ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° 3 Ρ‚ΠΈΠΏΠ° Π² зависимости ΠΎΡ‚ ΠΈΡ… структуры:

  1. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: Алгоритм этого Ρ‚ΠΈΠΏΠ° характСризуСтся сСриСй шагов, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ.
  2. Π’Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅: Алгоритм этого Ρ‚ΠΈΠΏΠ° прСдставлСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ «Ссли — Ρ‚ΠΎΒ». Если условиС истинно, Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ A, Ссли условиС Π»ΠΎΠΆΠ½ΠΎ, Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ B.Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ‚Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ Β«Ρ‚ΠΈΠΏ Π²Ρ‹Π±ΠΎΡ€Π°Β».
  3. Π¦ΠΈΠΊΠ»: для этого Ρ‚ΠΈΠΏΠ° процСсс ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях. Он прСдставлСн Β«ΠΏΠΎΠΊΠ°Β» ΠΈ «для» Π·Π°Π΄Π°Ρ‡. Но ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ процСсс Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ послС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΏΡ€ΠΈ условии. Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ‚Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ Β«Ρ‚ΠΈΠΏ повторСния».

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… областях, ΠΈ ΠΎΠ½ΠΈ часто прСдставлСны Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-схСм для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ понимания.Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π±Π»ΠΎΠΊ-схСма — это Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, которая прСдставляСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ шаги Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠ°Ρ… ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ процСсс ΠΏΡƒΡ‚Π΅ΠΌ соСдинСния Π±Π»ΠΎΠΊΠΎΠ² вмСстС. Π’ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² примСнСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-схСм.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ бСсплатно конструктор Π±Π»ΠΎΠΊ-схСм для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

1. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΈ Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅, являСтся Π»ΠΈ число N Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ

2.ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ программирования

НарисуйтС Π±Π»ΠΎΠΊ-схСму для вычислСния Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»Π° N (N!)

3. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² повсСднСвной ΠΆΠΈΠ·Π½ΠΈ

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅, сдал Π»ΠΈ студСнт экзамСн ΠΈΠ»ΠΈ Π½Π΅Ρ‚

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ясно Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ повсСднСвной ΠΆΠΈΠ·Π½ΠΈ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊ-схСмы ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΌ способом прСдставлСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ см. По ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ссылкам:

ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ Π±Π»ΠΎΠΊ-схСму с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π±Π»ΠΎΠΊ-схСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

Π¨Π°Π±Π»ΠΎΠ½ простой схСмы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ?

Зная основныС понятия Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡ€Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой собствСнный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Π‘Π½Π°Ρ‡Π°Π»Π° скачайтС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ EdrawMax.

Π—Π°Ρ‚Π΅ΠΌ слСдуйтС инструкциям Π½ΠΈΠΆΠ΅.

Π¨Π°Π³ 1: ПослС Π²Ρ…ΠΎΠ΄Π° Π² систСму Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘Π»ΠΎΠΊ-схСма». Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡƒΡΡ‚ΡƒΡŽ страницу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ созданиС своСго Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Π¨Π°Π³ 2: Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΈΡ… Π½Π° холст.

Π¨Π°Π³ 3: Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ стрСлки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ всСго процСсса.

Π¨Π°Π³ 4: Π—Π°Π»Π΅ΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ содСрТимым.

Π¨Π°Π³ 5: Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ экспортируйтС свой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ².

На самом Π΄Π΅Π»Π΅ Π² создании Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного.ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ.

.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° / Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для опрСдСлСния Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ слоТности любой Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка

  1. Около
  2. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹

  3. Для ΠΊΠΎΠΌΠ°Π½Π΄
  1. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка
    ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

  2. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка для ΠΊΠΎΠΌΠ°Π½Π΄
    Π“Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈ дСлятся частными знаниями с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ

  3. Вакансии
    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ связанныС с Π½ΠΈΠΌ тСхничСскиС возмоТности ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠ³ΠΎ роста

  4. Π’Π°Π»Π°Π½Ρ‚
    НанимайтС тСхничСских спСциалистов ΠΈ создавайтС свой Π±Ρ€Π΅Π½Π΄ работодатСля

  5. Π Π΅ΠΊΠ»Π°ΠΌΠ°
    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³Π°ΠΌ со всСго ΠΌΠΈΡ€Π°

  6. О компании

.

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

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