рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ

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

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

рдФрд░ рдЕрдм, рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рджреБрдирд┐рдпрд╛ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдХрдг рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреАрд╣реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдо рдЕрдкрдиреЗ рд╕рдмрд╕реЗ рд╣рдбрд╝рддрд╛рд▓реА рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ - рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд▓рд╛рд▓-рдХрд╛рд▓реЗ рдкреЗрдбрд╝ (рд╕реАрдкреАрдбреА) рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЕрджреНрднреБрдд рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВрдЧреЗред

рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ (рд╕реАрдПрдлрдПрд╕рдбреА) рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, 99% рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП, рддрдерд╛рдХрдерд┐рдд рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдЕрдкрдбреЗрдЯ рдареЛрдХрд░ рдХреЗ рдмреНрд▓реЙрдХ рд╣реИрдВ (рдкрд┐рдЫрд▓реЗ рдореВрд▓реНрдп рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ)ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдРрд╕рд╛ рдкрд░рд┐рджреГрд╢реНрдп рдЕрд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╣рдореЗрд╢рд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдкрд┐рдЫрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдкрд▓рдмреНрдз рд░рд╣реЗред рдЗрд╕рд▓рд┐рдП рд╢рдмреНрдж "рд▓рдЧрд╛рддрд╛рд░ рд╡рд╕реНрддреБ" - рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред

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

рдХреНрд░рд┐рд╕ рдФрд░ рдЙрдирдХреА рдХрд┐рддрд╛рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


1998 рдореЗрдВ, рдХреНрд░рд┐рд╕ рдиреЗ рд╕реАрдПрдлрдкреАрдПрд╕ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдЕрдкрдиреЗ рд╢реЛрдз рдкреНрд░рдмрдВрдз рдХрд╛ рдмрдЪрд╛рд╡ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рд╕рд╛рд▓ рдмрд╛рдж рдПрдХ рдкреБрд╕реНрддрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реЛрдз рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ред рдХреНрд░рд┐рд╕ рдХреА рдкреБрд╕реНрддрдХ рдмрд╣реБрдд рдШрдиреА (рд╕реВрдЪрдирд╛рддреНрдордХ) рдФрд░ рдЖрдХрд░реНрд╖рдХ рдкрдарди рдХреЗ 200 рдкреГрд╖реНрда рд╣реИрдВред рдкрд╛рда, рдЬрд┐рд╕рдХреА рд╢реИрд▓реА рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрд╛рд░реНрдп рдФрд░ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рджреЛрд╕реНрдд рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдмрд╛рддрдЪреАрдд рдХреЗ рдмреАрдЪ рдХреА рд╕реАрдорд╛, рд╕рдЪрдореБрдЪ рдПрдХ рдХрд▓рд╛рддреНрдордХ рдЙрдкрдиреНрдпрд╛рд╕ рдХреА рддрд░рд╣ рдкрдврд╝рддреА рд╣реИред рдХреНрд░рд┐рд╕ рдХрд╛ рдХрд╛рдо рд╕реАрдПрдлрдПрд╕рдбреА рдХреЗ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдорд╛рдирдХ рдПрдордПрд▓ рдФрд░ рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдкреНрд░рд╕рд┐рджреНрдз рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред

рджреЛ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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

рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рдЯреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рдЕрд╕рдВрддреБрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рдЯреНрд░реА (рдбреАрдмреАрдкреА) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬреЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЙрдирдХреА рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

abstract sealed class Tree { def value: Int def left: Tree def right: Tree def isEmpty: Boolean } case object Leaf extends Tree { def value: Int = fail("Empty tree.") def left: Tree = fail("Empty tree.") def right: Tree = fail("Empty tree.") def isEmpty: Boolean = true } case class Branch(value: Int, left: Tree = Leaf, right: Tree = Leaf) extends Tree { def isEmpty: Boolean = false } 

рд╣рдо рдкреЗрд╕реНрдЯ рдСрдкрд░реЗрд╢рди рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рдкрде рдХреА рдирдХрд▓ рдФрд░ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд╕рд╛рдЭрд╛рдХрд░рдг рдЙрдкрдХрд░рдг рдХреА рддрд╛рдХрдд рдФрд░ рд╕реБрдВрджрд░рддрд╛ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

 def add(x: Int): Tree = if (isEmpty) Branch(x) else if (x < value) Branch(value, left.add(x), right) else if (x > value) Branch(value, left, right.add(x)) else this 

рдЬреИрд╕рд╛ рдХрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ, рд╕рдореНрдорд┐рд▓рди рдХрд╛рд░реНрдп рдПрдХ рдирдП рдиреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд╛рди рдЦреЛрдЬрдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред рдлрдВрдХреНрд╢рди рдЯреНрд░реА рдореЗрдВ рдЗрдВрд╕рд░реНрдЯ рдСрдкрд░реЗрд╢рди рджреЛ рдкрд╛рд╕ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ - рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░-рдиреАрдЪреЗ рдХреА рдЪреЗрди (рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ) рдФрд░ рдмреНрд░рд╛рдВрдЪ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдХреА рдЕрдк (рдмреЙрдЯрдо-рдЕрдк) рдЪреЗрди (рд╕рд░реНрдЪ рдкрде рдХреЗ рд╕рд╛рде рдкреЗрдбрд╝ рдХреЗ рдмрджрд▓реЗ рд╣реБрдП рд╣рд┐рд╕реНрд╕реЗ рдХреА рдирдХрд▓)ред рдкрд╣рд▓рд╛ рдкрд╛рд╕ (рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖-рдбрд╛рдЙрди рдЦреЛрдЬ) рдЕрдирд┐рд╡рд╛рд░реНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╣реИред рд╣рдо рджреВрд╕рд░реА рдкрд╛рд╕ (рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкрде рдХреЙрдкреА) рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ (рд▓рдЧрд╛рддрд╛рд░) рдмрдирд╛рддрд╛ рд╣реИред


рджреГрдврд╝рддрд╛ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдЧреНрд░рд╣ рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - "рдкрд╣рд▓реЗ" рдФрд░ "рдмрд╛рдж рдореЗрдВ" рдЖрд╡реЗрд╖рдгред рдЗрд╕рд▓рд┐рдП, рдиреЛрдбреНрд╕ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдЙрдирдХреА рдкреНрд░рддрд┐рдпреЛрдВ рдХреЗ рдКрдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреЗрдбрд╝ рдореЗрдВ рд╕рдореНрдорд┐рд▓рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдиреЛрдб рдЕрдкрдбреЗрдЯрд┐рдВрдЧ (рдмрд╛рдПрдВ / рджрд╛рдПрдВ рд╡рдВрд╢ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдмрджрд▓рдиреЗ) рдХреА "рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛" рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕рдореНрдорд┐рд▓рди рдмрд┐рдВрджреБ рд╕реЗ рдкреЗрдбрд╝ рдХреА рдЬрдбрд╝ рддрдХ рдЦреЛрдЬ рдкрде рдХреЗ рд╕рд╛рде рдлреИрд▓рддрд╛ рд╣реИред рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА "рдЬрд╛рджреВ" рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдКрдкрд░ рд╡рд╛рд▓рд╛ рдорд╛рд░реНрдЧ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдФрд░ рдкрде рдХреА рдирдХрд▓ (рдиреЛрдбреНрд╕ "5" рдФрд░ "7" рдХреА рдирдХрд▓ рдХрд░рддрд╛ рд╣реИ) рдФрд░ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд╕рд╛рдЭрд╛рдХрд░рдг ("1", "2", "3" рдХреЗ рд╕рд╛рде рд╕рдмрдЯреНрд░реА) рд╕рдВрдЧреНрд░рд╣ рдХреЗ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд)ред

рд▓рд╛рд▓-рдХрд╛рд▓реЗ рдкреЗрдбрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рд▓рд╛рд▓-рдХрд╛рд▓рд╛ рдкреЗрдбрд╝ (QCD) рдПрдХ рд╕реНрд╡-рд╕рдВрддреБрд▓рди рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ рд╡реГрдХреНрд╖ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рджреЛ рдЖрдХреНрд░рдордгрдХрд╛рд░реА рдорд╛рдиреНрдп рд╣реИрдВ:


рдЗрди рдЖрдХреНрд░рдордгрдХрд╛рд░рд┐рдпреЛрдВ рдХреА рдкреВрд░реНрддрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдкреЗрдбрд╝ рд▓реЙрдЧ рдПрди рдХреА рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рд╛рде рд╕рдВрддреБрд▓рд┐рдд рд╣реИ, рдЬрд╣рд╛рдВ рдПрди рдкреЗрдбрд╝ рдореЗрдВ рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, PSP рдкрд░ рдореБрдЦреНрдп рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд▓рдШреБрдЧрдгрдХреАрдп рд╕рдордп рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред

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

рд╣рд╛рд▓рд╛рдВрдХрд┐, 1999 рдореЗрдВ, рдХреНрд░рд┐рд╕ рдУрдХрд╛рд╕рд╛рдХреА рдиреЗ рдПрдХ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрдпреВрд╕реАрдбреА рдХреЗ рдПрдХ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдереАред рдпрд╣ рд▓реЗрдЦ рдЕрднреА рднреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдФрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рдорд╛рдВрдЧ рдореЗрдВ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд▓реЗрдЦ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреЛрдИ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ 15 рдорд┐рдирдЯ рдореЗрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреНрд░рд┐рд╕ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдХреЗрд╡рд▓ 4 рдкреИрдЯрд░реНрди рд╣реИрдВ (рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рджреЗрдЦреЗрдВ) рдЬреЛ рдХрд┐рд╕реА рдПрдХ рдЖрдХреНрд░рдордгрдХрд╛рд░реА рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдЗрди рдкреИрдЯрд░реНрдиреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд▓рд╛рд▓ рд░рдВрдЧ рдХреА рдЬрдбрд╝ рдФрд░ рджреЛ рдХрд╛рд▓реЗ рдмрдЪреНрдЪреЛрдВ (рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ) рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИред рдФрд░ рд╡рд╣ рд╕рдм рд╣реИред рдпрд╛рдиреА DBP рд╕реЗ PSR рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрдиреНрд╕рд░реНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рджреВрд╕рд░реЗ (рдЕрдкрд╕реНрдЯреНрд░реАрдо) рдкрд╛рд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЕрдм рджреВрд╕рд░рд╛ рдкрд╛рд╕ рди рдХреЗрд╡рд▓ рдЦреЛрдЬ рдкрде рдХреЗ рд╕рд╛рде рдиреЛрдбреНрд╕ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рдХрд┐ рдЕрдЧрд░ рд╕рдмрдЯреНрд░реА рдЪрд╛рд░ рдкреИрдЯрд░реНрди рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕реЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЪрд░рдг рд╕рдВрддреБрд▓рди рдЪрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рд╣реИред


рдЗрд╕ рджреЛ рд╕рд░рд▓ рддрдереНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдХрд┐ PSD рдХреА рдЬрдбрд╝ рд╣рдореЗрд╢рд╛ рдХрд╛рд▓реА рд╣реЛрддреА рд╣реИ, рдФрд░ рдирдпрд╛ рдиреЛрдб рд╣рдореЗрд╢рд╛ рд▓рд╛рд▓ рд╣реЛрддрд╛ рд╣реИ, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдорд┐рд▓рддреЗ рд╣реИрдВ:

 def add(x: Int): Tree = { def balancedAdd(t: Tree): Tree = if (t.isEmpty) Tree.make(Red, x) else if (x < t.value) balanceLeft(t.color, t.value, balancedAdd(t.left), t.right) else if (x > t.value) balanceRight(t.color, t.value, t.left, balancedAdd(t.right)) else t def balanceLeft(c: Color, x: Int, l: Tree, r: Tree) = (c, l, r) match { case (Black, Branch(Red, y, Branch(Red, z, a, b), c), d) => Tree.make(Red, y, Tree.make(Black, z, a, b), Tree.make(Black, x, c, d)) case (Black, Branch(Red, z, a, Branch(Red, y, b, c)), d) => Tree.make(Red, y, Tree.make(Black, z, a, b), Tree.make(Black, x, c, d)) case _ => Tree.make(c, x, l, r) } def balanceRight(c: Color, x: A, l: Tree, r: Tree) = (c, l, r) match { case (Black, a, Branch(Red, y, b, Branch(Red, z, c, d))) => Tree.make(Red, y, Tree.make(Black, x, a, b), Tree.make(Black, z, c, d)) case (Black, a, Branch(Red, z, Branch(Red, y, b, c), d)) => Tree.make(Red, y, Tree.make(Black, x, a, b), Tree.make(Black, z, c, d)) case _ => Tree.make(c, x, l, r) } def blacken(t: Tree) = Tree.make(Black, t.value, t.left, t.right) blacken(balancedAdd(this)) } 

рд╡рд┐рдЪрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдХреБрдЫ рдФрд░ рдмрд┐рдВрджреБ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░реА рдиреЛрдб рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ - рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рд░рдВрдЧ ( color рдлрд╝рдВрдХреНрд╢рди)ред рджреВрд╕рд░реЗ, balance рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рд╕рдВрддреБрд▓рди рдФрд░ рдирдХрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдХреЛ рджреЛ рдХрд╛рд░реНрдпреЛрдВ ( balanceLeft рдФрд░ balanceRight ) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ balanceRight рдмрд╛рдПрдВ рдпрд╛ рджрд╛рдПрдВ рд╕рдмрдЯреНрд░реА (рдХреЗрд╡рд▓ рдЦреЛрдЬ рдкреИрдЪ рдХреЗ рд╕рд╛рде) рдореЗрдВ balanceRight рдЙрд▓реНрд▓рдВрдШрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рдХреЗ рд▓рд┐рдП рджреЛ рдкреИрдЯрд░реНрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИред

рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдкрд░


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

рдЕрдЧрд▓реЗ рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдореИрдВрдиреЗ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмреЗрд╣рддрд░реАрди рд▓рд┐рдВрдХ рджрд┐рдПред

рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП:

  1. Scala рдкрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде CFSD рдХреА рдореЗрд░реА рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рд╕реНрддреБрддрд┐ (рдиреЛрд╡реЛрд╕рд┐рдмрд┐рд░реНрд╕реНрдХ рд╕реНрдХрд╛рд▓рд╛ рдмреИрдардХ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)
  2. рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рдмрд╛рдЗрдирд░реА рд╣реАрдк рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдореЗрд░рд╛ рдкреНрд░рдпрд╛рд╕
  3. GCDHub рдкрд░ QCD рдФрд░ рдЕрдиреНрдп рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдХреЛрдб
  4. рдореИрдЯ рдореЗрдпрдЯ рджреНрд╡рд╛рд░рд╛ PSD рд╕реЗ рд╣рдЯрд╛рдирд╛
  5. рдХреНрд░рд┐рд╕ рдУрдХрд╛рд╕рд╛рдХреА рдХрд╛ рдмреНрд▓реЙрдЧ

рдЪрд┐рдХрд┐рддреНрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП:

  1. рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдПрдирд░ рдПрдВрдбрд░рд╕рди рдиреЗ "2 * d" рд╕реЗ "d тАЛтАЛ+ 1" рддрдХ рдХреА рддреБрд▓рдирд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдЬрд╣рд╛рдВ d рд╡реГрдХреНрд╖ рдХреА рдЧрд╣рд░рд╛рдИ (рдЦреЛрдЬ рдкрде рдХреА рд▓рдВрдмрд╛рдИ) рд╣реИред рдбреАрдмреАрдкреА рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдСрдкрд░реЗрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдХрдо рддреБрд▓рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗред
  2. рдПрдХ рдлрд╝рдВрдХреНрд╢рди fromOrderedList рдЬреЛ рдПрдХ рд╕реЙрд░реНрдЯ рдХреА рдЧрдИ рд╕реВрдЪреА рд╕реЗ рдПрдХ рд╕рдВрддреБрд▓рд┐рдд рдбреАрдмреАрдкреА рдмрдирд╛рддрд╛ рд╣реИред рд╕рдВрдХреЗрдд: рд╣рд┐рдВрдЬ, рд░рд╛рд▓реНрдлред 1999 "рд▓рд╛рд▓-рдХрд╛рд▓реЗ рдкреЗрдбрд╝реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг"ред

Source: https://habr.com/ru/post/In208918/


All Articles