рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред
рдЗрд╕ рдиреЛрдЯ рдореЗрдВ, рдореИрдВрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореБрдЦреНрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХреА, рдЬреЛ рдХрд┐рд╕реА рддрд░рд╣ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рд┐рд╕реНрдЯрд▓реАрдХреГрдд рд╣реЛ рдЧрдПред
рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рд╕реЗ рдирд╣реАрдВ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЧреНрд░рд╛рдл рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВ (рдЙрдиреНрдореБрдЦ, рдЧреИрд░-рдЙрдиреНрдореБрдЦ, рднрд╛рд░рд┐рдд, рдмрд┐рдирд╛ рд╡рдЬрди рд╡рд╛рд▓реЗ, рдХрдИ рдХрд┐рдирд╛рд░реЛрдВ рдФрд░ рдЫреЛрд░реЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛ рдЙрдирдХреЗ рдмрд┐рдирд╛), рд╣рдо рд╕рднреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВред
рддреЛ рдЪрд▓рд┐рдП рдЪрд▓рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдЧреНрд░рд╛рдлрд╝ рд╕реНрдЯреЛрд░реЗрдЬ" рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реИрдВред
1. рдореИрдЯреНрд░рд┐рдХреНрд╕ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ
1.1
рдЖрд╕рдиреНрди рдореИрдЯреНрд░рд┐рдХреНрд╕ред рдЖрд╕рдиреНрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ рдЬрд╣рд╛рдВ рдкрдВрдХреНрддрд┐ рдФрд░ рд╕реНрддрдВрдн рд╢реАрд░реНрд╖ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд╡рд░реНрдЯрд┐рдХрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХрд╛ рдорд╛рди a (i, j) рд╡рд░реНрдЯрд┐рдХрд▓ i рдФрд░ j рдХреЗ рдмреАрдЪ рдХрд┐рдирд╛рд░реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдПрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд▓рд┐рдП рд╣реИ рд╕рдордорд┐рдд рд╣реЛрдЧрд╛, рдареАрдХ рд╣реИ, рдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдХреЛ рдореБрдЦреНрдп рд╡рд┐рдХрд░реНрдг рдХреЗ рдКрдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ)ред рдЕрдирд╡реЗрдЯреЗрдб рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд▓рд┐рдП, рдПрдХ (i, j) рдХреЛ рдХрд┐рдирд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ i рд╕реЗ j рддрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рдХрд┐рдирд╛рд░рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ a (i, j) = 0), рдФрд░ рднрд╛рд░рд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рднрд╛рд░ (рдХреБрд▓ рднрд╛рд░) рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
1.2
рдШрдЯрдирд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдЧреНрд░рд╛рдл рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рд╕реНрддрдВрдн рд╕рдВрдЦреНрдпрд╛ рдкреВрд░реНрд╡-рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддреА рд╣реИрдВред рдпрджрд┐ рд╢реАрд░реНрд╖ рдФрд░ рдХрд┐рдирд╛рд░реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдШрдЯрдирд╛ рд╣реИрдВ, рддреЛ рдПрдХ рдЧреИрд░-рдЕрдХреНрд╖реАрдп рдорд╛рди рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрд▓ (рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП, 1) рдХреЛ рд╢реАрд░реНрд╖ рдФрд░ рдХрд┐рдирд╛рд░реЗ рдХреА рдШрдЯрдирд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдиреНрдореБрдЦ рд░реЗрдЦрд╛рдВрдХрди "1" рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдХрд┐рдирд╛рд░реЗ "рд╢реАрд░реНрд╖" рдФрд░ "-1" рдпрджрд┐ рдпрд╣ рд╣реЛ рддреЛ рдпрд╣ "рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ" (рдЗрд╕реЗ рдХрд╛рдлреА рдЖрд╕рд╛рдиреА рд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдЗрдирд╕ рд╕рд╛рдЗрди "рд╕рдВрдЦреНрдпрд╛ -1" рдореЗрдВ "рд╢рд╛рдорд┐рд▓" рднреА рд▓рдЧрддрд╛ рд╣реИ)ред рднрд╛рд░рд┐рдд рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд▓рд┐рдП, рдлрд┐рд░ рд╕реЗ, 1 рдФрд░ -1 рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдХрд┐рдирд╛рд░реЗ рдХреЗ рдХреБрд▓ рд╡рдЬрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
2. рдЧрдгрдирд╛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ
реи.рез
рдЖрд╕рдиреНрди рд╕реВрдЪреАред рдЦреИрд░, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рдкреНрд░рддреАрдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдХреЛ рдХрд┐рд╕реА рднреА рдЧрдгрдирд╛ рд╕рдВрд░рдЪрдирд╛ (рд╕реВрдЪреА, рд╡реЗрдХреНрдЯрд░, рд╕рд░рдгреА, ...) рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рд╕реЗ рд╕рдЯреЗ рд╕рднреА рдХреЛрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдЧреАред рдЙрдиреНрдореБрдЦ рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ рдЙрди рд╢реАрд░реНрд╖рдХреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдирдореЗрдВ рд╢реАрд░реНрд╖-рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ "рдирд┐рд░реНрджреЗрд╢рд┐рдд" рдХрд┐рдирд╛рд░рд╛ рд╣реИред рднрд╛рд░рд┐рдд рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛ред
2.2
рдкрд╕рд▓рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреАред рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ред рдХрд┐рдирд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА, рдЬреИрд╕рд╛ рдХрд┐ рдХреИрдкреНрдЯрди рдПрд╡рд┐рдбреЗрдВрд╕ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧреНрд░рд╛рдл рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢реАрд░реНрд╖, рдПрдХ рдЕрдВрддрд┐рдо рд╢реАрд░реНрд╖ (рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП, рдХреНрд░рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ) рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд░рдо рдореЗрдВ рдХреЛрдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЖрд░реЛрд╣реА) рдФрд░ рд╡рдЬрди (рдХреЗрд╡рд▓ рднрд╛рд░рд┐рдд рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП)ред
рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЖрдк (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрд╣рд╛рдВ ) рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
реи.рей
рдЖрд╕рдиреНрди рд╕рд░рдгреАред рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд░рдЪрдирд╛ рдирд╣реАрдВред рдЗрд╕рдХреЗ рдореВрд▓ рдореЗрдВ, рдпрд╣ рдПрдХ рдЧрдгрдирд╛ рд╕рдВрд░рдЪрдирд╛ (рд╕рд░рдгреА, рд╡реЗрдХреНрдЯрд░) рдореЗрдВ "рдкреИрдХрд┐рдВрдЧ" рдЖрд╕рдиреНрди рд╕реВрдЪрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд░реВрдк рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрд░реЗ рдХреЗ рдкрд╣рд▓реЗ n (рдЧреНрд░рд╛рдл рд╡рд░реНрдЯрд┐рдХреНрд╕ рдХреЗ рджреНрд╡рд╛рд░рд╛) рддрддреНрд╡реЛрдВ рдореЗрдВ рдЙрд╕реА рдРрд░реЗ рдХреЗ рдЗрдВрдбреЗрдХреНрд╕ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рд╕рдЯреЗ рд╣реБрдП рд╕рднреА рд╡рд░реНрдЯрд┐рдХрд▓ рдЗрд╕рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп (рдЕрдкрдиреЗ рд▓рд┐рдП) рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдорд┐рд▓рд╛:
ejuo.livejournal.com/4518.html3. рдЖрд╕рдиреНрди рд╡реЗрдХреНрдЯрд░ рдФрд░ рд╕рд╛рд╣рдЪрд░реНрдп рдЖрд╕рдиреНрди рд╕рд░рдгреА
рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓реЗрдЦрдХ, рдПрдХ рдкреЗрд╢реЗрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рд╕рдордп-рд╕рдордп рдкрд░ рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдЕрдХреНрд╕рд░ рдХрд┐рдирд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдирд┐рдкрдЯрддреЗ рдереЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЕрдЧрд░ рдЧреНрд░рд╛рдл рдореЗрдВ рдХрдИ рдЫреЛрд░реЗрдВ рдФрд░ рдХрд┐рдирд╛рд░реЗ рд╣реИрдВред рдФрд░ рдЕрдм, рдХрд┐рдирд╛рд░реЛрдВ рдХреА рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ, рдореИрдВ рдЙрдирдХреЗ "рд╡рд┐рдХрд╛рд╕ / рд╢рд╛рдЦрд╛ / рд╕рдВрд╢реЛрдзрди / рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди" рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрд░реНрдерд╛рддреН: рдЖрд╕рдиреНрди рд╡реЗрдХреНрдЯрд░ рдФрд░ рдЖрд╕рдиреНрди рдХреА рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреАред
3.1 рдЖрд╕рдиреНрди рд╕рджрд┐рд╢рдХреЗрд╕ (A1): рдЕрдирд╡реАрдЯреЗрдб рдХрд╛рдЙрдВрдЯрд╣рдо рд╕рдореАрдкрд╡рд░реНрддреА рд╡реЗрдХреНрдЯрд░ рдХреЛ рдЕрдирдЗрд╡рди рдЧреНрд░рд╛рдл рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрд╛рдВрдХ ([2i], [реиi + рез], ..., рдЬрд╣рд╛рдБ рдореИрдВ рд╕рдВрдЦреНрдпрд╛ реж рдЧ) рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реЗ рдХреЛ [реиi], [реиi] рдХрд╛ рдХреНрд░рдордмрджреНрдз рд╕реЗрдЯ рдХрд╣рддреЗ рд╣реИрдВред +1] рдХреНрд░рдорд╢рдГ [2i] рдФрд░ [2i + 1] рдХреЛрдиреЗ рдХреЗ рдмреАрдЪ рдЧреНрд░рд╛рдл рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЧреНрд░рд╛рдл рдЙрдиреНрдореБрдЦ рд╣реИ (рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рд╣реИрдВ)ред рдбрд┐рдЧреНрд░рд╛рдл рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рдирд╛рд░реЗ рдХреЛ [2i] рд╕реЗ [2i + 1] рддрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж: рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛрдиреЗ рдХреЗ рдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддрд╛рдХрд┐ рдЗрд╕реЗ рд╕реМрдВрдкреЗ рдЧрдП рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдирд┐рдЪрд▓реЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╢реАрд░реНрд╖)ред
C ++ рдореЗрдВ, std :: рд╡реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рдиреНрди рд╡реЗрдХреНрдЯрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдирд╛рдо рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред
рдХреЗрд╕ (a2): рдЕрдирд╡реАрдЯреЗрдб рдЧреНрд░рд╛рдл, рдкреВрд░реНрдгрд╛рдВрдХ рдПрдЬ рд╡реЗрдЯрдорд╛рдорд▓реЗ рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ (a1), рд╣рдо рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рднрд╛рд░рд┐рдд рдЧреНрд░рд╛рдл рдХреЗ рд▓рд┐рдП рд╕рдореАрдкрд╡рд░реНрддреА рд╡реЗрдХреНрдЯрд░ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдмрдврд╝рдд рднрд╛рд░ (рд╕рдВрдЦреНрдпрд╛ 3i), [[3i + 1], [3i + 1], [3i + 2],тАж рдХреНрд░рдорд╛рдВрдХ c 0) рд╣реИ, рдЬрд╣рд╛рдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ "рдЯреНрд░рд┐рдкрд▓" рдХреЛ [3i], [3i + 1], [3i + 2] рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЧреНрд░рд╛рдл рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреНрд░рдорд╢рдГ [3i] рдФрд░ [3i + 1], рдФрд░ рдПрдХ [3i + 2] рдХрд╛ рдореВрд▓реНрдп рдЗрд╕ рдХрд┐рдирд╛рд░реЗ рдХрд╛ рд╡рдЬрди рд╣реИред рдРрд╕рд╛ рдЧреНрд░рд╛рдл рдпрд╛ рддреЛ рдЙрдиреНрдореБрдЦ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдХреЗрд╕ (рдмреА): рдЕрдирд╡реАрдЯреЗрдб рдЧреНрд░рд╛рдл, рдиреЙрди-рдкреВрд░реНрдгрд╛рдВрдХ рдПрдЬ рд╡реЗрдЯрдЪреВрдВрдХрд┐ рд╡рд┐рд╖рдо рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ рд╕рд░рдгреА (рд╡реЗрдХреНрдЯрд░) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрднрд╡ рд╣реИред рдЧреНрд░рд╛рдл рдХреЛ рд╡реИрдХреНрдЯрд░ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓рд╛ рд╡реЗрдХреНрдЯрд░ рднрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЧреНрд░рд╛рдл рдХрд╛ рдЖрд╕рдиреНрди рд╡реЗрдХреНрдЯрд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рднрд╛рд░ рд╣реЛрддрд╛ рд╣реИ (C ++ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ: std :: pair <std: - рд╡реЗрдХреНрдЯрд░, std :: рд╡реЗрдХреНрдЯрд░>)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд╣рд▓реЗ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд╕реВрдЪрдХ 2i, 2i + 1 рдХреЗ рддрд╣рдд рдХреЛрдиреЗ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдирд╛рд░реЗ рдХреЗ рд▓рд┐рдП, рд╡рдЬрди рджреВрд╕рд░реЗ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ I рдХреЗ рддрд╣рдд рддрддреНрд╡ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ред
рдЦреИрд░, рдпрд╣ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?рдЦреИрд░, рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдпрд╣ рдХрд╛рдлреА рдЙрдкрдпреЛрдЧреА рд▓рдЧрд╛ред рдареАрдХ рд╣реИ, рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдлрд╛рдпрджреЗ рд╣реЛрдВрдЧреЗ:
- рдЖрд╕рдиреНрди рд╡реЗрдХреНрдЯрд░, рдХрд┐рд╕реА рднреА рдЕрдиреНрдп "рдПрдиреБрдореЗрд░реЗрдЯрд┐рд╡" рд╕рдВрд░рдЪрдирд╛ рдХреА рддрд░рд╣, рдкрд░реНрдпрд╛рдкреНрдд рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИ, рдЖрд╕рдиреНрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдореЗрдореЛрд░реА рд▓реЗрддрд╛ рд╣реИ (рд╡рд┐рд░рд▓ рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП), рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реИред
- рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ, рдЧреНрд░рд╛рдл рдХреЗ рдХреЛрдиреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЪрд╛рдирдХ, рдЗрд╕ рддрд░рд╣ рдХреЗ "рд╡рд┐рдХреГрддрд┐" рдХреА рднреА рдЬрд░реВрд░рдд рд╣реИред
- рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рдЬрд╝рди (рд╕рдХрд╛рд░рд╛рддреНрдордХ, рдирдХрд╛рд░рд╛рддреНрдордХ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╢реВрдиреНрдп) рдХреЗ рд╕рд╛рде рдХрдИ рдХрд┐рдирд╛рд░реЛрдВ рдФрд░ рдХрдИ рд▓реВрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИрдВред
- рдФрд░ рдкрд╕рд▓рд┐рдпреЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЧреБрдгреЛрдВ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдкреИрд░рд╛ 4 рджреЗрдЦреЗрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ "рд▓рд┐рд╕реНрдЯреЛрдЯ" рд░рд┐рдм рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рд╕рд╛рд╣рдЪрд░реНрдп рдЖрд╕рдиреНрди рд╕рд░рдгреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдиреАрдЪреЗред
3.2 рд╕рд╣рдпреЛрдЧреА рдЖрд╕рдиреНрди рд╕рд░рдгреАрдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд┐рдирд╛рд░реЗ рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рд╡рдЬрди рдФрд░ рдЕрдиреНрдп рдЧреБрдг рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдореГрддрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдЖрд╕рдиреНрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИрдВ, рддреЛ рдЖрдЗрдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЖрд╕рдиреНрди рд╡реЗрдХреНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред рддреЛ, рдХреБрдВрдЬреА рдЧреНрд░рд╛рдл рдХрд╛ рдХрд┐рдирд╛рд░рд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ? рдпрд╣ рдПрдХ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреА рдореЗрдВ рдПрдХ рдХреБрдВрдЬреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдФрд░ рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ? рдЖрдЗрдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреА рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА - рдкреВрд░реНрдгрд╛рдВрдХ рдХрд╛ рдПрдХ рдЖрджреЗрд╢рд┐рдд рдпреБрдЧреНрдо - рдПрдХ рдореВрд▓реНрдп - рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдпрд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╡рдЬрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред C ++ рдореЗрдВ, рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЛ std :: map container (std :: map <std :: pair <int, int>, int> рдпрд╛ std :: map <std :: pair <int, int>, double>) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред , рдпрд╛ рдПрд╕рдЯреАрдбреА :: рдпрджрд┐ рдХрдИ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдорд▓реНрдЯреАрдореИрдк рдХрд░реЗрдВред рдареАрдХ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЬреЛ "рдореИрдЯреНрд░рд┐рдХреНрд╕" рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдореЗрдореЛрд░реА рд▓реЗрддрд╛ рд╣реИ, рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдХрдИ рдЫреЛрд░реЛрдВ рдФрд░ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╢реАрд░реНрд╖ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдЦреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ (рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ) рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА)ред
4. рдХрдо рд╕реЗ рдХрдо "рдмрд╛рдврд╝" рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЧрд╛рдпрдм рд╣реИ
рдФрд░ рд╕рдЪреНрдЪрд╛рдИ рдпрд╣ рд╣реИ: рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЕрд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рддреЛ рдЖрд╕рдиреНрди рд╡реЗрдХреНрдЯрд░ рдФрд░ рд╕рд╛рд╣рдЪрд░реНрдп рдЖрд╕рдиреНрди рд╕рд░рдгреА рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕реЗ "рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд░реЗрдЦрд╛рдВрдХрди" рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рддреЛ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрдирд╡реЗрдЯреЗрдб рдЧреНрд░рд╛рдл рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреВрд░реНрдгрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ 2 рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдХреЗрддред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдкрдиреЗ рдЖрд╕рдиреНрди рд╡реЗрдХреНрдЯрд░ рдХреЛ "рдЬреЛрдбрд╝реЗ" рдХреЗ рдПрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ "рдЪреМрдХрдбрд╝реА" ([2i], [2i + 1], [2i + 2], [2i + 3] .. ред), рдЬрд╣рд╛рдВ рдПрдХ [2i + 2] рдФрд░ [2i + 3] рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рдирд╛рд░реЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдкреВрд░реНрдгрд╛рдВрдХ рдПрдЬ рд╡реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рдл рдХреЗ рд▓рд┐рдП, рдСрд░реНрдбрд░ рдЖрдо рддреМрд░ рдкрд░ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИ (рдХреЗрд╡рд▓ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрдХреЗрдд рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╡рдЬрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддрддреНрд╡реЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рд╣реИрдВ [2i + 3] рдФрд░ [2i + 4], рдФрд░ рдХрд┐рдирд╛рд░реЗ рдХреЛ рд╕реНрд╡рдпрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред 4 рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ 5 рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рдирдВрдмрд░)ред рдФрд░ рдЧреИрд░-рдкреВрд░реНрдгрд╛рдВрдХ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╡рдЬрди рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рдл рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЗрд╕рдХреЗ рдЕрдирд╡реЗрджрд┐рдд рдШрдЯрдХ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреВрд░реНрдгрд╛рдВрдХ рдХрд┐рдирд╛рд░реЗ рднрд╛рд░ рдХреЗ рд╕рд╛рде рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд╣рдЪрд░реНрдп рдЖрд╕рдиреНрди рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА (рд╡реЗрдХреНрдЯрд░) рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдХрд┐ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╡рдЬрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреЗ рд╕рднреА рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реА рд╕рдордп, рдЧреИрд░-рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рд░ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд╡рд┐рдзрд╛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрд┐рдВрджреБ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░рд┐рддреНрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рд╣рд╛рдБ, рдпрд╣ рдПрдХ рдЕрд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдмрд╣реБрдд "рдореБрд╢реНрдХрд┐рд▓" рдбрдмрд▓ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) ред рдФрд░ рдЗрд╕рд▓рд┐рдП, C ++ рдореЗрдВ, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рд╣рдпреЛрдЧреА рдЖрд╕рдиреНрди рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: std :: map <std :: pair <int, int>, std :: рд╡реЗрдХреНрдЯрд░> рдпрд╛ std :: map <std :: pair <int, int> std :: рд╡реЗрдХреНрдЯрд░, "рд╡реЗрдХреНрдЯрд░-рд╡реИрд▓реНрдпреВ-рдмрд╛рдп-рдХреА" рдореЗрдВ рдкрд╣рд▓реЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдХрд┐рдирд╛рд░реЗ рдХрд╛ рд╡рдЬрди рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрджрдирд╛рдо рд╕реНрдерд┐рдд рд╣реИрдВред
рд╕рдВрджрд░реНрдн:
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЧреНрд░рд╛рдлрд╝ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:1. рдХреЙрд░реНрдореЗрди, рдереЙрдорд╕ рдПрдЪред, рд▓рд┐рд╕реЗрд░рд╕рди, рдЪрд╛рд░реНрд▓реНрд╕ рдЖрдИред, рд░рд┐рд╡реЗрд╕реНрдЯ, рд░реЛрдирд╛рд▓реНрдб рдПрд▓ред, рд╕реНрдЯреАрди, рдХреНрд▓рд┐рдлреЛрд░реНрдбред рдПрд▓реНрдЧреЛрд░рд┐рджрдо: рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг: рдкреНрд░рддрд┐ред рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ - рдПрдо .: рд╡рд┐рд▓рд┐рдпрдореНрд╕ рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧ рд╣рд╛рдЙрд╕, 2011ред
2. рд╣рд░рд╛рд░реА рдлреНрд░реИрдВрдХред рдЧреНрд░рд╛рдл рд╕рд┐рджреНрдзрд╛рдВрддред рдПрдо .: рдореАрд░, 1973ред
рд▓реЗрдЦрдХ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдЗрди рд╕рдорд╛рди рд╡реЗрдХреНрдЯрд░ рдФрд░ рдирд┐рдХрдЯрд╡рд░реНрддреА рд╕рд░рдгреА рдХреЗ рд╕рд╛рд╣рдЪрд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ:3. рдЪреЗрд░рдиреЛрдЦреЛрд╡ рдПрд╕.рдП. рдЖрд╕рдиреНрди рд╡реЗрдХреНрдЯрд░ рдФрд░ рд╕рд╛рд╣рдЪрд░реНрдп рдЖрд╕рдиреНрди рд╕рд░рдгреА рд░реЗрдЦрд╛рдВрдХрди / рдПрд╕рдП рдЪреЗрд░рдирд╣реЛрд╡ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдФрд░ рднрдВрдбрд╛рд░рдг рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВред рдПрдХ рдЧреНрд░рд╛рдл рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╕рдиреНрди рд╡реЗрдХреНрдЯрд░ рдФрд░ рдЖрд╕рдиреНрди рдирдХреНрд╢рд╛ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдореНрдореЗрд▓рди рдХреЗ рд▓реЗрдЦреЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ // "рдирд╡реАрди рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ" (рд╕рд░рддреЛрд╡, 14 рд╕рд┐рддрдВрдмрд░, 2019)ред - рд╕реНрдЯрд░рд▓рд╛рдЗрдЯрдо: рдПрдПрдордЖрдИ, 2019, рдкреАред 65-69
рд╡рд┐рд╖рдп рдкрд░ рдЙрдкрдпреЛрдЧреА рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реНрд░реЛрдд:4.
prog-cpp.ru/data-graph5.
ejuo.livejournal.com/4518.html