рдЖрдЬ, рдкреНрд░рд┐рдп рд╣реЗрдмрд░, рдореИрдВ рдЖрдкрдХреЛ рдХреЙрдореНрдмреАрдиреЗрдЯрд░рд┐рдпрд▓ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА рдмрддрд╛рдКрдВрдЧрд╛ред
рдкреНрд░рд╛рдЪреАрди рдХрд╛рд▓ рд╕реЗ (рдХрдо рд╕реЗ рдХрдо рдкрд┐рдЫрд▓реА рд╢рддрд╛рдмреНрджреА рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ), рдЧрдгрд┐рддрдЬреНрдЮреЛрдВ рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рдмреИрдХрдкреИрдХ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╡рд╕реНрддреБрдУрдВ
рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ
рдмреАрдпрд░ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ
рд░рдЦрд╛ рдЬрд╛рдПред
рдердкреНрдкрдбрд╝ рдФрд░ рдЙрд╕рдХреЗ рдЙрдкрдкреНрд░рдХрд╛рд░ рдХреА
рд╕рдорд╕реНрдпрд╛ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рдереА - рдЙрдирдореЗрдВ рд╕реЗ рд╣рдЬрд╛рд░реЛрдВ! - рдЬрд┐рд╕рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ, рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд░ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рднрд╛рд╖рд╛рд╡рд┐рдж рднреАред
рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдкреИрдХрд┐рдВрдЧ рдХрд╛ рдХрд╛рд░реНрдп (
рдмрд┐рди рдкреИрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ ), рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд┐рд╕реНрдореЗрдВ рджреЛ-рдЖрдпрд╛рдореА рдкреИрдХреЗрдЬрд┐рдВрдЧ (2-рдЖрдпрд╛рдореА рдмрд┐рди рдкреИрдХрд┐рдВрдЧ) рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬреЛ рдиреИрдХрдкреИрдХ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИред рдХрдИ рд╡рд┐рд╡рд┐рдзрддрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреНрдпрд╛рдЧрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдВрдд рдореЗрдВ рдПрдХ рдЕрд░реНрдз-рд╕реАрдорд┐рдд рдкрдЯреНрдЯреА (2-рдЖрдпрд╛рдореА рд╕реНрдЯреНрд░рд┐рдк рдкреИрдХрд┐рдВрдЧ, 2DSP) рдореЗрдВ рджреЛ рдЖрдпрд╛рдореА рдкреИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВред рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдХрд┐ рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдкрд╣рд▓реЗ рд╕реЗ рдХрд┐рддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ? рд▓реЗрдХрд┐рди рд╣рдордиреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реИрдбрд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХреА рд╣реИред 2DSP рдореЗрдВ рджреЛ рдЗрдирдкреБрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддреЗ рд╣реИрдВ: рдЬрдм рдкреИрдХ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕реЗрдЯ рдЕрдЧреНрд░рд┐рдо (рдСрдлрд▓рд╛рдЗрди рд╕рдорд╕реНрдпрд╛) рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрдм рдбреЗрдЯрд╛ рдмреИрдЪреЛрдВ (рдСрдирд▓рд╛рдЗрди рд╕рдорд╕реНрдпрд╛) рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдпрд╣ рдЖрд▓реЗрдЦ рдСрдлрд╝рд▓рд╛рдЗрди-рд╡реИрд░рд┐рдПрдВрдЯ 2DSP рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИред рдХрдЯ рдХреЗ рдиреАрдЪреЗ, рд░рдВрдЧреАрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╛ рдореИрдЯрд░рд┐рдпрд▓ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЪрд┐рддреНрд░ рд╣реИрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ?
рджреНрд╡рд┐-рдЖрдпрд╛рдореА рдкреИрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ, 2DSP рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЖрдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЖрдХрд╛рд░ рдХреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдкрд░рд┐рдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдпрд╛ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рдорд╛рддреНрд░рд╛ (рдкреИрдХ) рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╣реЛрддреА рд╣реИред рджреЛ-рдЖрдпрд╛рдореА рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ, рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдПрдХ рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЕрдзрд┐рдХрддрдо рдкреИрдХрд┐рдВрдЧ рдШрдирддреНрд╡ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдЪреВрдВрдХрд┐ рд╕рдорд╕реНрдпрд╛ рдПрдирдкреА-рд╣рд╛рд░реНрдб рд╣реИ, рдЕрдиреБрд╕рдВрдзрд╛рди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдорд╛рдзрд╛рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред (
рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо Habr├й рдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдЕрдиреБрдорд╛рдирд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рдвреВрдВрдврддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╖реНрдЯрддрдорддрд╛ рдХреА рдХрд╕реМрдЯреА рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХреНрдпрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереАред
рдореИрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рдпрд╣ рд╕рдм рдЬреАрд╡рди рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ (рдмреАрдпрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмреИрдХрдкреИрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред
рддреЛ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЪреМрдбрд╝рд╛рдИ W рдФрд░ рдЕрдирдВрдд рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рд╛рде n рдЖрдпрддреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдФрд░ рдПрдХ рдЕрд░реНрдз-рд╕реАрдорд┐рдд рдХрдВрдЯреЗрдирд░-рдЧреНрд▓рд╛рд╕ рд╣реИред рдЪреМрдбрд╝рд╛рдИ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЖрдпрдд рдбрдмреНрд▓реНрдпреВ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред рдХрд╛рд░реНрдп рдЖрдпрддреЛрдВ рдХреЛ рдУрд╡рд░рд▓реЗ рдФрд░ рдЪреМрд░рд╛рд╣реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЧреНрд▓рд╛рд╕ рдореЗрдВ рдбрд╛рд▓рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдЧреНрд▓рд╛рд╕ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдЫреЛрдЯрд╛ рд╣реЛ рдЬрд╛рдПред рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдЖрдпрддреЛрдВ рдХреЛ рдСрд░реНрдереЛрдЧреЛрдирд▓реА рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдШреБрдорд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред
 |  |  |  |
рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ (XX рд╕рджреА рдХреА рд╢реБрд░реБрдЖрдд, рдШрдирд╡рд╛рдж) | рдЕрд░реНрдз-рд╕реАрдорд┐рдд рд▓реЗрди | рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк (рдмрджрддрд░) | рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк (рдмреЗрд╣рддрд░) |
рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреИрдХреНрдб рдЖрдпрддреЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдкрдЯреНрдЯреА рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдЙрдирдХреЗ рдХреБрд▓ рдХреНрд╖реЗрддреНрд░рдлрд▓ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо
2DSP рдХреЗ рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рд╕рднреА рдкреИрдХ рдХрд┐рдП рдЧрдП рдЖрдпрддреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рддреБрд░рдВрдд рдЬреНрдЮрд╛рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдирджрдВрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рдореВрд╣реАрдХреГрдд рдпрд╛ рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЯрдХрд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ:
- рд╕реНрддрд░ (рд╕реНрддрд░)
- рд╢реЗрд▓реНрдл (рд╢реЗрд▓реНрдл)
- рд╕рдорддрд▓ (рд╕рдорддрд▓)
рдлреНрд▓реИрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрдпрддреЛрдВ рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдХрд░реАрдм рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдмрд╕реЗ рд╕рдлрд▓ рд░рдгрдиреАрддрд┐ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд╕реНрддрд░ рд╡рд╛рд▓реЗ рдкрдЯреНрдЯреА рдХреЛ рдЪрдпрдирд┐рдд рдЖрдпрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдмрд░рд╛рдмрд░ рдКрдВрдЪрд╛рдИ рдХреЗ рд╕реНрддрд░ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рдирджрдВрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рднреА рдЕрдиреНрдп рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрддрд░ рдкрд░ рд░рдЦрддреЗ рд╣реИрдВред рд╢реЗрд▓реНрдл рдПрдХ рд╕рд╛рде рдХрдИ рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ (рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ) рдХреЛ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ, рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдЖрдпрддреЛрдВ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддреА рд╣реИ, рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдСрдирд▓рд╛рдЗрди-рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреНрд░рдо рдореЗрдВ рд╕рдм рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИред
рдЕрдЧрд▓рд╛ рдлрд┐рдЯ рдШрдЯрд╛рдирд╛


рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, "рдорд╛рдереЗ рдореЗрдВред" рдЖрдпрддрд╛рдХрд╛рд░ рдЧреИрд░-рдмрдврд╝рддреА рдКрдВрдЪрд╛рдИ (рдШрдЯрддреЗ рдЙрдЪреНрдЪ рд╕рдВрдХреЗрдд) рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рд╣реЛрддреЗ рд╣реИрдВ, рдЙрдЪреНрдЪрддрдо рдкрдЯреНрдЯреА рдХреЗ рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдКрдВрдЪрд╛рдИ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реНрддрд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╕реНрддрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд╢реЗрд╖ рдЖрдпрддрд╛рдХрд╛рд░ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рд╕реНрдерд┐рдд рд╣реИрдВ, рдЬрдмрдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕реНрддрд░ рдкрд░ рдЬрдЧрд╣ рд╣реИред рдПрдХ рдЖрдпрдд рдЬреЛ рдПрдХ рд╕реНрддрд░ рдкрд░ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдЙрд╕реЗ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рдкреНрд░рддреНрдпреЗрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдирд┐рдореНрди рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ: рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдмрд╛рдПрдВ рдореЗрдВ, рдЖрдпрддреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рд▓рдореНрдмреА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рджрд╛рдПрдВ рдореЗрдВ - рдЕрдзрд┐рдХ рдЪреМрдХреЛрд░ред
NFDH рдПрд▓реНрдЧреЛрд░рд┐рдердо рдЗрдирдкреБрдЯ: рдЖрдпрдд рдХреА рд╕рдВрдЦреНрдпрд╛ n рдкреИрдХ рдХреА рдЬрд╛рдПрдЧреА,
рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо
{w (рд▓реА); h (Li)} рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ Wред
рдЖрдЙрдЯрдкреБрдЯ: рдкрдЯреНрдЯреА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкреИрдХрд┐рдВрдЧ рдХреА рдКрдВрдЪрд╛рдИред
1: рд╕реНрддрд░ = 0; h (рд╕реНрддрд░) = 0; w (рд╕реНрддрд░) = 0; рдореИрдВ = рез
2: рдЧреИрд░-рдмрдврд╝рддреА рдКрдВрдЪрд╛рдИ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЖрдпрддреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ h (L1) (h (L2) (... тЙе h (Ln)
3: рдкреИрдХ рдЖрдпрдд рд▓реА рдмрд╛рдИрдВ рдкрдЯреНрдЯреА рдХреЗ рддрд▓ рдкрд░ рдФрдЪрд┐рддреНрдп
4: рдПрдЪ (рд╕реНрддрд░) = рдПрдЪ (рд▓реА); w (рд╕реНрддрд░) = w (Li)
5: i = 2. рдХреЗ рд▓рд┐рдП
6: рдпрджрд┐ рдбрдмреНрд▓реНрдпреВ - рдбрдмреНрд▓реНрдпреВ (рд╕реНрддрд░) if рдбрдмреНрд▓реНрдпреВ (рд▓реА) рддрдм
7: рдЖрдпрдд Li-1 рдХреЗ рджрд╛рдИрдВ рдУрд░ рдЖрдпрдд Li рдкреИрдХ рдХреАрдЬрд┐рдП
8: w (рд╕реНрддрд░) + = w (Li)
9: рдФрд░ [рдбрдмреНрд▓реНрдпреВ - рдбрдмреНрд▓реНрдпреВ (рд╕реНрддрд░) <w (рд▓реА)]
10: рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕реЗ рдКрдкрд░ рдПрдХ рдирдпрд╛ рд╕реНрддрд░ рдмрдирд╛рдПрдВ рдФрд░ рдЖрдпрдд рд▓реА рдХреЛ рдирдП рд╕реНрддрд░ рдкрд░ рдкреИрдХ рдХрд░реЗрдВ
11: рд╕реНрддрд░ ++; w (рд╕реНрддрд░) = w (Li); рдПрдЪ (рд╕реНрддрд░) = рдПрдЪ (рд╕реНрддрд░ -1) + рдПрдЪ (рд▓реА)
12: рдЕрдВрдд рдпрджрд┐
13: рдХреЗ рд▓рд┐рдП рдЕрдВрдд
14: рдкреНрд░рд┐рдВрдЯ H = h (рд╕реНрддрд░)
рдкрд╣рд▓реЗ рдлрд┐рдЯ рдШрдЯрддреЗ-рдмрдврд╝рддреЗ


рдкрд┐рдЫрд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рд╕рдорд╛рди, рдЗрд╕ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдЧрд▓реА рдЖрдпрдд рдХреЗ рд▓рд┐рдП рди рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рд╕реНрддрд░ рдкрд░ рдЦреЛрдЬ рдХреА рдЬрд╛рддреА рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рдмрд╕реЗ рдХрдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП "рдкрд╣рд▓реЗ рдлрд┐рдЯ" - рдЖрдпрдд рдХреЛ рдиреАрдЪреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрдпреБрдХреНрдд рд╕реНрддрд░ рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд╣рдЬ рд░реВрдк рд╕реЗ, рдкреИрдХреЗрдЬрд┐рдВрдЧ рдмреЗрд╣рддрд░ рд╣реЛрдЧреАред рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ рд╣рд░ рд╕реНрддрд░ рдкрд░ рдиреАрдЪреЗ рд╕реЗ рд╕рднреА рд╕реНрддрд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдПрдлрдПрдлрдбреАрдПрдЪ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдЗрдирдкреБрдЯ: рдЖрдпрдд рдХреА рд╕рдВрдЦреНрдпрд╛ n рдкреИрдХ рдХреА рдЬрд╛рдПрдЧреА,
рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо
{w (рд▓реА); h (Li)} рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ Wред
рдЖрдЙрдЯрдкреБрдЯ: рдкрдЯреНрдЯреА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкреИрдХрд┐рдВрдЧ рдХреА рдКрдВрдЪрд╛рдИред
1: рд╕реНрддрд░ = 0; h (рд╕реНрддрд░) = 0; i = 1; LevelNum = 1
2: рдЧреИрд░-рдмрдврд╝рддреА рдКрдВрдЪрд╛рдИ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЖрдпрддреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ h (L1) (h (L2) (... тЙе h (Ln)
3: рдкреИрдХ рдЖрдпрдд рд▓реА рдмрд╛рдИрдВ-рдкрдЯреНрдЯреА рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдмрд╛рдВрдзрд╛ рд╣реБрдЖ; рдПрдЪ (рд╕реНрддрд░ + 1) = рдПрдЪ (рд▓реА)
4: i = 2. рдХреЗ рд▓рд┐рдП
5: рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирддрдо рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реНрддрд░реЛрдВ (рдиреАрдЪреЗ рд╕реЗ) рдЦреЛрдЬреЗрдВ
6: рдпрджрд┐ рдРрд╕рд╛ рд╕реНрддрд░ рдореМрдЬреВрдж рд╣реИ рддреЛ
7: рдкреИрдХ рдЖрдпрдд рд▓реА рдЙрд╕ рд╕реНрддрд░ рдкрд░ рдЙрдЪрд┐рдд рд╣реИ
8: рдФрд░ [рд╕рднреА рдореМрдЬреВрджрд╛ рд╕реНрддрд░реЛрдВ рдореЗрдВ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╣реИ]
9: LevelNum ++; рд╕реНрддрд░ = LevelNum; рдПрдЪ (рд╕реНрддрд░) = рдПрдЪ (рд╕реНрддрд░ -1) + рдПрдЪ (рд▓реА)
10: рдирдП рд╕реНрддрд░ рдкрд░ рдЖрдпрдд рд▓реА рдкреИрдХ рдХрд░реЗрдВ
11: рдЕрдВрдд рдпрджрд┐
12: рдХреЗ рд▓рд┐рдП рдЕрдВрдд
13: рдкреНрд░рд┐рдВрдЯ H = h (рд╕реНрддрд░)
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдлрд┐рдЯ рдХрдо рд╣реЛ рд░рд╣реА рд╣реИ


рдкрд┐рдЫрд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╕рдВрд╢реЛрдзрдиред рдЗрд╕рдХрд╛ рд╕рд╛рд░ рдЕрдЧрд▓реЗ рдЖрдпрдд рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрддрд░реЛрдВ рдХрд╛ рд╣реИ, рди рдХрд┐ рдкрд╣рд▓рд╛, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕реНрддрд░ рд╡рд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд░реНрддрдорд╛рди рдЖрдпрдд рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдиреНрдпреВрдирддрдо рд╕реНрдерд╛рди рд╣реЛрдЧрд╛ред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ рддреЛ рдиреНрдпреВрдирддрдо рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрддрд░реЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рднрд░рдиреЗ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИред
рдмреАрдПрдлрдбреАрдПрдЪ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдЗрдирдкреБрдЯ: рдЖрдпрдд рдХреА рд╕рдВрдЦреНрдпрд╛ n рдкреИрдХ рдХреА рдЬрд╛рдПрдЧреА,
рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо
{w (рд▓реА); h (Li)} рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ Wред
рдЖрдЙрдЯрдкреБрдЯ: рдкрдЯреНрдЯреА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкреИрдХрд┐рдВрдЧ рдХреА рдКрдВрдЪрд╛рдИред
1: рд╕реНрддрд░ = 0; h (рд╕реНрддрд░) = 0; i = 1; LevelNum = 1
2: рдЧреИрд░-рдмрдврд╝рддреА рдКрдВрдЪрд╛рдИ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЖрдпрддреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ h (L1) (h (L2) (... тЙе h (Ln)
3: рдкреИрдХ рдЖрдпрдд рд▓реА рдмрд╛рдИрдВ-рдкрдЯреНрдЯреА рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдмрд╛рдВрдзрд╛ рд╣реБрдЖ; рдПрдЪ (рд╕реНрддрд░ + 1) = рдПрдЪ (рд▓реА)
4: i = 2. рдХреЗ рд▓рд┐рдП
5: рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реНрддрд░реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ рдФрд░ рдиреНрдпреВрдирддрдо рдЕрд╡рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рди рд╣реИ
6: рдпрджрд┐ рдРрд╕рд╛ рд╕реНрддрд░ рдореМрдЬреВрдж рд╣реИ рддреЛ
7: рдкреИрдХ рдЖрдпрдд рд▓реА рдЙрд╕ рд╕реНрддрд░ рдкрд░ рдЙрдЪрд┐рдд рд╣реИ
8: рдФрд░ [рд╕рднреА рдореМрдЬреВрджрд╛ рд╕реНрддрд░реЛрдВ рдореЗрдВ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╣реИ]
9: рд╢реАрд░реНрд╖-рд╕реНрддрд░ рдХреЗ рдКрдкрд░ рдПрдХ рдирдпрд╛ рд╕реНрддрд░ рдмрдирд╛рдПрдВ рдФрд░ рдЖрдпрдд рд▓реА рдХреЛ рдкреИрдХ рдХрд░реЗрдВ
10: LevelNum ++; рд╕реНрддрд░ = LevelNum; рдПрдЪ (рд╕реНрддрд░) = рдПрдЪ (рд╕реНрддрд░ -1) + рдПрдЪ (рд▓реА)
11: рдЕрдВрдд рдпрджрд┐
12: рдХреЗ рд▓рд┐рдП рдЕрдВрдд
13: рдкреНрд░рд┐рдВрдЯ H = h (рд╕реНрддрд░)
рдиреИрдХрдкреИрдХ 0-1


рдпрд╣ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рдиреИрдХрдкреИрдХ 0-1 рдиреИрдХрдкреИрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИ; рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдкреНрд░рд╢реНрди рдХрд╛
рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдирд╣реАрдВ, 42 рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреА рдорд╛рддреНрд░рд╛) рдпрд╣ рдПрдХ
рд╕рдорд╛рдзрд╛рди рднреА рджреЗрддрд╛ рд╣реИ - рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдЬреЛ рдкреИрдХ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ: рдЖрдпрддрд╛рдХрд╛рд░ рдЧреИрд░-рдмрдврд╝рддреА рдКрдВрдЪрд╛рдИ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рд╣реИрдВ; рдкрд╣рд▓рд╛ рдЖрдпрдд рдПрдХ рдирдП рд╕реНрддрд░ рдкрд░ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдЗрд╕ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рдиреИрдХрдкреИрдХ 0-1 рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдЖрдпрддреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрддрд╛ рд╣реИред рдЪрдпрдирд┐рдд рдЖрдпрддреЛрдВ рдХреЛ рдЕрдирдкреИрдХреНрдб рд╕реВрдЪреА рд╕реЗ рдкреИрдХ рдФрд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрддрд░ рдмрдВрдж рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдпрд╛ рдЦреБрд▓рддрд╛ рд╣реИ - рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рд╕реЗ, рд╢реЗрд╖ рдХреЗ рдкрд╣рд▓реЗ (рдЙрдЪреНрдЪрддрдо)ред рдЬрдм рддрдХ рдЖрдпрддреЗрдВ рди рд╣реЛрдВ рддрдм рддрдХ рджреЛрд╣рд░рд╛рдПрдВред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо KP01 рдЗрдирдкреБрдЯ: рдЖрдпрдд рдХреА рд╕рдВрдЦреНрдпрд╛ n рдкреИрдХ рдХреА рдЬрд╛рдПрдЧреА,
рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо
{w (рд▓реА); h (Li)} рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ Wред
рдЖрдЙрдЯрдкреБрдЯ: рдкрдЯреНрдЯреА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкреИрдХрд┐рдВрдЧ рдХреА рдКрдВрдЪрд╛рдИред
1: рдЧреИрд░-рдмрдврд╝рддреА рдКрдВрдЪрд╛рдИ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЖрдпрддреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ h (L1) (h (L2) (... тЙе h (Ln)
2: рд╕реНрддрд░ = 0
3: рдЬрдмрдХрд┐ рд╡рд╣рд╛рдБ рдЕрдирдкреИрдХ рдЖрдпрддреЗрдВ рд╣реИрдВ
4: рдкреИрдХ рдкрд╣рд▓реЗ рдЕрдирдкреИрдХ рдЖрдпрдд, рд▓реА рдХрд╣рддреЗ рд╣реИрдВ
5: рдПрдЪ (рд╕реНрддрд░) + = рдПрдЪ (рд▓реА)
6: KP01 рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╣рд▓ рдХрд░реЗрдВ
7: рдЪрдпрдирд┐рдд рдЖрдпрддреЛрдВ рдХреЛ рдкреИрдХ рдХрд░реЗрдВ
8: рд╕реНрддрд░ = рд╕реНрддрд░ + 1
9: рдЬрдмрдХрд┐ рдЕрдВрдд
10: рдкреНрд░рд┐рдВрдЯ H = h (рд╕реНрддрд░)
рд╡рд┐рднрд╛рдЬрди рдлрд┐рдЯ рд╣реИ


рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ "рдлреВрдЯ рдбрд╛рд▓реЛ рдФрд░ рдЬреАрддреЛ" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ FFDN рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЖрдпрддрд╛рдХрд╛рд░ рдЬреЛ рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рдЪреМрдбрд╝реА рд╣реИрдВ рдкрдЯреНрдЯреА рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрдирдореЗрдВ рд╕реЗ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡реНрдпрд╛рдкрдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкрдЯреНрдЯреА рдХреЗ 2/3 рд╕реЗ рдЕрдзрд┐рдХ; рд╡реЗ рдПрдлрдПрдлрдбреАрдПрдЪ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЙрдирдХреЗ рдКрдкрд░,
рдЕрдЧрд▓реЗ рд╕реНрддрд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ (рдЪрд▓реЛ рдЗрд╕реЗ рд╕реНрддрд░ рдЖрд░ рдХрд╣рддреЗ рд╣реИрдВ), рд╢реЗрд╖ рд▓реЛрдЧреЛрдВ рдХреЛ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрднреА рднреА 1/2 рд╕реЗ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 2/3ред рдЙрдиреНрд╣реЗрдВ рдПрдлрдПрдлрдбреАрдПрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреГрдердХреНрдХрд░рдг рдХреЗрд╡рд▓ рдкреИрдХ рдХрд┐рдП рдЧрдП рдЖрд░ рдХреЗ рд╕реНрддрд░ рдкрд░ 1/3 рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрдХреНрдд рдХреНрд╖реЗрддреНрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдЖрд░ рдХреЗ рд╕реНрддрд░ рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкреИрдХреЗрдЬ рдХреА рд╡рд░реНрддрдорд╛рди рд╢реАрд░реНрд╖ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдпрд╣ рдЖрдпрддреЛрдВ рдХреЗ рдКрдкрд░ 1/2 <рдЪреМрдбрд╝рд╛рдИ <= 2/3) рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рднреА рд╢реЗрд╖ рдЖрдпрддреЗрдВ, рдЬреЛ 1/2 рдкрдЯреНрдЯрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдВрдХрд░реА рд╣реИрдВ, рд╕рдорд╛рди FFDH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдХреЛ рдкрд╣рд▓реЗ рдирд┐рд░реНрдорд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╡реЗ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдКрдкрд░ рд╕реЗред рдпрд╣ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмреЛрдЭрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ, рдЪрд┐рддреНрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реЗ рд╕рд╛рд╣рд┐рддреНрдпрд┐рдХ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдердХ рдЪреБрдХреЗ рд╣реИрдВ - рдПрдХ рдЫрджреНрдордХреЛрд╢:
рдПрд╕рдПрдл рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрдирдкреБрдЯ: рдЖрдпрдд рдХреА рд╕рдВрдЦреНрдпрд╛ n рдкреИрдХ рдХреА рдЬрд╛рдПрдЧреА,
рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо
{w (рд▓реА); h (Li)} рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ Wред
рдЖрдЙрдЯрдкреБрдЯ: рдкрдЯреНрдЯреА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкреИрдХрд┐рдВрдЧ рдХреА рдКрдВрдЪрд╛рдИред
1: рдЪрд▓реЛ m: 1 рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП L рдореЗрдВ рд╕рднреА рдЖрдпрддреЗрдВ рд╣реИрдВ
рдЪреМрдбрд╝рд╛рдИ рдЕрдзрд┐рдХрддрдо 1 = рдореА
2: рдЖрдпрддреЛрдВ L рдХреА рд╕реВрдЪреА рдХреЛ рджреЛ рдЙрдкрд╡рд┐рднрд╛рдЧреЛрдВ L1 рдФрд░ L2 рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ
рдРрд╕рд╛ рд╣реИ рдХрд┐ L1 рдЪреМрдбрд╝рд╛рдИ рдХреА рдЖрдпрддреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ
1 / (m + 1), рдЬрдмрдХрд┐ L2 рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ 1 / (m + 1) рдЪреМрдбрд╝рд╛рдИ рдХреА рдЖрдпрддреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ
3: FFDH рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП L1 рдЖрдпрддреЛрдВ рдХреЛ рдкрдЯреНрдЯреА рдореЗрдВ рдкреИрдХ рдХрд░реЗрдВ
4: рдЗрд╕ рдкреИрдХрд┐рдВрдЧ рдХреЗ рдмреНрд▓реЙрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЪреМрдбрд╝рд╛рдИ рдХреЗ
рдЪреМрдбрд╝рд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ (m + 1) / (m + 2) рдиреАрдЪреЗ рд╣реИрдВ
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ (m + 1) / (m + 2)
5: рдХреНрд╖реЗрддреНрд░ рдЖрд░ рдореЗрдВ рдЕрдзрд┐рдХрддрдо 1 / (m + 2) рдкрд░ рдЪреМрдбрд╝рд╛рдИ рдХреЗ рдЖрдпрддрд╛рдХрд╛рд░ рдкреИрдХ рдХрд░реЗрдВ
FFDH рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬреИрд╕реЗ рдХрд┐ рдХреЛрдИ рдЖрдпрдд рд╢реАрд░реНрд╖ рдХреЛ рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
R рдФрд░ R рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ L1 рдХреА рдкреИрдХрд┐рдВрдЧ рдХреЗ рдКрдкрд░ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
6: рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдХреА рдКрдВрдЪрд╛рдИ рдЬреЛрдбрд╝рдХрд░, рдкрдЯреНрдЯреА рдХреА рдКрдВрдЪрд╛рдИ рдХрд╛ рдЙрддреНрдкрд╛рджрди
рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ


рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рдХреИрдж рдерд╛, рдареАрдХ рд╣реИ, рдХрд┐рд╕реА рднреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рдЕрдм рдЖрдк рдЦреБрдж рд╣реА рд╕рдм рдХреБрдЫ рд╕рдордЭ рдЬрд╛рдПрдВрдЧреЗред рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд░рдордмрджреНрдз, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЧреИрд░-рдмрдврд╝рддреА рдКрдВрдЪрд╛рдЗрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝реЗ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЬреЛрдбрд╝реА рдореЗрдВ рдКрдВрдЪрд╛рдИ рдХрд╛ рдЕрдВрддрд░ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЕрдВрд╢ рд╕реЗ рдЕрдзрд┐рдХ рди рд╣реЛ, рдЖрдорддреМрд░ рдкрд░ 0-10%ред рдПрдХ рдФрд░ рд╢рд░реНрдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрдирдХреА рдХреБрд▓ рдЪреМрдбрд╝рд╛рдИ рдкрдЯреНрдЯреА рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреА рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк "рд╕реБрдкрд░-рдЖрдпрддрд╛рдХрд╛рд░" NFDH рдФрд░ FFDH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рдмрд┐рдирд╛ рд╢реЗрд╖ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдПрдХ рднрд┐рдиреНрдирддрд╛ рд╣реИ рдЬрдм рдЖрдпрддреЛрдВ рдХреЛ рдЪреМрдбрд╝рд╛рдИ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рд╣реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ рдЪреМрдбрд╝рд╛рдИ рдХреА рдЕрдзрд┐рдХрддрдо рд╡рд┐рдЪрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рдеред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ рдЗрдирдкреБрдЯ: рдЖрдпрдд рдХреА рд╕рдВрдЦреНрдпрд╛ n рдкреИрдХ рдХреА рдЬрд╛рдПрдЧреА,
рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо
{w (рд▓реА); рдПрдЪ (рд▓реА)}, рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░рдВрддрд░ рдЧрд╛рдорд╛
рдкреНрд░рддрд┐рд╢рдд рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ W
рдЖрдЙрдЯрдкреБрдЯ: рдкрдЯреНрдЯреА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкреИрдХрд┐рдВрдЧ рдХреА рдКрдВрдЪрд╛рдИред
1: рдЧреИрд░-рдмрдврд╝рддреА рдКрдВрдЪрд╛рдИ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЖрдпрддреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ h (L1) (h (L2) (... тЙе h (Ln)
2: j = 1
3: рдЬрдмрдХрд┐ j + 1 do n рдХрд░рддреЗ рд╣реИрдВ
4: if (h (Lj) - h (Lj + 1)) / h (Lj) * 100 <рдЧрд╛рдорд╛
рдФрд░ w (Lj) + w (Lj + 1) L W рддрдм
5: w (Lj) + = w (Lj + 1)
6: j + = 2
7: рдФрд░
8: j ++
9: рдЕрдВрдд рдЕрдЧрд░
10: рдЬрдмрдХрд┐ рдЕрдВрдд
11: рдЖрдпрддреЛрдВ рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП NFDH рдФрд░ FFDH рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
12: рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╕реЗ, рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдХреА рдПрдХ рд╕рдВрднрд╡ рдкреИрдХрд┐рдВрдЧ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
13: рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдХреА рдКрдВрдЪрд╛рдИ рдЬреЛрдбрд╝рдХрд░, рдкрдЯреНрдЯреА рдХреА рдКрдВрдЪрд╛рдИ рдХрд╛ рдЙрддреНрдкрд╛рджрди
рдлреНрд▓реЛрд░ рд╕реАрд▓рд┐рдВрдЧ рдиреЛ рд░реЛрдЯреЗрд╢рди


рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕реНрддрд░реЛрдВ рдкрд░ рд╢реЗрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ, рддреЛ рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЖрдкрдХреЗ рд▓рд┐рдП рд╣реИред рд░реЗрдХреНрдЯреИрдВрдЧрд▓реНрд╕ рдХреЛ рдЧреИрд░-рдмрдврд╝рддреА рдКрдВрдЪрд╛рдЗрдпреЛрдВ (рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ, рд╣рд╛рдБ?) рджреНрд╡рд╛рд░рд╛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмреАрдПрдлрдбреАрдПрдЪ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдкрд░ рдПрдХ "рдордВрдЬрд┐рд▓" рдФрд░ рдПрдХ "рдЫрдд" рд╣реИред рдЬрдм рддрдХ рд╕рдВрднрд╡ рд╣реЛ, рдЖрдпрддрд╛рдХрд╛рд░ "рдордВрдЬрд┐рд▓" рдкрд░ рдмрд╛рдИрдВ рд╕реЗ рджрд╛рдИрдВ рдУрд░ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдЬрдЧрд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рддреЛ рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рдУрд░ "рдЫрдд" рдкрд░ рдкреИрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдпрджрд┐ рдЫрдд рдкрд░ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдПрдХ рдирдпрд╛ рд╕реНрддрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдмреАрдПрдлрдбреАрдПрдЪ рдХреА рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкрд░рдВрдкрд░рд╛рдУрдВ рдореЗрдВ, рд╣рд░ рдХрджрдо рдкрд░ рд╕рднреА рд╕реНрддрд░реЛрдВ рдХреЛ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ "рдордВрдЬрд┐рд▓", рдлрд┐рд░ "рдЫрдд" - рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдЬрдЧрд╣ рдХреЗ рд▓рд┐рдПред рдкреИрдХреЗрдЬрд┐рдВрдЧ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИред рд╡рд┐рдзрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ "рдЫрдд" рдкрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдЖрдпрддреЛрдВ рдХреЛ рдкреИрдХ рдХрд░рддреА рд╣реИред
FCNR рдПрд▓реНрдЧреЛрд░рд┐рдердо рдЗрдирдкреБрдЯ: рдЖрдпрдд рдХреА рд╕рдВрдЦреНрдпрд╛ n рдкреИрдХ рдХреА рдЬрд╛рдПрдЧреА,
рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо
{w (рд▓реА); h (Li)} рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ Wред
рдЖрдЙрдЯрдкреБрдЯ: рдкрдЯреНрдЯреА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкреИрдХрд┐рдВрдЧ рдХреА рдКрдВрдЪрд╛рдИред
1: рдЧреИрд░-рдмрдврд╝рддреА рдКрдВрдЪрд╛рдИ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЖрдпрддреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ h (L1) (h (L2) (... тЙе h (Ln)
2: i = 1. рдХреЗ рд▓рд┐рдП
3: рдЕрдЧрд░ рд▓реА рд╕реАрд▓рд┐рдВрдЧ рд╕рдВрднрд╡ рд╣реИ
4: рдиреНрдпреВрдирддрдо рдЕрд╡рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдЫрдд рдкрд░ рд▓реА рдкреИрдХ рдХрд░реЗрдВ
5: рдФрд░ [рд▓реА рдЫрдд рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ]
6: рдЕрдЧрд░ рд▓реА рдордВрдЬрд┐рд▓ рд╕рдВрднрд╡ рд╣реИ
7: рдиреНрдпреВрдирддрдо рдЕрд╡рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдлрд░реНрд╢ рдкрд░ рд▓реА рдкреИрдХ рдХрд░реЗрдВ
8: рдФрд░ [рд▓реА рдордВрдЬрд┐рд▓ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ]
9: рд╕реНрддрд░ ++;
10: рдЕрдВрдд рдпрджрд┐
11: рдЕрдВрдд рдпрджрд┐
12: рдХреЗ рд▓рд┐рдП рдЕрдВрдд
13: рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдХреА рдКрдВрдЪрд╛рдИ рдЬреЛрдбрд╝рдХрд░, рдкрдЯреНрдЯреА рдХреА рдКрдВрдЪрд╛рдИ рдПрдЪ рдХрд╛ рдЙрддреНрдкрд╛рджрди
Sleator


рд╕реНрддрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, "рдлреНрд▓реИрдЯ" рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рд╕реНрд▓реЗрдЯреЛрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрдХ рдмреИрдХрдкреИрдХ рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд╕рд╣рдЬ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдиреАрдЪреЗ рдХреА рдУрд░ рдореЛрдбрд╝реЛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдЯреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рднрд░реЗрдВред рдпрд╣рд╛рдБ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЖрдпрддреЛрдВ рд╕реЗ, рдЪреМрдбрд╝реА рдкрдЯреНрдЯреА рд╕реЗ рдЪреМрдбрд╝реА, рдЪреМрдбрд╝реА рдЪреБрдиреА рдЬрд╛рддреА рд╣реИ, рдЖрдкрдиреЗ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реИ, рдФрд░ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдмрд╛рдИрдВ рдУрд░ рд╕рдВрд░реЗрдЦрдг рдХреЗ рд╕рд╛рде рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЦрдбрд╝реА рд╣реИред рд╢реЗрд╖ рд▓реЛрдЧреЛрдВ рдХреЛ рдЧреИрд░-рдмрдврд╝рддреА рдКрдВрдЪрд╛рдЗрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░рдЦреА рдЧрдИ рдКрдкрд░ рд╕реЗ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ
рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рд╕реНрдЯреИрдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕реЗ рд╣реА рдЙрдирдХреА рдХреБрд▓ рдЪреМрдбрд╝рд╛рдИ рдкрдЯреНрдЯреА рдХреА рдЖрдзреА рдЪреМрдбрд╝рд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд╢реЗрд╖ рд╕рднреА
рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рдпрд╛ рддреЛ рдмрд╛рдИрдВ рдУрд░ (рдкрдЯреНрдЯреА рдХреЗ рдмрд╛рдПрдВ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░) рдпрд╛ рджрд╛рдИрдВ рдУрд░ (рдордзреНрдп рд╕реЗ), рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ "рдЬрд╣рд╛рдВ рдлрд┐рд▓рд╣рд╛рд▓ рдХрдо рд╣реИред" рдЬреИрд╕рд╛ рдХрд┐ рдЖрдВрдХрдбрд╝реЛрдВ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрдХреНрд╕реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХреЛрдВ рдХреЛ рдвреЗрд░ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд╕реНрд▓рд╛рдЯрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрдирдкреБрдЯ: рдЖрдпрдд рдХреА рд╕рдВрдЦреНрдпрд╛ n рдкреИрдХ рдХреА рдЬрд╛рдПрдЧреА,
рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо
{w (рд▓реА); h (Li)} рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ Wред
рдЖрдЙрдЯрдкреБрдЯ: рдкрдЯреНрдЯреА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкреИрдХрд┐рдВрдЧ рдХреА рдКрдВрдЪрд╛рдИред
1: рд╡рд┐рднрд╛рдЬрди рдПрд▓ рдореЗрдВ рджреЛ рдЙрдкрд╡рд┐рджреЛрдВ L1 рдФрд░ L2 рдЖрдпрддреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рд╣реЛрддреЗ рд╣реИрдВ
рдЪреМрдбрд╝рд╛рдИ 1/2 рд╕реЗ рдЕрдзрд┐рдХ рдФрд░ рдХреНрд░рдорд╢рдГ 1/2 рдкрд░ред
2: рдПрд▓ 1 рдореЗрдВ рд╕рднреА рдЖрдпрддреЛрдВ рдХреЛ рдвреЗрд░ рдЫреЛрдбрд╝ рджреЗрдВ рдЬреЛ рд╢реАрд░реНрд╖ рдкрд░ рдЙрдЪрд┐рдд рд╣реИрдВ
рдкрдЯреНрдЯреА рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ред рдХрдореНрдкреНрдпреВрдЯ рд╣рд╕реНрдЯреИрдХ
3: рдкреИрдХрд┐рдВрдЧ Hstack рдХреЗ рдКрдкрд░ рдЬрд╛рд░реА рд░рд╣реЗрдЧреА
4: рдЧреИрд░-рдмрдврд╝рддреА рдКрдВрдЪрд╛рдИ рдХреЗ рдЕрдиреБрд╕рд╛рд░ L2 рдореЗрдВ рдЖрдпрддреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ
i <n рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ h (Li)) h (Li + 1)
5: Htall L2 рдХреА рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдКрдВрдЪреА рдЖрдпрдд рдХреА рдКрдВрдЪрд╛рдИ рд╣реИред
6: рдЖрдпрддреЛрдВ рдХреЛ рдкреИрдХ рдХрд░реЗрдВ, рдмрд╛рдИрдВ рдУрд░ рд╕реЗ рджрд╛рдИрдВ рдУрд░ рдмрд╛рдИрдВ рдУрд░
рдкрдЯреНрдЯреА рдХреЗ рдХрд┐рдирд╛рд░реЗ рдЬрдм рддрдХ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ
рдПрдХ рдЖрдпрдд рдпрд╛ рд╕рднреА рдЖрдпрддреЛрдВ рдХреЛ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
7: рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рдкрдЯреНрдЯреА рдХреЛ рджреЛ рд╕рдорд╛рди рдЦрдВрдбреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред
рд╕рдВрднрд╡рддрдГ рдПрдХ рдЖрдпрдд рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдЕрд╡рд░реЛрдзрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд░реЗрдЦрд╛ рджреНрд╡рд╛рд░рд╛ред
8: Hright рдФрд░ Hleft рджрд╛рд╣рд┐рдиреА рдУрд░ рдЖрдпрдд рдХреА рдКрдБрдЪрд╛рдИ рд╣реЛ
(рдЖрджрд░ред рдмрд╛рдПрдВ) рдкрдЯреНрдЯреА рдХрд╛ рдЖрдзрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЬрд┐рд╕рдХреЗ рдмрд╛рдПрдВ (рджрд╛рдПрдВ) рджрд╛рдПрдВ рдХрд┐рдирд╛рд░реЗ рд╣реИрдВ
рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд░реЗрдЦрд╛ рд╕реЗ рд╕рдЯрд╛ рд╣реБрдЖ рд╣реИ рдпрд╛ рдЬрд┐рд╕рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдЕрд╡рд░реЛрдзрди рд╣реИ
рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд░реЗрдЦрд╛ рджреНрд╡рд╛рд░рд╛
9: рдЬрдмрдХрд┐ рд╡рд╣рд╛рдБ рдЕрдирдкреИрдХ рдЖрдпрддреЗрдВ рд╣реИрдВ
10: рд▓рдВрдмрд╛рдИ рдХреА рдХреНрд╖реИрддрд┐рдЬ рд░реЗрдЦрд╛рдПрдБ рдЖрдзреА рдХреА рдУрд░ рдЦреАрдВрдЪреЗрдВ
рдЖрдпрдд рдЬрд┐рдирдХреА рдКрдБрдЪрд╛рдИ Hleft рдФрд░ Hright рд╣реИ
11: рд╕рднреА рдмрд╛рдж рдХреА рдкреИрдХрд┐рдВрдЧ рдпрд╛ рддреЛ рдмрд╛рдИрдВ рдУрд░ рд╣реЛрдЧреА
рдпрд╛ рдкрдЯреНрдЯреА рдХрд╛ рджрд╛рд╣рд┐рдирд╛ рдЦрдВрдб
12: рдиреНрдпреВрдирддрдо рдКрдВрдЪрд╛рдИ рдФрд░ рдкреИрдХ рд╡рд╛рд▓реЗ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
рдкрдЯреНрдЯреА рдХреЗ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рдЖрдпрддрд╛рдХрд╛рд░ рддрдХ
рд╕рднреА рдЖрдпрддреЛрдВ рддрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд░реЗрдЦрд╛
рдкреИрдХ рдпрд╛ рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рд╣реИ рдЬреЛ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИ
13: рдЬрдмрдХрд┐ рдЕрдВрдд
14: H = max {Hleft; Hright}
рдордирд╛ рдХрд░рдирд╛


рдлрд┐рд░ рдПрдХ рд╕реНрддрд░рд╣реАрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд "рдКрдВрдЪрд╛рдИ рдорд╛рдирдЪрд┐рддреНрд░" рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
| | | _ _ ___ |
| | | | | _ | _ | | |
| | | _ | | | | |
| _ _ _ _ _ _ _ _ | | .. | _ | _ | _ | _ _ | _ | _ _ |
0 0 0 0 0 0 0 0 0 1 3 2 3 3 3 3
рдпрд╣ рдПрдХ рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛, рдкрдЯреНрдЯреА рднрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдХрдо рд╕реЗ рдХрдо рднрд░реЗ рд╣реБрдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдФрд░ рдЙрдирдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпрд╣ рд╢реВрдиреНрдп рд╕реЗ рднрд░ рдЬрд╛рддрд╛ рд╣реИред рдЖрдпрддрд╛рдХрд╛рд░ рдЧреИрд░-рдмрдврд╝рддреЗ, рдЕрдЪрд╛рдирдХ, рдЪреМрдбрд╝рд╛рдИ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рд╣реЛрддреЗ рд╣реИрдВред рдлрд┐рд░, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдкрд░:
1. рд╕рдмрд╕реЗ рдирд┐рдЪрд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ - рд╕рд░рдгреА рдХреЗ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ;
2. рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдЖрдпрдд рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдпрд╣ рдЗрд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ рд╡рд┐рд╕реНрддреГрдд рдХрд░рддрд╛ рд╣реИ;
3. рдпрджрд┐ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдЖрдпрдд рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рддрд░реАрдХреЗ рд╕реЗ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ:
3.1 рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рдПрдВ рдХрд┐рдирд╛рд░реЗ рдкрд░;
3.2 рдПрдХ рдЙрдЪреНрдЪ рдкрдбрд╝реЛрд╕реА рдХреЗ рдХрд░реАрдм, рдЕрдЧрд░ рдкрдбрд╝реЛрд╕реА рдореЗрдВ рд╕реЗ рдПрдХ рдкрдЯреНрдЯреА рдХрд╛ рдХрд┐рдирд╛рд░рд╛ рд╣реИ, рддреЛ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдХрд░реАрдм;
3.3 рдХрдо рдкрдбрд╝реЛрд╕реА рдХреЗ рдХрд░реАрдм, рдЕрдЧрд░ рдкрдбрд╝реЛрд╕реА рдореЗрдВ рд╕реЗ рдПрдХ рдкрдЯреНрдЯреА рдХрд╛ рдХрд┐рдирд╛рд░рд╛ рд╣реИ, рддреЛ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рдЖрдЧреЗред рдЖрдпрдд рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рд░рдгреА рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
4. рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреБрдХреНрдд рдЖрдпрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЙрд╕рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ рдирд┐рдХрдЯрддрдо рдХрд┐рдирд╛рд░реЗ рдХреА рдКрдВрдЪрд╛рдИ рддрдХ рд╕рдорддрд▓ рдХрд░рдХреЗ "рднрд░рд╛ рд╣реБрдЖ" рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмреЙрдЯ рдЦреЗрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдЯреЗрдЯреНрд░рд┐рд╕ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдмрд░реНрдХ рдПрд▓рдЧреЛрд░рд┐рджрдо рдЗрдирдкреБрдЯ: рдЖрдпрдд рдХреА рд╕рдВрдЦреНрдпрд╛ n рдкреИрдХ рдХреА рдЬрд╛рдПрдЧреА,
рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо
{w (рд▓реА); h (Li)} рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ Wред
рдЖрдЙрдЯрдкреБрдЯ: рдкрдЯреНрдЯреА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкреИрдХрд┐рдВрдЧ рдХреА рдКрдВрдЪрд╛рдИред
1: рдЧреИрд░-рдмрдврд╝рддреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдпрддреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ w (Li) Li w (Li + 1) тЙе .. тЙе W (Ln)
2: рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдкреЙрд▓рд┐рд╕реА рдХреЗ рд▓рд┐рдП
(leftest, рд╕рдмрд╕реЗ рд▓рдВрдмрд╛ рдкрдбрд╝реЛрд╕реА, рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдкрдбрд╝реЛрд╕реА) рдХрд░рддреЗ рд╣реИрдВ
3: рдЬрдмрдХрд┐ рдЖрдпрддрд╛рдХрд╛рд░ рдкреИрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
4: рд╕рдмрд╕реЗ рдХрдо рдЕрдВрддрд░ рдЦреЛрдЬреЗрдВ
5: рдпрджрд┐ w (Li) W рдЧреИрдкрд╡рд┐рде рддрдм
6: рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдлрд┐рдЯрд┐рдВрдЧ рдЖрдпрдд рд░рдЦреЗрдВ
7: рдЙрдкрдпреБрдХреНрдд рдКрдВрдЪрд╛рдИ рддрдХ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдмрдврд╝рд╛рдПрдВ
8: рдФрд░
9: рд╕рдмрд╕реЗ рдХрдо рдкрдбрд╝реЛрд╕реА рдХреА рдКрдВрдЪрд╛рдИ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░рд╛рд▓ рдмрдврд╝рд╛рдПрдВ
10: рдЕрдВрдд рдпрджрд┐
11: рдЬрдмрдХрд┐ рдЕрдВрдд
12: рдХреЗ рд▓рд┐рдП рдЕрдВрдд
13: рд╕рдмрд╕реЗ рдмрдбрд╝реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╡рд╛рд▓реЗ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡ рдкреИрдХрд┐рдВрдЧ рдХреА рдХреБрд▓ рдКрдВрдЪрд╛рдИ рджреЗрддреЗ рд╣реИрдВ
14: рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдкреЙрд▓рд┐рд╕реА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХреБрд▓ рдкреИрдХрд┐рдВрдЧ рд╣рд╛рдЗрдЯреНрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдФрд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╕рдорд╛рдзрд╛рди рд▓реМрдЯрд╛рдПрдВ
рдХреМрди рдмреЗрд╣рддрд░ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдмреИрдВрдбрд╡рд┐рдбреНрде рдХрд╛ рд╕реНрддрд░ рд╣реИ, рдХрдо рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕рдХрд╛ рдЕрдиреБрдорд╛рди рдЗрд╕рдХреЗ рдЗрд╖реНрдЯрддрдо рдХреЗ рдЕрдиреБрдкрд╛рдд рд╕реЗ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдХреЗ рджреЛ рд╕реЗрдЯреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:
| рдЗрд╖реНрдЯрддрдо рдирд┐рд░реНрдгрдп | NFDH | FFDH | BFDH | KP01 | рдПрд╕ рдПрдл | рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ | FCNR | Sleator | рдЯрд┐рдбреНрдбреА |
---|
1 рд╕реЗрдЯ рдХрд░реЗрдВ | 149 | 0.65 | 0.71 | 0.71 | 0.71 | 0.75 | 0.61 | 0.83 | 0.68 | 0.72 |
2 рд╕реЗрдЯ рдХрд░реЗрдВ | 140 | 0.66 | 0.77 | 0.77 | 0.78 | 0.77 | 0.70 | 0.84 | 0.51 | 0.71 |
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдлреНрд▓реЛрд░ рд╕реАрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреЛрдиреЛрдВ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЬреАрддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд▓реАрдЯреЛрд░ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдпрд╛, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрдВ, рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдЖрдВрдХрдбрд╝реЛрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред
рдЙрдкрд╕рдВрд╣рд╛рд░
рдЕрдкрдиреЗ рд╕рд░рд▓ рд╕реВрддреНрд░реАрдХрд░рдг рдХреЗ рдХрд╛рд░рдг, рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреАрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╕реАрдзреЗ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрд╛рдЯрдирд╛ рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдХрд╛рдЯрдирд╛, рдзрди рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛, рд╕рдореВрд╣реЛрдВ рдкрд░ рдХрд╛рд░реНрдп рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рдЖрджрд┐ред рдЬреАрд╡рди рдореЗрдВ рдХреБрдЫ рдкрд░рд┐рд╖реНрдХреГрдд рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдХреЗ, рдЖрдк рдПрдХ рдЦреВрдмрд╕реВрд░рдд рдЧрдгрд┐рддреАрдп рдореЙрдбрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬреЛ рдмрд╣реБрдкрдж рд╕рдордп рдореЗрдВ рдкреНрд░рд╛рдкреНрдп рд╣реИред рдФрд░ рдПрдХ рдмрд╛рд░, рддрд┐рддрд▓реА рдкреНрд░рднрд╛рд╡ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкрд░рд┐рддреНрдпрдХреНрдд рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рдЬрди рд▓реЗ рдЬрд╛рдПрдВрдЧреА рдФрд░ рдирд┐рд░реНрдгрдп рд╕рднреА Nameless рдХреЗ рд▓рд┐рдП рдЙрдбрд╝ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдРрд╕реА рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рджреБрдирд┐рдпрд╛ рдЕрдкреВрд░реНрдг рд╣реИред
рдХреБрдЫ рдореИрдВ рд╡рд┐рдЪрд▓рд┐рдд рдерд╛ред рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдореБрдЭреЗ рдХрд╛рд░реНрдп рдФрд░ рдЕрдкрддрдЯреАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдСрдирд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдЕ рдЫрд╛!
рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд╕реНрд░реЛрдд:
Nthabiseng Ntene
2 рдбреА рдУрд░рд┐рдПрдВрдЯреЗрдб рд╕реНрдЯреНрд░рд┐рдк рдкреИрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдердо рджреГрд╖реНрдЯрд┐рдХреЛрдгрдбреЗрд╡рд┐рдб рдкрд┐рд╕рд┐рдВрдЧрд░ рдиреИрдХрдкреИрдХ
рд╕рдорд╕реНрдпрд╛рджреЛ рдЖрдпрд╛рдореА рдкреИрдХрд┐рдВрдЧ рдкрд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╕реНрддрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдФрд░ рд╢реЗрд▓реНрдл рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рд╕рд╛рд╡рдзрд╛рдиреА, рдЖрдВрд╕реВ-рдиреЗрддреНрд░ рдбрд┐рдЬрд╛рдЗрди)
рдХреЛрдб (Qt):
рдПрд▓реНрдЧреЛрд░рд┐рджрдо
packager.h packager.cppрдЧреБрдИ
window.h window.cpp рд░реЗрдВрдбрд░рд░реА.рд╣ рд░реЗрдВрдбрд░рдП.рдХрд╛рдкреА ред Main.cppUPD:
рдСрдирд▓рд╛рдЗрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо