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

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



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

рдиреЗрдХреНрд╕реНрдЯ рдлрд┐рдЯ рд▓реЗрд╡рд▓ рдХрд╛ рдЯреНрд░рд┐рдХреА рдореЛрдбрд┐рдлрд┐рдХреЗрд╢рдиред рджреЛ рд╕реНрддрд░ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЕрдкрдиреА рд░рдгрдиреАрддрд┐ рд╣реИред
рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ (рдпрд╛ рд╕рднреА рд╡рд┐рд╖рдо): рдкрд╣рд▓реА рдЖрдиреЗ рд╡рд╛рд▓реА рдЖрдпрдд рдмрд╛рдПрдВ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдкреИрдХ рдХреА рдЬрд╛рддреА рд╣реИ, рдмрд╛рдХреА - рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ, рдЬрдмрдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╣реЛрддреА рд╣реИред рдлрд┐рд░ рд╕реНрддрд░ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдКрдВрдЪрд╛рдИ рдЗрд╕рдореЗрдВ рдЙрдЪреНрдЪрддрдо рдЖрдпрдд рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
рдКрдкрд░реА рд╕реНрддрд░ (рдпрд╛ рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдПрдБ): рдпрджрд┐ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдЖрдпрдд рд╣реИ, рддреЛ рд╕реНрддрд░ рдирд┐рдЪрд▓реЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рдорд╛рди рд╣реА рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ, рдкрд╣рд▓реЗ рдЖрдпрдд рдХреЛ рдкрдЯреНрдЯреА рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рджрдмрд╛рдП рдЧрдП рджреЛ рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрдЯреНрдЯреА рдХреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рднреА рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдмрд╛рдж рдХреЗ рд╕рднреА рд▓реЛрдЧ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдкреИрдХ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдкрд╣рд▓реЗ рд╡рд╛рд▓рд╛ рдкреИрдХ рд╕рд╣реА рдпрд╛ рдмрд╛рдПрдВ рд╣реЛред
рдпрд╣ рднреНрд░рдорд┐рдд рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдирдЦрд░реЗ рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ рдиреГрддреНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рд╡рд╣ рдмрд╛рдПрдВ рдХрд┐рдирд╛рд░реЗ рдХреЛ рддрд┐рд░рдЫрд╛ рдХрд┐рдП рдмрд┐рдирд╛, рдкрдЯреНрдЯреА рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рдЖрдпрддреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рд░рдгрдиреАрддрд┐ рдкрд░ рд▓реМрдЯреЗрдВрдЧреЗ рдЬрдм рд╣рдо рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдмреАрдПрдирдПрдлрдПрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдердорджреНрд╡рд┐-рд╕реНрддрд░реАрдп рдЕрдЧрд▓рд╛ рдлрд╝рд┐рдЯ рдЗрдирдкреБрдЯ: рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо {w (рд▓реА); h (Li)} рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ Wред
рдЖрдЙрдЯрдкреБрдЯ: рдКрдВрдЪрд╛рдИ рдПрдЪ рдФрд░ рдкреВрд░реА рдкреИрдХрд┐рдВрдЧред
1: рд╕реНрддрд░ = 1; h (рд╕реНрддрд░) = 0; рдПрдЪ = 0; рдореИрдВ = рез
2: рдПрдХ рдирдпрд╛ рджреНрд╡рд┐-рд╕реНрддрд░ рдЦреЛрд▓реЗрдВ
3: рдХреЙрд▓ 'рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдкрд░ рдкреИрдХ'
4: рдкреНрд░рд┐рдВрдЯ рдПрдЪ рдФрд░ рдкреВрд░реА рдкреИрдХрд┐рдВрдЧ рд╣реИ
рдкреНрд░рдХреНрд░рд┐рдпрд╛ 'рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдкрд░ рдкреИрдХ'
1: рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрд╣рд▓рд╛ рдЖрдпрдд рдиреНрдпрд╛рдпрд╕рдВрдЧрдд рд╣реИ
2: рдмрд╛рдж рдореЗрдВ рдЬреЛ рдЖрдпрддреЗрдВ рдлрд┐рдЯ рд╣реЛрдВрдЧреА рд╡реЗ рд╕рд╣реА рд╣реИрдВ
3: рдпрджрд┐ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рд╣реИ рддреЛ
4: h (рд╕реНрддрд░) рдкреИрдХ рдХрд┐рдП рдЧрдП рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рдЖрдпрдд рдХреА рдКрдВрдЪрд╛рдИ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
5: рдХреЙрд▓ 'рдКрдкрд░реА рд╕реНрддрд░ рдкрд░ рдкреИрдХ'
6: рдЕрдВрдд рдЕрдЧрд░
рдкреНрд░рдХреНрд░рд┐рдпрд╛ 'рдКрдкрд░реА рд╕реНрддрд░ рдкрд░ рдкреИрдХ'
1: рдпрджрд┐ Li + 1 рдкрд╣рд▓рд╛ рдЖрдпрдд рд╣реИ рддреЛ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
2: рд▓реА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдФрдЪрд┐рддреНрдп рдЫреЛрдбрд╝ рджрд┐рдпрд╛
3: рдФрд░
4: рдпрджрд┐ рд▓реА + 2 рдкрд╣рд▓рд╛ рдЖрдпрдд рд╣реИ рддреЛ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
5: рдорд┐рдирдЯ рдХреЗ рдКрдкрд░ рдкреИрдХ {h (рд▓реА); рдПрдЪ (рд▓реА + 1)}
6: min {h (Li) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдФрдЪрд┐рддреНрдп; рдПрдЪ (рд▓реА + 1)}
7: рдФрд░
8: рдЕрдЧрд░ Li + j (j> 3) рдКрдкрд░реА рд╕реНрддрд░ рдкрд░ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ рддреЛ
9: рдмрд╛рдХрд┐ рд╕рднреА рдЖрдпрддреЛрдВ рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рдирд╛
10: рдмрд╛рдХреА [рдЖрдпрдд рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИ]
11: рдПрдЪ + = рдПрдЪ (рдХрдо) + рдПрдЪ (рдКрдкрд░реА); рдирдпрд╛ рджреНрд╡рд┐-рд╕реНрддрд░ рдЦреЛрд▓реЗрдВ
12: рдЕрдВрдд рдпрджрд┐
13: рдЕрдВрдд рдпрджрд┐
14: рдЕрдВрдд рдпрджрд┐
рд╢реЗрд▓реНрдл рдПрд▓реНрдЧреЛрд░рд┐рджрдо



рд╢реЗрд▓реНрдл рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрдпрддреЛрдВ рдХреА рд╕рдЯреАрдХ рдКрдВрдЪрд╛рдИ рд╕реЗ рдмрдВрдзрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕реНрддрд░ (рд╢реЗрд▓реНрдл) рдкрд░ рдкрд╣рд▓реЗ рдПрдХ рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдЧрд▓реЗ рдПрдХ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрдЧрд╣ рд╣реЛрддреА рд╣реИред рдпрд╣ "рдЫреЛрдЯрд╛" рдкреИрд░рд╛рдореАрдЯрд░
r 0 (0; 1) рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢реЗрд▓реНрдл рдХреА рдКрдБрдЪрд╛рдИ рдХреЛ
r k рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдБ
r k + 1 <h (L
i ) for
r k рдХреБрдЫ рдкреВрд░реНрдгрд╛рдВрдХ
k рдФрд░ рдкрд╣рд▓реЗ рдкреИрдХ рдЖрдпрдд h (L
i ) рдХреА рдКрдБрдЪрд╛рдИ рдХреЗ рд▓рд┐рдП рд╣реИред рдЯрд┐рдпрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рдорд╛рди, рдиреЗрдХреНрд╕реНрдЯ рдлрд┐рдЯ, рдлрд░реНрд╕реНрдЯ рдлрд┐рдЯ рдФрд░ рдмреЗрд╕реНрдЯ рдлрд┐рдЯ рд╢реЗрд▓реНрдл рдмрд╛рдпрдкрд╛рд╕ рдХреА рд░рдгрдиреАрддрд┐рдпрд╛рдВ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╢реЗрд▓реНрдл рдкрд░ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ "рдЖрд░рдХреНрд╖рд┐рдд" рдкрд┐рдЫрд▓реЗ рджреЛ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд▓рд╛рднрджрд╛рдпрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдПрдлрдПрдлрдПрд▓ рдФрд░ рдПрдлрдПрдлрдПрд╕, рдмреАрдПрдлрдПрд▓ рдФрд░ рдмреАрдПрдлрдПрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ)ред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ,
рдкреА = 0.7ред
рдПрдирдПрдлрдПрд╕, рдПрдлрдПрдлрдПрд╕, рдмреАрдПрдлрдПрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдордЕрдЧрд▓рд╛ рдлрд┐рдЯ рд╢реЗрд▓реНрдл рдЗрдирдкреБрдЯ: рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо {w (рд▓реА); рдПрдЪ (рд▓реА)}
рдкреИрд░рд╛рдореАрдЯрд░ r рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ Wред
рдЖрдЙрдЯрдкреБрдЯ: рдКрдВрдЪрд╛рдИ рдПрдЪ рдФрд░ рдкреВрд░реА рдкреИрдХрд┐рдВрдЧред
1: рд╢реЗрд▓реНрдл = 1; w (рд╢реЗрд▓реНрдл) = 0;
h (рд╢реЗрд▓реНрдл) = r ^ k рдХреБрдЫ рдкреВрд░реНрдгрд╛рдВрдХ k рдХреЗ рд▓рд┐рдП; i = 0; рдПрдЪ = рдПрдЪ (рд╢реЗрд▓реНрдл)
2: рдЬрдмрдХрд┐ рдПрдХ рдЕрдирдкреИрдХреНрдб рдЖрдпрдд рд╣реИ
3: i ++; рдХрдВрдкреНрдпреВрдЯ k
4: рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╣реИ рдФрд░ r ^ (k + 1) <h (Li) there r ^ k рддрдм
5: рдкрд╣рд▓реЗ рд╕реЗ рдкреИрдХ рдХрд┐рдП рдЧрдП рдЖрдпрдд рдХреЗ рджрд╛рдИрдВ рдУрд░ рдЖрдпрдд рдкреИрдХ рдХрд░реЗрдВ
6: рдЕрдиреНрдпрдерд╛ [рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рд╣реИ]
7: рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рдКрдкрд░ рдПрдХ рдирдпрд╛ рд╢реЗрд▓реНрдл рдмрдирд╛рдПрдВ
рдФрд░ рдирдП рд╢реЗрд▓реНрдл рдкрд░ рдЖрдпрдд рд▓реА рдкреИрдХ рдХрд░реЗрдВред
8: рд╢реЗрд▓реНрдл ++; рдПрдЪ + = рдЖрд░ ^ рдХреЗ
9: рдЕрдВрдд рдЕрдЧрд░
10: рдЬрдмрдХрд┐ рдЕрдВрдд
11: рдкреНрд░рд┐рдВрдЯ рдПрдЪ рдФрд░ рдкреВрд░реА рдкреИрдХрд┐рдВрдЧред
рдкрд╣рд▓рд╛ рдлрд┐рдЯ рд╢реЗрд▓реНрдл рдЗрдирдкреБрдЯ: рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо {w (рд▓реА); рдПрдЪ (рд▓реА)}
рдкреИрд░рд╛рдореАрдЯрд░ r рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ Wред
рдЖрдЙрдЯрдкреБрдЯ: рдКрдВрдЪрд╛рдИ рдПрдЪ рдФрд░ рдкреВрд░реА рдкреИрдХрд┐рдВрдЧред
1: рд╢реЗрд▓реНрдл = 1; h (рд╢реЗрд▓реНрдл) = r ^ k рдХреБрдЫ рдкреВрд░реНрдгрд╛рдВрдХ k рдХреЗ рд▓рд┐рдП;
i = 0; рдПрдЪ = рдПрдЪ (рд╢реЗрд▓реНрдл); shelnum = 1
2: рдЬрдмрдХрд┐ рдПрдХ рдЕрдирдкреИрдХреНрдб рдЖрдпрдд рд╣реИ
3: i ++; рдХрдВрдкреНрдпреВрдЯ k
4: рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рдХреЗ рд╕рд╛рде рдЙрдЪрд┐рдд рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рдмрд╕реЗ рдХрдо рд╢реЗрд▓реНрдл рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ
5: рдпрджрд┐ рдРрд╕рд╛ рд╢реЗрд▓реНрдл рдореМрдЬреВрдж рд╣реИ
6: рдкрд╣рд▓реЗ рд╕реЗ рдкреИрдХ рдХрд┐рдП рдЧрдП рдЖрдпрдд рдХреЗ рджрд╛рдИрдВ рдУрд░ рдЖрдпрдд рдкреИрдХ рдХрд░реЗрдВ
7: рдФрд░ [рд╕рднреА рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ рдореЗрдВ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рд╣реИ
рдЙрдкрдпреБрдХреНрдд рдКрдБрдЪрд╛рдИ рдпрд╛ рдРрд╕рд╛ рд╢реЗрд▓реНрдл рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ]
8: рд╕рдмрд╕реЗ рдКрдкрд░реА рд╢реЗрд▓реНрдл рдХреЗ рдКрдкрд░ рдПрдХ рдирдпрд╛ рд╢реЗрд▓реНрдл рдмрдирд╛рдПрдВ
рдФрд░ рдирдП рд╢реЗрд▓реНрдл рдкрд░ рдЖрдпрдд рд▓реА рдкреИрдХ рдХрд░реЗрдВред
9: рд╢реЗрд▓реНрдл ++; рдПрдЪ + = рдЖрд░ ^ рдХреЗ; shelnum ++
10: рдЕрдВрдд рдпрджрд┐
11: рдЬрдмрдХрд┐ рдЕрдВрдд
12: рдкреНрд░рд┐рдВрдЯ рдПрдЪ рдФрд░ рдкреВрд░реА рдкреИрдХрд┐рдВрдЧред
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдлрд┐рдЯ рд╢реЗрд▓реНрдл рдЗрдирдкреБрдЯ: рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо {w (рд▓реА); рдПрдЪ (рд▓реА)}
рдкреИрд░рд╛рдореАрдЯрд░ r рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ Wред
рдЖрдЙрдЯрдкреБрдЯ: рдКрдВрдЪрд╛рдИ рдПрдЪ рдФрд░ рдкреВрд░реА рдкреИрдХрд┐рдВрдЧред
1: рд╢реЗрд▓реНрдл = 1; h (рд╢реЗрд▓реНрдл) = r ^ k рдХреБрдЫ рдкреВрд░реНрдгрд╛рдВрдХ k рдХреЗ рд▓рд┐рдП;
i = 0; рдПрдЪ = рдПрдЪ (рд╢реЗрд▓реНрдл); shelnum = 1
2: рдЬрдмрдХрд┐ рдПрдХ рдЕрдирдкреИрдХреНрдб рдЖрдпрдд рд╣реИ
3: i ++; рдХрдВрдкреНрдпреВрдЯ k
4: рд╕рднреА рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ (рдиреАрдЪреЗ рд╕реЗ рд╢реБрд░реВ) рдХреЛ рдПрдХ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ
рдЙрдЪрд┐рдд рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рд╛рде рдФрд░ рдиреНрдпреВрдирддрдо рдЕрд╡рд╢рд┐рд╖реНрдЯ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдерд╛рди рд╣реИред
5: рдпрджрд┐ рдРрд╕рд╛ рд╢реЗрд▓реНрдл рдореМрдЬреВрдж рд╣реИ
6: рдкрд╣рд▓реЗ рд╕реЗ рдкреИрдХ рдХрд┐рдП рдЧрдП рдЖрдпрдд рдХреЗ рджрд╛рдИрдВ рдУрд░ рдЖрдпрдд рдкреИрдХ рдХрд░реЗрдВ
7: рдЕрдиреНрдпрдерд╛ [рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рд╣реИ рдпрд╛
рдЙрдкрдпреБрдХреНрдд рдКрдВрдЪрд╛рдИ рдХрд╛ рдХреЛрдИ рд╢реЗрд▓реНрдл рдирд╣реАрдВ рд╣реИ]
8: рд╕рдмрд╕реЗ рдКрдкрд░реА рд╢реЗрд▓реНрдл рдХреЗ рдКрдкрд░ рдПрдХ рдирдпрд╛ рд╢реЗрд▓реНрдл рдмрдирд╛рдПрдВ
рдФрд░ рдЖрдпрдд рд▓реА рдХреЛ рдирдП рд╢реЗрд▓реНрдл рдкрд░ рдкреИрдХ рдХрд░реЗрдВред
9: рд╢реЗрд▓реНрдл ++; рдПрдЪ + = рдЖрд░ ^ рдХреЗ; shelnum ++
10: рдЕрдВрдд рдпрджрд┐
11: рдЬрдмрдХрд┐ рдЕрдВрдд
12: рдкреНрд░рд┐рдВрдЯ рдПрдЪ рдФрд░ рдкреВрд░реА рдкреИрдХрд┐рдВрдЧред
рд╣рд╛рд░реНрдореЛрдирд┐рдХ рд╢реЗрд▓реНрдл

рдПрдХ рд╕реНрддрд░ рдкрд░ рд╣рд╛рд░реНрдореЛрдирд┐рдХ рд╢реЗрд▓реНрдл рдкреИрдХ рди рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд╛рди рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рд╛рде, рдмрд▓реНрдХрд┐ рдПрдХ рд╕рдорд╛рди рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╕рд╛рде рднреА рд╣реЛрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдЕрдзрд┐рдХ рд╕реНрддрд░ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдШрди рднрд░реЗ рд╣реЛрдВрдЧреЗред рдЕрдиреБрдореЗрдп рдЪреМрдбрд╝рд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░
рдПрдо рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрдЯреНрдЯреА рдХреА рдХреБрд▓ рдЪреМрдбрд╝рд╛рдИ, рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ
рдПрдо рдЕрдВрддрд░рд╛рд▓
I 1 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
I M. рд▓реЗрдЦрдХ рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐
рдПрдо рдХрд╛ рдПрдХ рдЙрдЪрд┐рдд рдореВрд▓реНрдп рд╣реИ [3; 12]ред рдЕрдВрддрд░рд╛рд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ:

;

рдкреНрд░рддреНрдпреЗрдХ рдЖрдпрдд рдХреЗ рд▓рд┐рдП,
p рдХреА рдЧрдгрдирд╛
рдХреА рдЬрд╛рддреА рд╣реИред рдКрдВрдЪрд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░
k рдХреА рдЧрдгрдирд╛ рдЕрдкрддрдЯреАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рдорд╛рди рдХреА рдЬрд╛рддреА рд╣реИред рджреЛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ: рдХреНрдпрд╛ рдКрдВрдЪрд╛рдИ
рдЖрд░ рдХреЗ рдХреЗ рдХрд┐рд╕реА рднреА рд╢реЗрд▓реНрдл рдкрд░ рдЖрдпрдд рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЗрд╕рдХреЗ
рдкреА рдореИрдЪ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╣рд╛рдВ рдкреИрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдпрджрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЗрд▓реНрдл рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓рд╛рдареА рдФрд░ рд╕рдмрд╕реЗ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ,
рдкреА = 0.7,
рдПрдо = 4ред
рдПрдЪрдПрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдорд╣рд╛рд░реНрдореЛрдирд┐рдХ рд╢реЗрд▓реНрдл рдЗрдирдкреБрдЯ: рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо {w (рд▓реА); рдПрдЪ (рд▓реА)}
рдкреИрд░рд╛рдореАрдЯрд░ рдПрдо, рдЖрд░ рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ рдбрдмреНрд▓реНрдпреВред
рдЖрдЙрдЯрдкреБрдЯ: рдКрдВрдЪрд╛рдИ рдПрдЪ рдФрд░ рдкреВрд░реА рдкреИрдХрд┐рдВрдЧред
1: рд╢реЗрд▓реНрдл = 1; h (рд╢реЗрд▓реНрдл) = r ^ k рдХреБрдЫ рдкреВрд░реНрдгрд╛рдВрдХ k рдХреЗ рд▓рд┐рдП; рдореИрдВ = реж
2: рдЬрдмрдХрд┐ рдПрдХ рдЕрдирдкреИрдХреНрдб рдЖрдпрдд рд╣реИ
3: i ++; рдХрдВрдкреНрдпреВрдЯ k рдРрд╕реЗ рдХрд┐ r ^ (k + 1) <h (Li) k r ^ k
4: p рдХреЗ рдорд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ 1 / (p + 1) <w (Li) value 1 / p
рдЬрд╣рд╛рдВ 1 тЙд рдкреА <рдПрдо
5: рдКрдБрдЪрд╛рдИ рдХреЗ рд╕рдорддрд▓ рдХреЗ рдмреАрдЪ r ^ k рдПрдХ рдкрд╛рддреЗ рд╣реИрдВ
рдкреИрдХрд┐рдВрдЧ рдЖрдпрддреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд┐рд╕рдХреА рдЪреМрдбрд╝рд╛рдИ рдЕрдВрддрд░рд╛рд▓ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреА рд╣реИ
6: рдпрджрд┐ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╣реИ рдпрд╛ рдКрдВрдЪрд╛рдИ r ^ k рдХрд╛ рдЖрдпрдд рдирд╣реАрдВ рд╣реИ
7: рд╢реАрд░реНрд╖-рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╢реЗрд▓реНрдл рдХреЗ рдКрдкрд░ рдЙрдкрдпреБрдХреНрдд рдКрдВрдЪрд╛рдИ рдХрд╛ рдПрдХ рдирдпрд╛ рд╢реЗрд▓реНрдл рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
8: рд╢реЗрд▓реНрдл ++
9: рдЕрдВрдд рдЕрдЧрд░
10: рдпрджрд┐ рдЖрдпрдд рд▓реА рдкрд╣рд▓реЗ рд╢реЗрд▓реНрдл рдкрд░ рд╣реИ рддреЛ
11: рдПрдЪ (рд╢реЗрд▓реНрдл) = рдЖрд░ ^ рдХреЗ; рдПрдЪ + = рдПрдЪ (рд╢реЗрд▓реНрдл)
12: рдЕрдВрдд рдпрджрд┐
13: рдЬрдмрдХрд┐ рдЕрдВрдд
14: рдкреНрд░рд┐рдВрдЯ рдПрдЪ рдФрд░ рдкреВрд░реА рдкреИрдХрд┐рдВрдЧ
рдЕрдЬрд░ рдп

рд╕реНрддрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рдореВрд▓реНрдп 0 <
Y <1/2 рд╣реИред рдЖрдпрддреЛрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдкрдЯреНрдЯреА рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдКрдВрдЪрд╛рдИ 2
рдЬреЗ -1 -1 рдПрдЪ (рдПрд▓
рдЖрдИ ) and 2
рдЬреЗ рдФрд░ рдЪреМрдбрд╝рд╛рдИ 2
- рдПрдХреНрд╕ -1 <рдПрдЪ (рдПрд▓
рдЖрдИ )
i 2
-x рдХреЗ рд╕рд╛рде рдЖрдпрдд рдПрдХ рд╕реНрддрд░ рдкрд░ рдкреИрдХ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рд╕реНрддрд░ рдХреБрдЫ рдкреВрд░реНрдгрд╛рдВрдХ
рдЬреЗ рдФрд░ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ
x рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреЛрдбрд╝реА (
x ,
j ) рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред
рдХрдо рд╕реЗ рдХрдо
Y рдХреА рдЪреМрдбрд╝рд╛рдИ рд╡рд╛рд▓реЗ рдЖрдпрддреЛрдВ рдХреЛ
рдмрдлрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛
рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕реНрддрд░ рдкрд░ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рдРрд╕реА рдЖрдпрдд рдкрдХрдбрд╝реА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рддрддреНрдХрд╛рд▓ рдПрдХ рдирдпрд╛ рд╕реНрддрд░ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рдКрдВрдЪрд╛рдИред рдЕрдиреНрдп рд╕рднреА (рдЧреИрд░-рдмрдлрд░) рдкрд╣рд▓реЗ рдЙрдкрдпреБрдХреНрдд рд╕реНрддрд░ рдкрд░ рдкреИрдХ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрдкрдпреБрдХреНрдд - рдПрдХ рд╣реА рдЬреЛрдбрд╝реА (
x ,
j ) рдХреЗ рдЕрд░реНрде рдореЗрдВред рдпрджрд┐ рдЕрдЪрд╛рдирдХ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЧреИрд░-рдмрдлрд░ рдЖрдпрдд рдПрдХ рдирдП рд╕реНрддрд░ рдореЗрдВ рдкрд╣рд▓рд╛ рдмрди рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕ рд╕реНрддрд░ рдХреА рдКрдВрдЪрд╛рдИ 2
рдЬреЗ рд╣реЛрдЧреАред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрд╕реНрд╡рд╛рд╕реНрдереНрдпрдХрд░ рдкрджрд╛рдиреБрдХреНрд░рдоред
рдЙрджрд╛рд╣рд░рдг рдореЗрдВ,
Y = 0.4ред
рдЕрдЬрд╛рд░ рдПрд▓реНрдЧреЛрд░рд┐рдердордЕрдЬрд░ рдп рдЗрдирдкреБрдЯ: рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо {w (рд▓реА); рдПрдЪ (рд▓реА)}
рдкреИрд░рд╛рдореАрдЯрд░ Y рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ Wред
рдЖрдЙрдЯрдкреБрдЯ: рдКрдВрдЪрд╛рдИ рдПрдЪ рдФрд░ рдкреВрд░реА рдкреИрдХрд┐рдВрдЧред
1: рдПрдЪ (рд╕реНрддрд░) = 0; w (рд╕реНрддрд░) = 0; рд╕реНрддрд░ = 0
2: рдЬрдмрдХрд┐ рдПрдХ рдЕрдирдкреИрдХреНрдб рдЖрдпрдд рд╣реИ
3: рдпрджрд┐ w (Li)ред Y рд╣реИ рддреЛ
4: рд╕реНрддрд░ ++; w (рд╕реНрддрд░) = w (Li); h (рд╕реНрддрд░) = h (Li); рдПрдЪ + = рдПрдЪ (рд╕реНрддрд░)
5: рдФрд░ [w (рд▓реА) <рд╡рд╛рдИ]
6: рдПрдХреНрд╕ рдФрд░ рдЬреЗ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ
2 ^ (j-1) <h (Li) j 2 ^ j рдФрд░ 2 ^ (- x-1) <w (рд▓реА) Li 2 ^ (- x)
7: рдирд┐рдореНрдирддрдо (x, j) рд╕реНрддрд░ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ
8: рдпрджрд┐ рдХреЛрдИ (x, j) рд╕реНрддрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ рдпрд╛ рд▓реА рдЕрд╡рд░реБрджреНрдз рд╣реИ рддреЛ
9: рд╕реНрддрд░ ++; рдПрдЪ (рд╕реНрддрд░) = 2 ^ рдЬреЗ; рдПрдЪ + = рдПрдЪ (рд╕реНрддрд░)
10: w (рд╕реНрддрд░) + = w (Li)
11: рдмрд╛рдХреА [(x, j) рд╕реНрддрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реИ]
12: w (рд╕реНрддрд░) + = w (Li)
13: рдЕрдВрдд рдпрджрд┐
14: рдЕрдВрдд рдпрджрд┐
15: рдЬрдмрдХрд┐ рдЕрдВрдд
16: рдкреНрд░рд┐рдВрдЯ рдПрдЪ рдФрд░ рдкреВрд░реА рдкреИрдХрд┐рдВрдЧ
рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо



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

рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╢реНрд░рдорд╕рд╛рдзреНрдп рд╡рд┐рдзрд┐, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рднреАред рдПрдХ рдХрд╛рд░реНрдп рдХреЗ
рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрд░реНрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдореИрдВ рд╢рд╛рдпрдж рдХреБрдЫ рдкрд╣рд▓реБрдУрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реВрдВрдЧрд╛ред


рдкреИрдХреЗрдЬрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рдЦрд╛рд▓реА рдХреНрд╖реЗрддреНрд░ рдмрди рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд╣рд▓реЗ рднрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред рд╡реЗ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдмрд╛рдИрдВ рддрд░рдл рдХреА рддрд╕реНрд╡реАрд░ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдПрдХ рдЦрд╛рд▓реА рдХреНрд╖реЗрддреНрд░ рд╕реЗ рднрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рджреЛ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ)ред


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

рдпрджрд┐ рдХреЛрдИ рдЦрд╛рд▓реА рдХреНрд╖реЗрддреНрд░ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдмрд░реНрдХ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬрд┐рдВрдЧ рдЬрд╛рд░реА рд╣реИред рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВрдЧрд╛ред рдПрдХ рдКрдВрдЪрд╛рдИ рдХрд╛ рдирдХреНрд╢рд╛ рдкрдЯреНрдЯреА рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЖрдпрдд рдХреЛ рдЗрд╕ рд╕рдордп рд╕рдмрд╕реЗ рдХрдо рдХреНрд╖реЗрддреНрд░ рдкрд░ рдЖрдЬрд╝рдорд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд╡рд╣рд╛рдВ рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдирд┐рдореНрди рд╕реНрдерд╛рди рдирд┐рдХрдЯрддрдо рдЪрд░рдг рдХреЗ рд╕реНрддрд░ рдкрд░ "рднрд░рд╛" рд╣реИ, рдФрд░ рдЦреЛрдЬ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд╛рди рдХреЛ рдмрд╣реБрдд рдКрдкрд░ рддрдХ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ (рджрд╛рдПрдВ рджреЗрдЦреЗрдВ)ред
рдЦрд╛рд▓реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдХрджрдо рдкрд░ рдПрдХ рд╣реА рдКрдВрдЪрд╛рдИ рдХреЗ рдирдХреНрд╢реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рдкрд╣рд▓реЗ рд╣рдо рдЦрд╛рд▓реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ, рдлрд┐рд░ рд╕рдмрд╕реЗ рдХрдо рдЬрдЧрд╣ рдореЗрдВ рдкреИрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрддрд┐рдо рд╕реЗ рдХрдо рдирд╣реАрдВ, рдКрдкрд░ рд╕реЗ, "рд╕рдмрд╕реЗ рдХрдо рдЬрдЧрд╣" рдХрд╛ рдПрдХ рдкрддрд┐рдд рдорд╛рдорд▓рд╛ред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗрдСрдирд▓рд╛рдЗрди рдлрд┐рдЯ рдЗрдирдкреБрдЯ: рдЖрдпрддреЛрдВ рдХреЗ рдЖрдпрд╛рдо {w (рд▓реА); h (Li)} рдФрд░ рд╕реНрдЯреНрд░рд┐рдк рдЪреМрдбрд╝рд╛рдИ Wред
рдЖрдЙрдЯрдкреБрдЯ: рдКрдВрдЪрд╛рдИ рдПрдЪ рдФрд░ рдкреВрд░реА рдкреИрдХрд┐рдВрдЧред
1: i = 0; рдЬ = реж
2: рдПрдХ рд░реЗрдЦреАрдп рд╕рд╛рд░рдгреА рдмрдирд╛рдПрдБ рдЬрд┐рд╕рдХреЗ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ W рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
3: рдЬрдмрдХрд┐ рдПрдХ рдЕрдирдкреИрдХреНрдб рдЖрдпрдд рд╣реИ
4: i ++
5: рд▓реА рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕реВрдЪреА рдЦреЛрдЬреЗрдВ
6: рдпрджрд┐ w (EmptyArea) Li w (Li) рдФрд░ h (EmptyArea) (h (Li) рддрдм
7: рдЦрд╛рд▓реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреИрдХ рдЖрдпрдд
8: рдФрд░
9: рдпрджрд┐ рдЖрдпрдд рдЦрд╛рд▓реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдореЗрдВ рднреА рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
10: рдЙрдкрд▓рдмреНрдз рдкреИрдХрд┐рдВрдЧ рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд▓рд┐рдП рд░реИрдЦрд┐рдХ рд╕рд░рдгреА рдЦреЛрдЬреЗрдВ
11: рдЕрдиреНрдпрдерд╛ [рд░реИрдЦрд┐рдХ рд╕рд░рдгреА рдореЗрдВ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рд╣реИ]
12: рдкреИрдХ рдЖрдпрдд рд╢реАрд░реНрд╖ рдмрд╛рдИрдВ рдУрд░ рдЙрдЪрд┐рдд рд╣реИ
рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рдЫреЛрдЯреЗ рд╕реНрдерд╛рди рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ
13: рдЕрдВрдд рдпрджрд┐
14: рдЕрдВрдд рдпрджрд┐
15: рдЬрдмрдХрд┐ рдЕрдВрдд
16: рдПрдЪ = рд░реИрдЦрд┐рдХ рд╕рд░рдгреА рдореЗрдВ рдЙрдЪреНрдЪрддрдо рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
17: рдкреНрд░рд┐рдВрдЯ рдПрдЪ рдФрд░ рдкреВрд░реА рдкреИрдХрд┐рдВрдЧ
рдЕрдВрддрднрд╛рд╖рдг
рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдпрд╣реАрдирддрд╛ рдХреА рднрд╛рд╡рдирд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд░реНрдз-рд╕реАрдорд┐рдд рдкрдЯреНрдЯреА рдореЗрдВ рджреЛ рдЖрдпрд╛рдореА рдкреИрдХрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░реЗрд░рдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред рдпрд╣ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ, рдЕрдзрд┐рдХ "рдкрд░рд┐рдкрдХреНрд╡" рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди
рдирд┐рдпреЛрдЬрди рдХрд╛рд░реНрдп рд╕реНрд╡рдпрдВ 2DSP рддрдХ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдСрдкрд░реЗрд╢рди рдХреА рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд, рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреНрд░рд╡рд╛рд╣ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдСрдирд▓рд╛рдЗрди рдбреЗрдЯрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ: рдХреНрд╖реИрддрд┐рдЬ рдЖрдпрд╛рдо - рдХреЛрд░ рдХреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛, рдКрд░реНрдзреНрд╡рд╛рдзрд░ - рдХрд╛рд░реНрдп рдХрд╛ рд╕рдордпред (рддрдХрдиреАрдХ рдХреА рднреЛрд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИ: рдЖрдк рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдХрддрд╛рд░ рдореЗрдВ рд▓рдЧ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкрд╣рд▓реЗ рд╣реА рдЖрдЧрд╛рд╣ рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рддрдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдЖрдкрдХрд╛ рдкрдВрдЪ рдХрд╛рд░реНрдб рдХрдм рддрдХ рд╕реНрдкрд┐рди рд╣реЛрдЧрд╛)ред рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд░рд╛рд░рдВрдн рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдкрдиреЗ рд╢реБрджреНрдз рд░реВрдк рдореЗрдВ, рд╡реИрд╕реЗ, рдХреЛрдИ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдиреБрд╕реВрдЪрдХ рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдЕрдкрдиреЗ рд╕реНрдерд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╣рд╛рдереЛрдВ рд╕реЗ рдмрд╛рдзреНрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛; рд░рдирдЯрд╛рдЗрдо рдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛; рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рджреЗрд░реА рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡-рд╕реЗрд╡рд╛, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдлрд▓ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреБрдирд░реНрд╡рд┐рддрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ; рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХреЗ рднреАрддрд░ рд╕рдВрдЪрд╛рд░ рдХреА рдкреНрд░рдХреГрддрд┐ рдХрд╛ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХрд░рдирд╛, рдЖрджрд┐ред
рдХреЛрдИ рднреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрдкрдиреЗ рдЧрдгрд┐рддреАрдп рдХрдареЛрд░рддрд╛ рдореЗрдВ рдПрдХрджрдо рд╕рд╣реА рд╣реИ, рдЬрдм рддрдХ рдЖрдк рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддреЗред
рдФрд░ рдЕрдВрдд рдореЗрдВ - рдПрдХ рд╕реБрдЦрдж, рдЕрд╡реИрдпрдХреНрддрд┐рдХ рд░реВрдк рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдПрдХ рддреБрд▓рдирд╛рддреНрдордХ рд╡рд┐рд╡рд░рдгред рдпрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдкреИрдХрд┐рдВрдЧ рдКрдБрдЪрд╛рдИ (рдкрдЯреНрдЯреА рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдЖрдпрддреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдпреЛрдЧ) рдХрд╛ рдЕрдиреБрдкрд╛рдд рд╣реИред
рдПрдирдПрдлрдПрд▓ | FFL | BFL | BiNFL | рдПрдирдПрдлрдПрд╕ | рдПрдлрдПрдлрдПрд╕ | BFS | рдПрдЪ рдПрд╕ | рдЕрдЬрд░ рдп | рд╕реАрдкреАрдПрдл | CFF | рд╕реАрд╕реА | рдХреА |
---|
0.56 | 0.63 | 0.75 | 0.56 | 0.45 | 0.57 | 0.57 | 0.37 | 0.44 | 0.60 | 0.59 | 0.63 | 0.72 |
рдХреЛрдб (Qt):
рдПрд▓реНрдЧреЛрд░рд┐рджрдо
packager.h packager.cppрдЧреБрдИ
window.h window.cpp renderarea.h рд░реЗрдВрдбрд░рд╛рд░рд┐рдпрд╛ ред рд╕реАрдкреАрд╕реА main.cpp