рдпрд╣ рдЖрд▓реЗрдЦ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдорд╛рдирддрд╛ рдФрд░ рдЕрдВрддрд░ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ:
рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ) рдФрд░
"рдлреВрдЯ рдбрд╛рд▓реЛ рдФрд░ рдЬреАрддреЛ" (рдлреВрдЯ рдбрд╛рд▓реЛ рдФрд░ рдЬреАрддреЛ) рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддред рд╣рдо рджреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВрдЧреЗ:
рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ (рдПрдХ рдХреНрд░рдордмрджреНрдз рд╕рд░рдгреА рдореЗрдВ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдХреИрд╕реЗ рдвреВрдВрдврд╛ рдЬрд╛рдП) рдФрд░
рд▓реЗрд╡реЗрдВрд╕рд╣рд╛рдЗрдЯ рджреВрд░реА (рд╕рдВрдЪрд╛рд▓рди рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рджреВрд╕рд░реА рдореЗрдВ рдХреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ)ред
рдореИрдВ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рддреБрд▓рдирд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЕрддреНрдпрдВрдд рд╕рд╣реА рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╢рд╛рдпрдж рдХреБрдЫ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рдкреНрд░реЛрдлреЗрд╕рд░ рднреА рдореБрдЭреЗ рдирд┐рд╖реНрдХрд╛рд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ :) рдпрд╣ рд▓реЗрдЦ рд╕рд┐рд░реНрдл рдЪреАрдЬреЛрдВ рдХреЛ рдЫрд╛рдВрдЯрдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдпрд╛рд╕ рд╣реИ рдХрд┐ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ рдФрд░ "рд╡рд┐рднрд╛рдЬрди рдФрд░ рдЬреАрдд" рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИредрддреЛ, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ ...

рд╕рдорд╕реНрдпрд╛
рдЬрдм рдореИрдВрдиреЗ
рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (рдЗрд╕рдХреЗ рдмрд╛рдж
рдбреАрдкреА , рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ) рдХреЗ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ рдФрд░ рдпрд╣ рдХреИрд╕реЗ "рдлреВрдЯ рдбрд╛рд▓реЛ рдФрд░ рдЬреАрддреЛ" рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдЖрдЧреЗ
рдбреАрд╕реА , рд╡рд┐рднрд╛рдЬрди рдФрд░ рдЬреАрдд рд╕реЗ) рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЬрдм рдЗрди рджреЛ рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдЖрдорддреМрд░ рдкрд░
рдХрдИ рд▓реЛрдЧ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ
рд▓рд┐рдП рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рдлрд╝рдВрдХреНрд╢рди рдХрд╛
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред рдФрд░ рдпрд╣ рдПрдХ рдорд╣рд╛рди рдЪрд┐рддреНрд░рдг рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рдбреАрдкреА рдФрд░ рдбреАрд╕реА рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ
рд▓рд┐рдП рдПрдХ рд╣реА рдХрд╛рд░реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рд╣рдо рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рдЦреЛ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рджреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рддреЗрдЬреА рд╕реЗ рдкрдХрдбрд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ рдХрд┐
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдпреЗ рджреЛрдиреЛрдВ рддрдХрдиреАрдХ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИрдВред
рдореИрдВ рдЕрднреА рднреА рдбреАрдкреА рдФрд░ рдбреАрд╕реА рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реВрдБ рдФрд░ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рд▓рд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓реЗрдЧрд╛ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдбрд┐рд╡рд╛рдЗрдб-рдПрдВрдб-рдХреЙрдирдХреЗрд░ рдЬреИрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдЕрдзреНрдпрдпрди рдореЗрдВ рдЕрдЧрд▓рд╛ рдХрджрдо рдЙрдард╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдбреАрдкреА рдФрд░ рдбреАрд╕реА рдХреЗ рдмреАрдЪ рд╕рдорд╛рдирддрд╛рдПрдВ
рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЕрдм рдЗрди рджреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдореИрдВ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐
рдбреАрдкреА рдбреАрд╕реА рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ ред
рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ
рдирд╣реАрдВ рдорд╛рдиреВрдВрдЧрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рджреЛрдиреЛрдВ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ
рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреА рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдпреЗ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд╕реАрдзреЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореВрд▓ рд░реВрдк рд╕реЗ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдкреНрд░реЛрд▓реЗрдо рдХреЗ рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рддреЛ, рдлрд┐рд░ рднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдбреАрдкреА рдФрд░ рдбреАрд╕реА) рдХреНрдпреЛрдВ рд╣реИрдВ рдФрд░ рдореИрдВрдиреЗ рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреНрдпреЛрдВ рдХрд╣рд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдирдХреА рдХреБрдЫ
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдФрд░ рд╕реАрдорд╛рдПрдВ рд╣реИрдВ ред рдФрд░ рдХреЗрд╡рд▓ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреАрдкреА рджреЛ рддрдХрдиреАрдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреАрд╕реА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ:
рд╕рдВрд╕реНрдорд░рдг рдФрд░
рд╕рд╛рд░рдгреАрдХрд░рдг ред
рдЖрдЗрдП рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдЬрд╛рдПрдВ ...
рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реАрдорд╛рдПрдБ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдореЗрдВ рдЕрднреА рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░реНрдп / рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд░ рд╕рдХреЗрдВред
- рдСрдкреНрдЯрд┐рдорд▓ рд╕рдмрд╕реНрдЯреНрд░рдХреНрдЪрд░ - рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓рддрдо рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рд╕реЗ рд▓реЗрдХрд░ рдЙрд╕рдХреЗ рд╕рдмрд╕реБрдХ рддрдХ рд░рдЪрдирд╛ рд╕рдВрднрд╡ рд╣реИред
- рд╕рдмрдкреНрд░реЛрдмреНрд▓реЗрдореНрд╕ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ - рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдмрдкреНрд░реЛрдмреНрд▓реЗрдореНрд╕ рдореЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЪрдХреНрд░ рдореЗрдВ рдирдП рдФрд░ рдЕрдиреВрдареЗ рдЙрдкрдкреНрд░реЛрдореНрдмрд▓реНрд╕ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рд╣реА рдЙрдкрдкреНрд░реЛрд▓реЗрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБ ( рдПрдХ рдПрдХрд▓) рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЬреИрд╕реЗ рд╣реА рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЗрди рджреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
"рдлреВрдЯ рдбрд╛рд▓реЛ рдФрд░ рдЬреАрддреЛ" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
рдбреАрдкреА рджреЛ рддрдХрдиреАрдХреЛрдВ (
рд╕рдВрд╕реНрдорд░рдг рдФрд░
рд╕рд╛рд░рдгреАрдХрд░рдг ) рдХреА рдорджрдж рд╕реЗ рдбреАрд╕реА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЙрдк-рдирдореВрдиреЛрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЙрдирдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрдирд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдорд╛рдзрд╛рди рдЙрдкрдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдХреИрд╢ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд┐рдмреЛрдирд╛рдЪреА рдлрд╝рдВрдХреНрд╢рди рдХреЗ "рднреЛрд▓реЗ" рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛
O(2 n )
ред рдЙрд╕реА рд╕рдордп, рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕рд┐рд░реНрдл
(n)
рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдВрд╕реНрдорд░рдг (рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ рдХреИрд╢ рдХреЛ рднрд░рдирд╛) рдПрдХ рдХреИрд╢рд┐рдВрдЧ рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рдЙрдкрдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирдП рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рдВрд╕реНрдорд░рдг рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
memFib(n) { if (mem[n] is undefined) if (n < 2) result = n else result = memFib(n-2) + memFib(n-1) mem[n] = result return mem[n] }
рд╕рд╛рд░рдгреАрдХрд░рдг (рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рд╕реЗ рдХреИрд╢ рднрд░рдирд╛) рдПрдХ рдРрд╕реА рд╣реА рддрдХрдиреАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреИрд╢ рдХреЛ рднрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдФрд░ рдЙрдкрдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЦреЛрдЬрдиреЗ рдкрд░ рдирд╣реАрдВред рдЬрд┐рди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрдирдХреА рдЧрдгрдирд╛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдкреВрд░реНрд╡рдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред рд╕рд╛рд░рдгреАрдХрд░рдг рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
tabFib(n) { mem[0] = 0 mem[1] = 1 for i = 2...n mem[i] = mem[i-2] + mem[i-1] return mem[n] }
рдЖрдк
рдпрд╣рд╛рдБ рд╕рдВрд╕реНрдорд░рдг рдФрд░ рд╕рд╛рд░рдгреАрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЦреНрдп рдЙрджрд╛рд╣рд░рдг рдЬрд┐рд╕реЗ рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдкрдХрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реА рдбреАрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рдЙрдкрдкреНрд░реЛрдмреНрд▓реЗрдореНрд╕ рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рджреЛ рдХреИрд╢рд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдкреНрд░реЛрдореНрдмрд▓ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╕рдВрд╕реНрдорд░рдг рдФрд░ рд╕рд╛рд░рдгреАрдХрд░рдгред
рддреЛ рдЖрдЦрд┐рд░ рдбреАрдкреА рдФрд░ рдбреАрд╕реА рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ
рд╣рдордиреЗ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛рдУрдВ рдФрд░ рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдбреАрдкреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреИрд╢рд┐рдВрдЧ рддрдХрдиреАрдХред рдЖрдЗрдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреГрд╖реНрдЯрд╛рдВрддреЛрдВ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

рдЖрдЗрдП рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдЗрди рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдкреА рдФрд░ рдбреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рд╡рд┐рднрд╛рдЬрди рдФрд░ рдЬреАрддрдирд╛ рдЙрджрд╛рд╣рд░рдг: рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ
рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрдХ рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ рдЬреЛ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕рд░рдгреА рдореЗрдВ рдЕрдиреБрд░реЛрдзрд┐рдд рддрддреНрд╡ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд╛рддрд╛ рд╣реИред рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ рдореЗрдВ, рд╣рдо рд╕рд░рдгреА рдХреЗ рдмреАрдЪ рдореЗрдВ рддрддреНрд╡ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╡реЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╕рд░рдгреА рдХрд╛ рдЖрдзрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рддрддреНрд╡ рдХреЛ рдЖрдЧреЗ рдХреА рдЦреЛрдЬ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЦреЛрдЬ рд╕рд░рдгреА рдХреЗ рдЙрд╕ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдЬрд╛рд░реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдЪрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдпрджрд┐ рд╕рд░рдгреА рдХреЗ рдЕрдЧрд▓реЗ рдЖрдзреЗ рднрд╛рдЧ рдореЗрдВ рддрддреНрд╡ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЦреЛрдЬ рдХреЛ рдкреВрд░реНрдг рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд░рдгреА рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдорд╛рди рдирд╣реАрдВ рд╣реИред
рдЙрджрд╛рд╣рд░рдгрдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ 4 рдХреЗ рд▓рд┐рдП рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред

рдЖрдЗрдП рдЙрд╕реА рдЦреЛрдЬ рддрд░реНрдХ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди "рдирд┐рд░реНрдгрдп рд╡реГрдХреНрд╖" рдХреЗ рд░реВрдк рдореЗрдВред

рдЖрдк рдЗрд╕ рдЖрд░реЗрдЦ рдореЗрдВ "рд╡рд┐рднрд╛рдЬрд┐рдд рдФрд░ рдЬреАрдд" рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕рд┐рджреНрдзрд╛рдВрдд рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдореВрд▓ рд╕рд░рдгреА рдХреЛ рдЙрдк-рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рддрддреНрд╡ рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред
рдХреНрдпрд╛ рд╣рдо рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдирд╣реАрдВред рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ
рдЙрдк-рдЙрдкрдкреНрд░рдХрд╛рд░ рд╕рдореНтАНрдорд┐рд▓рд┐рдд рдирд╣реАрдВ рд╣реИ ред рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо рдХрд┐рд╕реА рд╕рд░рдгреА рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рджреЛрдиреЛрдВ рднрд╛рдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдорд╛рдиреНрдпрддрд╛рдУрдВ рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЬрд┐рд╕рдХреА рд╣рдордиреЗ рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдереА, рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдУрд╡рд░рд▓реИрдк
рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП , рдЙрдиреНрд╣реЗрдВ
рджреЛрд╣рд░рд╛рд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ред
рдЖрдорддреМрд░ рдкрд░, рдЬрдм рднреА рдХреЛрдИ рдирд┐рд░реНрдгрдп рд╡реГрдХреНрд╖ рдмрд┐рд▓рдХреБрд▓ рдПрдХ
рд╡реГрдХреНрд╖ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдФрд░
рдЧреНрд░рд╛рдл рдХреА рддрд░рд╣ рдирд╣реАрдВ ), рддреЛ рдЗрд╕рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдЙрдк-рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ,
рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпрд╣рд╛рдВ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
function binarySearch(sortedArray, seekElement) { let startIndex = 0; let endIndex = sortedArray.length - 1; while (startIndex <= endIndex) { const middleIndex = startIndex + Math.floor((endIndex - startIndex) / 2);
рдбрд╛рдпрдирд╛рдорд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдг: рдПрдбрд┐рдЯрд┐рдВрдЧ рдбрд┐рд╕реНрдЯреЗрдВрд╕
рдЖрдорддреМрд░ рдкрд░, рдЬрдм рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ,
рддреЛ рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк
рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдЗрдП рдереЛрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдВред рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг, рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рдордЭрдирд╛ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИред
рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ
рд╕рдВрдкрд╛рджрди рджреВрд░реА (рдпрд╛ рд▓реЗрд╡реЗрдВрд╕рд╣рд┐рди рджреВрд░реА) рдПрдХ рд╡рд░реНрдг рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд░реНрдг рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдПрдХ рд╡рд░реНрдг рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рджреВрд╕рд░реА рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЙрджрд╛рд╣рд░рдгрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдмрд┐рд▓реНрд▓реА рдХрд╛ рдмрдЪреНрдЪрд╛" рдФрд░ "рдмреИрдареЗ" рд╢рдмреНрджреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдкрд╛рджрди рджреВрд░реА 3 рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рджреВрд╕рд░реА рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рд╕рдВрдкрд╛рджрди рдХрд╛рд░реНрдп (рджреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдФрд░ рдПрдХ рд╕рдореНрдорд┐рд▓рд┐рдд) рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдХрдо рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рддреЗрдЬреА рд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рд╡рд┐рдХрд▓реНрдк рдЦреЛрдЬрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ:
- рдмрд┐рд▓реНрд▓реА рдХрд╛ рдмрдЪреНрдЪрд╛ тЖТ sitten ("k" рдХреЛ "s" рд╕реЗ рдмрджрд▓рдирд╛)
- sitten тЖТ sittin ("i" рдХреЗ рд╕рд╛рде "i" рдХреА рдЬрдЧрд╣)
- sittin тЖТ рдмреИрдард╛ (рдкреВрд░реА рддрд░рд╣ рд╕реЗ "g" рдбрд╛рд▓реЗрдВ)ред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЖрд╡реЗрджрдирдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдиреА рдЬрд╛рдБрдЪ, рдСрдкреНрдЯрд┐рдХрд▓ рдкрд╣рдЪрд╛рди рд╕реБрдзрд╛рд░ рдкреНрд░рдгрд╛рд▓реА, рдЧрд▓рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЦреЛрдЬ, рдЖрджрд┐ред
рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рдЧрдгрд┐рддреАрдп рдкрд░рд┐рднрд╛рд╖рд╛рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ, рджреЛ рд░реЗрдЦрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХреА рд▓реЗрд╡реЗрдирд╕реНрдЯреАрди рдХреА рджреВрд░реА
a, b
(рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде | | | | | |
|b|
рдХреНрд░рдорд╢рдГ) рдлрд╝рдВрдХреНрд╢рди
function lev(|a|, |b|)
рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ
function lev(|a|, |b|)
, рдЬрд╣рд╛рдБ:

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
min
рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╣рд▓реА рд▓рд╛рдЗрди
рдбрд┐рд▓реАрдЯ рдСрдкрд░реЗрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рджреВрд╕рд░реА рд▓рд╛рдЗрди
рдЗрдВрд╕рд░реНрдЯ рдСрдкрд░реЗрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рдФрд░ рддреАрд╕рд░реА рд▓рд╛рдЗрди
рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдСрдкрд░реЗрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ (рдпрджрд┐ рдЕрдХреНрд╖рд░ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ)ред
рд╡реНрдпрд╛рдЦреНрдпрд╛рдЖрдЗрдП рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╕реВрддреНрд░ рд╣рдореЗрдВ рдХреНрдпрд╛ рдмрддрд╛рддрд╛ рд╣реИред
ME рдФрд░
MY рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рд╕рдВрдкрд╛рджрди рджреВрд░реА рдЦреЛрдЬрдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдВред рд╕рд╣рдЬ рд░реВрдк рд╕реЗ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдиреНрдпреВрдирддрдо рд╕рдВрдкрд╛рджрди рджреВрд░реА рдПрдХ (
1 ) рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдСрдкрд░реЗрд╢рди ("рдИ" рдХреЛ "рд╡рд╛рдИ" рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ) рд╣реИред рд▓реЗрдХрд┐рди рдЖрдЗрдП рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рджреЗрдВ рдФрд░ рдЗрд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд░реВрдк рдореЗрдВ рдмрджрд▓ рджреЗрдВ, рддрд╛рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ, рдЬреИрд╕реЗ рдХрд┐
рд╢рдирд┐рд╡рд╛рд░ рдХреЛ
рд░рд╡рд┐рд╡рд╛рд░ рдореЗрдВ рдмрджрд▓рдирд╛ред
рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕реВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ME тЖТ MY, рд╣рдореЗрдВ рдкрд╣рд▓реЗ ME тЖТ M, M тЖТ MY рдФрд░ M тЖТ M рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рд╕рдВрдкрд╛рджрди рджреВрд░реА рдЬреНрдЮрд╛рдд рдХрд░рдиреА рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдиреНрдпреВрдирддрдо рддреАрди рджреВрд░рд┐рдпреЛрдВ рдХреЛ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрд╕рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди E тЖТ Y рдХреЗ рдПрдХ рдСрдкрд░реЗрд╢рди (+1) рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреА рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкреНрд░рдХреГрддрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: рдиреНрдпреВрдирддрдо рд╕рдВрдкрд╛рджрди рджреВрд░реА рдПрдордИ тЖТ рдПрдордИ рдХреА рдЧрдгрдирд╛ рддреАрди рдкрд┐рдЫрд▓реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рднрд╛рдЬрди рд╣реИ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЬреАрддрдирд╛ рд╣реИред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЖрдЧреЗ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЕрдкрдиреА рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рд░рдЦреЗрдВ:
рд╕реЗрд▓ (0,1) рдореЗрдВ рд▓рд╛рд▓ рдирдВрдмрд░ 1 рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдо рдХреЛ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ 1 рдСрдкрд░реЗрд╢рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдПрдоред рдбрд┐рд▓реАрдЯ рдХрд░реЗрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЗрд╕ рдирдВрдмрд░ рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рд╕реЗрд▓ (0,2) рдореЗрдВ рдПрдХ рд▓рд╛рд▓ рдирдВрдмрд░ 2 рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ 2 рдХреЛ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ 2 рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдИ рд╣рдЯрд╛рдПрдВ, рдПрдо рд╣рдЯрд╛рдПрдВред
рд╕реЗрд▓ (1,0) рдореЗрдВ рдПрдХ рдЧреНрд░реАрди рдирдВрдмрд░ рд╣реЛрддрд╛ рд╣реИред 1. рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдо - рдкреЗрд╕реНрдЯ рдПрдо рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП 1 рдСрдкрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдордиреЗ рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдСрдкрд░реЗрд╢рди рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ред
рд╕реЗрд▓ (2,0) рдореЗрдВ рдПрдХ рд╣рд░реЗ рд░рдВрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ 2 рд╣реЛрддреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ MY рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ 2 рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдПрдо рдбрд╛рд▓реЗрдВ, рд╡рд╛рдИ рдбрд╛рд▓реЗрдВ, рдПрдо рдбрд╛рд▓реЗрдВред
рд╕реЗрд▓ (1,1) рдореЗрдВ рдирдВрдмрд░ 0. рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдо рдХреЛ рдПрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреЛрдИ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╕реЗрд▓ (1,2) рдореЗрдВ рд▓рд╛рд▓ рдирдВрдмрд░ 1 рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдо рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП 1 рдСрдкрд░реЗрд╢рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдИ рд╣рдЯрд╛рдПрдВред
рдФрд░ рдЗрд╕реА рддрд░рд╣тАж
рдпрд╣ рд╣рдорд╛рд░реЗ (рдХреЗрд╡рд▓ 3x3) рдЬреИрд╕реЗ рдЫреЛрдЯреЗ рдореИрдЯреНрд░рд┐рд╕ рдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдмрдбрд╝реЗ рдореЗрдЯреНрд░рд┐рд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢рдирд┐рд╡рд╛рд░ тЖТ рд░рд╡рд┐рд╡рд╛рд░ рдореЗрдВ 9x7 рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП)?
рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐, рд╕реВрддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рд╕рднреА рдХреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рд╕реЗрд▓ рдХреЗ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
(i,j)
рд╕рд┐рд░реНрдл 3 рдкрдбрд╝реЛрд╕реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ
(i-1,j)
,
(i-1,j-1)
, рдФрд░
(i,j-1)
ред рд╣рдореЗрдВ рдХреЗрд╡рд▓ рддреАрди рдкрдбрд╝реЛрд╕реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рдЬреНрдЮрд╛рдд рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЗрд╕ рдореВрд▓реНрдп рдореЗрдВ рдПрдХ (+1) рдЬреЛрдбрд╝рдирд╛ рд╣реИ рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ i-th рдкрдВрдХреНрддрд┐ рдФрд░ j-th рдХреЙрд▓рдо рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдХреНрд╖рд░ рд╣реИрдВред
рддреЛ рдлрд┐рд░, рдЖрдк рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕реНрд╡рднрд╛рд╡ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдордиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ рд╣рдо рдПрдХ рд╡рд┐рднрд╛рдЬрд┐рдд рдФрд░ рд╡рд┐рдЬрдп рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдереЗред рд▓реЗрдХрд┐рди, рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рдХрд╛рд░реНрдп "рдЙрд▓реНрд▓рд┐рдЦрд┐рдд
рд╕рдорд╕реНрдпрд╛рдУрдВ " рдФрд░ "
рдЗрд╖реНрдЯрддрдо рдЙрдкрдЧреНрд░рд╣реЛрдВ " рдХреА рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ?
рд╣рд╛рдВред рдЪрд▓реЛ рдПрдХ рдирд┐рд░реНрдгрдп рдкреЗрдбрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдирд┐рд░реНрдгрдп рдкреЗрдбрд╝ рдХреЗ рдмрдЬрд╛рдп
рдирд┐рд░реНрдгрдп рдЧреНрд░рд╛рдл рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдЖрдк
рдХрдИ рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рд╕рдмрдЯреБрдХ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рднреА рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрди рддреАрдиреЛрдВ рдкрдбрд╝реЛрд╕реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ (рдЙрдк-рд╕рдорд╕реНрдпрд╛рдУрдВ) рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЫреЛрдЯрд╛ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред
рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдореЗрдВ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдкрд┐рдЫрд▓реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
рд╕рд╛рд░рдгреАрдХрд░рдг рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдиреАрдЪреЗ-рджрд┐рд╢рд╛ рдореЗрдВ рдХреИрд╢ рдХреЛ рднрд░рдирд╛)ред рдЖрдк рдЗрд╕реЗ рдиреАрдЪреЗ рджрд┐рдП рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗред
рдЗрди рд╕рднреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛рд░реНрдп рд╢рдирд┐рд╡рд╛рд░ тЖТ рд░рд╡рд┐рд╡рд╛рд░:
рдХреЛрдб рдЙрджрд╛рд╣рд░рдгрдпрд╣рд╛рдВ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдиреНрдпреВрдирддрдо рд╕рдВрдкрд╛рджрди рджреВрд░реА рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
function levenshteinDistance(a, b) { const distanceMatrix = Array(b.length + 1) .fill(null) .map( () => Array(a.length + 1).fill(null) ); for (let i = 0; i <= a.length; i += 1) { distanceMatrix[0][i] = i; } for (let j = 0; j <= b.length; j += 1) { distanceMatrix[j][0] = j; } for (let j = 1; j <= b.length; j += 1) { for (let i = 1; i <= a.length; i += 1) { const indicator = a[i - 1] === b[j - 1] ? 0 : 1; distanceMatrix[j][i] = Math.min( distanceMatrix[j][i - 1] + 1,
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рджреГрд╖реНрдЯрд┐рдХреЛрдг ("рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдФрд░ "рд╡рд┐рднрд╛рдЬрд┐рдд рдФрд░ рдЬреАрдд") рдХреА рддреБрд▓рдирд╛ рдХреАред рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдбрд╛рдпрдиреИрдорд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ "рдбрд┐рд╡рд╛рдЗрдб рдПрдВрдб рдХреЙрдирдХрд░" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рд╕рдмрдкреНрд░реЛрдмреНрд▓реЗрдореНрд╕ рдФрд░ рдЗрд╖реНрдЯрддрдо рд╕рдмрд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕рдорд╛рд╣рд┐рдд рд╣реЛ (рдЬреИрд╕рд╛ рдХрд┐ рд▓реЗрд╡реЗрдиреНрд╢реЗрдЯрд┐рди рджреВрд░реА рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ)ред рдбрд╛рдпрдирд╛рдорд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЖрдЧреЗ рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдк-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдорд░рдг рдФрд░ рд╕рд╛рд░рдгреАрдХрд░рдг рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдиреЗ рдЖрдк рдореЗрдВ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ "рд╡рд┐рднрд╛рдЬрд┐рдд рдФрд░ рдЬреАрдд" рдЬреИрд╕реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдереЗ :)
рдЖрдк
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд┐рдХ рдЙрджрд╛рд╣рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдлрд▓ рдХреЛрдбрд┐рдВрдЧ!