рдЖрд▓реЗрдЦ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛: рд╡рд┐рджреНрдпрдорд╛рди рдЖрдгрд┐ рджреЛрди "рдЬрд╡рд│рдЬрд╡рд│ рдирд╡реАрди" рдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди

рдирдорд╕реНрдХрд╛рд░.

рдпрд╛ рдиреЛрдЯрдордзреНрдпреЗ, рдореА рд╕рдВрдЧрдгрдХ рд╡рд┐рдЬреНрдЮрд╛рдирд╛рдд рдЖрд▓реЗрдЦ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдореБрдЦреНрдп рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рдЪреА рдпрд╛рджреА рдХрд░рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд┐рд▓реЗ рдЖрдгрд┐ рдореА рдЕрд╢рд╛ рдЖрдгрдЦреА рдХрд╛рд╣реА рд╕рдВрд░рдЪрдирд╛рдВрдмрджреНрджрд▓ рджреЗрдЦреАрд▓ рдмреЛрд▓реЗрди рдЬреНрдпрд╛ рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА "рдХреНрд░рд┐рд╕реНрдЯрд▓реАрдХреГрдд" рдЖрд╣реЗрдд.

рддрд░, рдЪрд▓рд╛ рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрдпрд╛. рдкрдг рдЕрдЧрджреА рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрдирдЪ рдирд╛рд╣реА - рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рдЧреНрд░рд╛рдл рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╛рдп рдЖрд╣реЗрдд (рджрд┐рдЧреНрджрд░реНрд╢рд┐рдд, рдЕрдирд┐рд░реНрджреЗрд╢рд┐рдд, рднрд╛рд░рд┐рдд, рд╡рдЬрди рди рдХреЗрд▓реЗрд▓реЗ, рдПрдХрд╛рдзрд┐рдХ рдХрдбрд╛ рдЖрдгрд┐ рд▓реВрдкрд╕рд╣ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп) рдЖрдкрд▓реНрдпрд╛ рд╕рд░реНрд╡рд╛рдВрдирд╛ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ.

рддрд░ рдЪрд▓рд╛. рдЖрдордЪреНрдпрд╛рдХрдбреЗ тАЬрдЧреНрд░рд╛рдл рд╕реНрдЯреЛрд░реЗрдЬтАЭ рд╕рд╛рдареА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рд╕рд╛рдареА рдХреЛрдгрддреЗ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд?

1. рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕

1.1 рд╕рдВрд▓рдЧреНрдирддрд╛ рдореЕрдЯреНрд░рд┐рдХреНрд╕. рд╕рдВрд▓рдЧреНрдирддрд╛ рдореЕрдЯреНрд░рд┐рдХреНрд╕ рд╣реЗ рдПрдХ рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдЖрд╣реЗ рдЬрд┐рдереЗ рдкрдВрдХреНрддреА рдЖрдгрд┐ рд╕реНрддрдВрдн рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЖрд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╢рд┐рд░реЛрдмрд┐рдВрджреВрдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ a(i,j) рдЪреЗ рдореВрд▓реНрдп рд╢рд┐рд░реЛрдмрд┐рдВрджреВрдВрдордзреАрд▓ рдХрдбрд╛рдВрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреА рдХрд┐рдВрд╡рд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддреАрджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. i рдЖрдгрд┐ j (рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ рдХреА рдЕрдирд┐рд░реНрджреЗрд╢рд┐рдд рдЖрд▓реЗрдЦрд╛рд╕рд╛рдареА рдЕрд╕рд╛ рдореЕрдЯреНрд░рд┐рдХреНрд╕ рд╕рдордорд┐рддреАрдп рдЕрд╕реЗрд▓ рдХрд┐рдВрд╡рд╛ рдЖрдореНрд╣реА рд╕рд╣рдордд рд╣реЛрдК рд╢рдХрддреЛ рдХреА рдЖрдореНрд╣реА рд╕рд░реНрд╡ рдореВрд▓реНрдпреЗ рдлрдХреНрдд рдореБрдЦреНрдп рдХрд░реНрдгрд╛рдЪреНрдпрд╛ рд╡рд░ рдареЗрд╡рддреЛ). рд╡рдЬрди рдирд╕рд▓реЗрд▓реНрдпрд╛ рдЖрд▓реЗрдЦрд╛рд╕рд╛рдареА, a(i,j) рд╣рд╛ i рдкрд╛рд╕реВрди j рдкрд░реНрдпрдВрддрдЪреНрдпрд╛ рдХрдбрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ (рдЬрд░ рдЕрд╢реА рдХрд┐рдирд╛рд░ рдирд╕реЗрд▓, рддрд░ a(i,j)= 0), рдЖрдгрд┐ рднрд╛рд░рд┐рдд рдЖрд▓реЗрдЦрд╛рд╕рд╛рдареА, рд╡рдЬрдирд╛рдиреЗ рджреЗрдЦреАрд▓ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрдбрд╛рдВрдЪреЗ (рдПрдХреВрдг рд╡рдЬрди).

1.2 рдШрдЯрдирд╛ рдореЕрдЯреНрд░рд┐рдХреНрд╕. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЖрдордЪрд╛ рдЖрд▓реЗрдЦ рдПрдХрд╛ рдЯреЗрдмрд▓рдордзреНрдпреЗ рджреЗрдЦреАрд▓ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЬреНрдпрд╛рдордзреНрдпреЗ, рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, рдкрдВрдХреНрддреА рд╕рдВрдЦреНрдпрд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рд╢рд┐рд░реЛрдмрд┐рдВрджреВрдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рд╕реНрддрдВрдн рд╕рдВрдЦреНрдпрд╛ рдкреВрд░реНрд╡-рд╕рдВрдЦреНрдпрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд┐рдирд╛рд░реНрдпрд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕рддрд╛рдд. рдЬрд░ рд╢рд┐рд░реЛрдмрд┐рдВрджреВ рдЖрдгрд┐ рдзрд╛рд░ рдПрдХрдореЗрдХрд╛рдВрд╢реА рдШрдбрдд рдЕрд╕рддреАрд▓, рддрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрд▓рдордзреНрдпреЗ рд╢реВрдиреНрдп рдирд╕рд▓реЗрд▓реЗ рдореВрд▓реНрдп рд▓рд┐рд╣рд┐рд▓реЗ рдЬрд╛рддреЗ (рдЕрдирд┐рд░реНрджреЗрд╢рд┐рдд рдЖрд▓реЗрдЦрд╛рд╕рд╛рдареА, рд╢рд┐рд░реЛрдмрд┐рдВрджреВ рдЖрдгрд┐ рдзрд╛рд░ рдШрдЯрдирд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ 1 рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рддреЛ, рдУрд░рд┐рдПрдВрдЯреЗрдбрд╕рд╛рдареА - рдзрд╛рд░ рдЕрд╕рд▓реНрдпрд╛рд╕ тАЬ1тАЭ рд╢рд┐рд░реЛрдмрд┐рдВрджреВ рдордзреВрди тАЬрдмрд╛рд╣реЗрд░ рдкрдбрддреЗтАЭ рдЖрдгрд┐ тАЬ-1тАЭ рддреНрдпрд╛рдд тАЬрд╕рдорд╛рд╡рд┐рд╖реНрдЯтАЭ рдЕрд╕рд▓реНрдпрд╛рд╕ (рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдкреБрд░реЗрд╕реЗ рд╕реЛрдкреЗ рдЖрд╣реЗ, рдХрд╛рд░рдг тАЬрд╡рдЬрд╛тАЭ рдЪрд┐рдиреНрд╣ рджреЗрдЦреАрд▓ тАЬ-1тАЭ рдпрд╛ рд╕рдВрдЦреНрдпреЗрдордзреНрдпреЗ тАЬрд╕рдорд╛рд╡рд┐рд╖реНрдЯтАЭ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕рддреЗ). рднрд╛рд░рд┐рдд рдЖрд▓реЗрдЦрд╛рд╕рд╛рдареА, рдкреБрдиреНрд╣рд╛, 1 рдЖрдгрд┐ -1 рдРрд╡рдЬреА, рддреБрдореНрд╣реА рдХрд╛рдард╛рдЪреЗ рдПрдХреВрдг рд╡рдЬрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛.

2. рдкреНрд░рдЧрдгрдирд╛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛

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

2.2 рдлрд╛рд╕реНрдпрд╛рдВрдЪреА рдпрд╛рджреА. рдЦреВрдк рд▓реЛрдХрдкреНрд░рд┐рдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛. рдХреЕрдкреНрдЯрди рдСрдмреНрд╡реНрд╣рд┐рдпрдиреЗрд╕рдиреЗ рд╕рд╛рдВрдЧрд┐рддрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдХрдбрд╛рдВрдЪреА рдпрд╛рджреА рд╣реА рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдЖрд▓реЗрдЦрд╛рдЪреНрдпрд╛ рдХрдбрд╛рдВрдЪреА рдпрд╛рджреА рдЖрд╣реЗ, рддреНрдпрд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рд╕реБрд░рд╡рд╛рддреАрдЪреНрдпрд╛ рд╢рд┐рд░реЛрдмрд┐рдВрджреВрдиреЗ, рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рд╢рд┐рд░реЛрдмрд┐рдВрджреВрджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ (рдЕрдирд┐рджреЗрд╢рд┐рдд рдЖрд▓реЗрдЦрд╛рдВрд╕рд╛рдареА рдпреЗрдереЗ рдХреНрд░рдо рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдирд╛рд╣реА, рдЬрд░реА рдПрдХреАрдХрд░рдгрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╣реЗ рдХрд░реВ рд╢рдХрддрд╛. рд╡рд┐рд╡рд┐рдз рдирд┐рдпрдо рд╡рд╛рдкрд░рд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╢рд┐рд░реЛрдмрд┐рдВрджреВ рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ) рдЖрдгрд┐ рд╡рдЬрди (рдХреЗрд╡рд│ рднрд╛рд░рд┐рдд рдЖрд▓реЗрдЦрд╛рдВрд╕рд╛рдареА).

рддреБрдореНрд╣реА рд╡рд░ рд╕реВрдЪреАрдмрджреНрдз рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдпрд╛рджреНрдпрд╛ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╛рдиреЗ рдкрд╛рд╣реВ рд╢рдХрддрд╛ (рдЖрдгрд┐ рдЪрд┐рддреНрд░рд╛рдВрд╕рд╣), рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдпреЗрдереЗ.

2.3 рд╕рдВрд▓рдЧреНрдирддрд╛ рдЕреЕрд░реЗ. рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рд░рдЪрдирд╛ рдирд╛рд╣реА. рддреНрдпрд╛рдЪреНрдпрд╛ рдХреЗрдВрджреНрд░рд╕реНрдерд╛рдиреА, рд╣реЗ рдПрдХрд╛ рдЧрдгрдиреЗрдЪреНрдпрд╛ рд╕рдВрд░рдЪрдиреЗрдд (рдЕреЕрд░реЗ, рд╡реЗрдХреНрдЯрд░) "рдкреЕрдХрд┐рдВрдЧ" рд╕рдВрд▓рдЧреНрдирддрд╛ рд╕реВрдЪреАрдЪреЗ рд╕реНрд╡рд░реВрдк рдЖрд╣реЗ. рдЕрд╢рд╛ рдЕреЕрд░реЗрдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ n (рдЧреНрд░рд╛рдлрдЪреНрдпрд╛ рд╢рд┐рд░реЛрдмрд┐рдВрджреВрдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреБрд╕рд╛рд░) рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рддреНрдпрд╛рдЪ рдЕреЕрд░реЗрдЪреЗ рд╕реБрд░реБрд╡рд╛рддреАрдЪреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЕрд╕рддрд╛рдд, рдЬреНрдпрд╛рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгрд╛рд░реЗ рд╕рд░реНрд╡ рд╢рд┐рд░реЛрдмрд┐рдВрджреВ рдПрдХрд╛ рдУрд│реАрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдд.

рдпреЗрдереЗ рдорд▓рд╛ рд╕рд░реНрд╡рд╛рдд рд╕рдордЬрдгреНрдпрд╛рдЬреЛрдЧреЗ (рд╕реНрд╡рддрдГрд╕рд╛рдареА) рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╕рд╛рдкрдбрд▓реЗ: ejuo.livejournal.com/4518.html

3. рд╕рдВрд▓рдЧреНрдирддрд╛ рд╡реЗрдХреНрдЯрд░ рдЖрдгрд┐ рдЕрд╕реЛрд╕рд┐рдПрдЯрд┐рд╡реНрд╣ рдЕреЕрдбрдЬреЗрд╕рдиреНрд╕реА рдЕреЕрд░реЗ

рд╣реЗ рдирд┐рд╖реНрдкрдиреНрди рдЭрд╛рд▓реЗ рдХреА рдпрд╛ рдУрд│реАрдВрдЪреЗ рд▓реЗрдЦрдХ, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╕реВрди, рдЬреНрдпрд╛рдиреЗ рд╡реЗрд│реЛрд╡реЗрд│реА рдЖрд▓реЗрдЦ рд╣рд╛рддрд╛рд│рд▓реЗ, рдмрд╣реБрддреЗрдХрджрд╛ рдХрд┐рдирд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рдпрд╛рджреНрдпрд╛ рд╣рд╛рддрд╛рд│рд▓реНрдпрд╛. рдЦрд░рдВрдЪ, рдЖрд▓реЗрдЦрд╛рдордзреНрдпреЗ рдПрдХрд╛рдзрд┐рдХ рд▓реВрдк рдЖрдгрд┐ рдХрдбрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рддреЗ рд╕реЛрдпреАрд╕реНрдХрд░ рдЖрд╣реЗ. рдЖрдгрд┐ рдореНрд╣рдгреВрди, рдХрдбрд╛рдВрдЪреНрдпрд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕реВрдЪреАрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдордзреНрдпреЗ, рдореА рддреНрдпрд╛рдВрдЪреНрдпрд╛ "рд╡рд┐рдХрд╛рд╕/рд╢рд╛рдЦрд╛/рдмрджрд▓/рдкрд░рд┐рд╡рд░реНрддрди" рд╡рд░ рд▓рдХреНрд╖ рджреЗрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрддреЛ, рдореНрд╣рдгрдЬреЗ: рд╕рдВрд▓рдЧреНрдирдХ рд╡реЗрдХреНрдЯрд░ рдЖрдгрд┐ рд╕рд╣рдпреЛрдЧреА рд╕рдВрд▓рдЧреНрдирддрд╛ рдЕреЕрд░реЗ.

3.1 рд╕рдВрд▓рдЧреНрдирддрд╛ рд╡реЗрдХреНрдЯрд░

рдХреЗрд╕ (a1): рд╡рдЬрди рди рдХреЗрд▓реЗрд▓рд╛ рдЖрд▓реЗрдЦ

рд╡рдЬрди рдирд╕рд▓реЗрд▓реНрдпрд╛ рдЖрд▓реЗрдЦрд╛рд╕рд╛рдареА рдЖрдкрдг рд╕рдорд╕рдВрдЦреНрдпреЗрдЪреНрдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХрд╛рдВрдЪрд╛ рдХреНрд░рдордмрджреНрдз рд╕рдВрдЪ (a[2i], a[2i+1],..., рдЬреЗрдереЗ рдорд▓рд╛ c 0 рдХреНрд░рдорд╛рдВрдХрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ) рд╕рдореАрдк рд╡реЗрдХреНрдЯрд░ рдореНрд╣рдгреВ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рдВрдЦреНрдпрд╛рдВрдЪреА рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбреА a[2i] рдЖрд╣реЗ, a[2i+1] рдЕрдиреБрдХреНрд░рдореЗ a[2i] рдЖрдгрд┐ a[2i+1] рд╢рд┐рд░реЛрдмрд┐рдВрджреВрдВрдордзреАрд▓ рдЖрд▓реЗрдЦ рдХрд┐рдирд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ.
рдпрд╛ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдЖрд▓реЗрдЦ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдирд╛рд╣реА (рджреЛрдиреНрд╣реА рдкрд░реНрдпрд╛рдп рд╢рдХреНрдп рдЖрд╣реЗрдд). рдбрд╛рдпрдЧреНрд░рд╛рдл рдлреЙрд░рдореЕрдЯ рд╡рд╛рдкрд░рддрд╛рдирд╛, рдХрд┐рдирд╛рд░рд╛ a[2i] рддреЗ a[2i+1] рдХрдбреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдпреЗрдереЗ рдЖрдгрд┐ рдЦрд╛рд▓реА: рдЕрдирд┐рд░реНрджреЗрд╢рд┐рдд рдЖрд▓реЗрдЦрд╛рдВрд╕рд╛рдареА, рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рд╢рд┐рд░реЛрдмрд┐рдВрджреВрдВрдЪреНрдпрд╛ рдХреНрд░рдорд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреНрдпрд╛рд╕ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдЪреНрдпрд╛ рдХрдореА рдореВрд▓реНрдпрд╛рд╕рд╣ рд╢рд┐рд░реЛрдмрд┐рдВрджреВ рдкреНрд░рдердо рдпреЗрддреЛ).

C++ рдордзреНрдпреЗ, std::vector рд╡рд╛рдкрд░реВрди рд╕рдВрд▓рдЧреНрдирддрд╛ рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЙрдЪрд┐рдд рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдпрд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреЗ рдирд╛рд╡.

рдХреЗрд╕ (a2): рд╡рдЬрди рди рдХреЗрд▓реЗрд▓рд╛ рдЖрд▓реЗрдЦ, рдХрд╛рдард╛рдЪреЗ рд╡рдЬрди рдкреВрд░реНрдгрд╛рдВрдХ рдЖрд╣реЗрдд

рдХреЗрд╕ (a1) рдЪреНрдпрд╛ рд╕рд╛рджреГрд╢реНрдпрд╛рдиреЗ, рдЖрдореНрд╣реА рдкреВрд░реНрдгрд╛рдВрдХ рдХрд┐рдирд╛рд░реА рд╡рдЬрди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рднрд╛рд░рд┐рдд рдЖрд▓реЗрдЦрд╛рд╕рд╛рдареА рд╕рдВрд▓рдЧреНрдирдХ рд╡реЗрдХреНрдЯрд░ рдореНрд╣рдгрддреЛ, рд╕рдВрдЦреНрдпрд╛рдВрдЪрд╛ рдХреНрд░рдордмрджреНрдз рд╕реЗрдЯ (рдбрд╛рдпрдиреЕрдорд┐рдХ рдЕреЕрд░реЗ) (a[3i], a[3i+1], a[3i+2], ..., рдЬреЗрдереЗ i рдХреНрд░рдорд╛рдВрдХрд┐рдд c 0 рдЖрд╣реЗ), рдЬреЗрдереЗ рд╕рдВрдЦреНрдпрд╛рдВрдЪрд╛ рдкреНрд░рддреНрдпреЗрдХ тАЬрдЯреНрд░рд┐рдкрд▓реЗрдЯтАЭ a[3i], a[3i+1], a[3i+2] a[3i] рдХреНрд░рдорд╛рдВрдХрд┐рдд рд╢рд┐рд░реЛрдмрд┐рдВрджреВрдВрдордзреАрд▓ рдЖрд▓реЗрдЦрд╛рдЪрд╛ рдПрдХ рдХрд┐рдирд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЛ рдЖрдгрд┐ a[3i+1], рдЕрдиреБрдХреНрд░рдореЗ, рдЖрдгрд┐ рдореВрд▓реНрдп a [3i+2] рд╣реЗ рдпрд╛ рдХрд╛рдард╛рдЪреЗ рд╡рдЬрди рдЖрд╣реЗ. рдЕрд╕рд╛ рдЖрд▓реЗрдЦ рдПрдХрддрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдХрд┐рдВрд╡рд╛ рдирд╛рд╣реА.

рдХреЗрд╕ (b): рд╡рдЬрди рди рдХреЗрд▓реЗрд▓рд╛ рдЖрд▓реЗрдЦ, рдкреВрд░реНрдгрд╛рдВрдХ рдирд╕рд▓реЗрд▓реЗ рдХрд┐рдирд╛рд░реА рд╡рдЬрди

рд╡рд┐рд╖рдо рдШрдЯрдХ рдПрдХрд╛ рдЕреЕрд░реЗ (рд╡реЗрдХреНрдЯрд░) рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреЗ рдЕрд╢рдХреНрдп рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЦрд╛рд▓реАрд▓ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╢рдХреНрдп рдЖрд╣реЗ. рдЖрд▓реЗрдЦ рд╡реЗрдХреНрдЯрд░рдЪреНрдпрд╛ рдЬреЛрдбреАрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдкрд╣рд┐рд▓рд╛ рд╡реЗрдХреНрдЯрд░ рд╣рд╛ рдЖрд▓реЗрдЦрд╛рдЪрд╛ рд╡реЗрдХреНрдЯрд░ рдЕрд╕рддреЛ рдЬреЛ рд╡рдЬрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХрд░рддрд╛, рдЖрдгрд┐ рджреБрд╕рд▒реНрдпрд╛ рд╡реЗрдХреНрдЯрд░рдордзреНрдпреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рдЬрдиреЗ рдЕрд╕рддрд╛рдд (C++: std::pair рд╕рд╛рдареА рд╕рдВрднрд╛рд╡реНрдп рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА ). рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдкрд╣рд┐рд▓реНрдпрд╛ рд╡реЗрдХреНрдЯрд░рдЪреНрдпрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ 2i, 2i+1 рдЕрдВрддрд░реНрдЧрдд рд╢рд┐рд░реЛрдмрд┐рдВрджреВрдВрдЪреНрдпрд╛ рдЬреЛрдбреАрдиреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рдард╛рд╕рд╛рдареА, рд╡рдЬрди рджреБрд╕рд░реНтАНрдпрд╛ рд╡реЗрдХреНрдЯрд░рдЪреНрдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ i рдЕрдВрддрд░реНрдЧрдд рдШрдЯрдХрд╛рдПрд╡рдвреЗ рдЕрд╕реЗрд▓.

рдмрд░рдВ, рд╣реЗ рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ?

рдмрд░рдВ, рдпрд╛ рдУрд│реАрдВрдЪреНрдпрд╛ рд▓реЗрдЦрдХрд╛рд▓рд╛ рдмрд░реНтАНрдпрд╛рдЪ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рд╡рд╛рдЯрд▓реЗ. рдмрд░рдВ, рдФрдкрдЪрд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рдЦрд╛рд▓реАрд▓ рдлрд╛рдпрджреЗ рд╣реЛрддреАрд▓:

  • рд╕рдВрд▓рдЧреНрдирддрд╛ рд╡реЗрдХреНрдЯрд░, рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА "рдЧрдгрдирд╛рддреНрдордХ" рд╕рдВрд░рдЪрдиреЗрдкреНрд░рдорд╛рдгреЗ, рдЕрдЧрджреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЖрд╣реЗ, рд╕рдВрд▓рдЧреНрдирддрд╛ рдореЕрдЯреНрд░рд┐рдХреНрд╕ (рд╡рд┐рд░рд│ рдЖрд▓реЗрдЦрд╛рд╕рд╛рдареА) рдкреЗрдХреНрд╖рд╛ рдХрдореА рдореЗрдорд░реА рдШреЗрддреЗ рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рддреБрд▓рдиреЗрдиреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ.
  • рдЖрд▓реЗрдЦрд╛рдЪреЗ рд╢рд┐рд░реЛрдмрд┐рдВрджреВ, рддрддреНрддреНрд╡рддрдГ, рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдВрдиреА рджреЗрдЦреАрд▓ рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдЕрд╢рд╛ "рд╡рд┐рдХреГрддреА" рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕ рдХрд╛рдп?
  • рдЖрд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рднрд┐рдиреНрди рд╡рдЬрдирд╛рдВрд╕рд╣ (рд╕рдХрд╛рд░рд╛рддреНрдордХ, рдЛрдг, рдЕрдЧрджреА рд╢реВрдиреНрдп) рдЕрдиреЗрдХ рдХрдбрд╛ рдЖрдгрд┐ рдПрдХрд╛рдзрд┐рдХ рд▓реВрдк рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдпреЗрдереЗ рдХреЛрдгрддреЗрд╣реА рдирд┐рд░реНрдмрдВрдз рдирд╛рд╣реАрдд.
  • рддреБрдореНрд╣реА рдХрдбрд╛рдВрдирд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рдЧреБрдгрдзрд░реНрдо рджреЗрдЦреАрд▓ рдирд┐рдпреБрдХреНрдд рдХрд░реВ рд╢рдХрддрд╛ - рдкрд░рдВрддреБ рддреНрдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреАрд╕рд╛рдареА, рд╡рд┐рднрд╛рдЧ 4 рдкрд╣рд╛.

рддрдерд╛рдкрд┐, рд╣реЗ рдорд╛рдиреНрдп рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рд╣реА "рд╕реВрдЪреА" рдХрд╛рдард╛рд╡рд░ рджреНрд░реБрдд рдкреНрд░рд╡реЗрд╢ рд╕реВрдЪрд┐рдд рдХрд░рдд рдирд╛рд╣реА. рдЖрдгрд┐ рдпреЗрдереЗ рдЕрд╕реЛрд╕рд┐рдПрдЯрд┐рд╡реНрд╣ рдЕреЕрдбрдЬреЗрд╕рдиреНрд╕реА рдЕреЕрд░реЗ рдмрдЪрд╛рд╡рд╛рд╕рд╛рдареА рдпреЗрддреЛ, рдЬреНрдпрд╛рдЪреА рдЦрд╛рд▓реА рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЖрд╣реЗ.

3.2 рд╕рд╣рдпреЛрдЧреА рд╕рдВрд▓рдЧреНрдирддрд╛ рдЕреЕрд░реЗ

рдореНрд╣рдгреВрди, рдЬрд░ рдПрдЦрд╛рджреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рдард╛рд╡рд░ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ, рддреНрдпрд╛рдЪреЗ рд╡рдЬрди рдЖрдгрд┐ рдЗрддрд░ рдЧреБрдгрдзрд░реНрдо рдЖрдкрд▓реНрдпрд╛рд╕рд╛рдареА рдЧрдВрднреАрд░ рдЖрд╣реЗрдд рдЖрдгрд┐ рд╕реНрдореГрддреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рдВрд▓рдЧреНрдирддрд╛ рдореЕрдЯреНрд░рд┐рдХреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛтАЛтАЛрдирд╛рд╣реА, рддрд░ рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдкрдг рд╕рдВрд▓рдЧреНрдирддрд╛ рд╡реЗрдХреНрдЯрд░ рдХрд╕рд╛ рдмрджрд▓реВ рд╢рдХрддреЛ рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдпрд╛. рддрд░, рдХреА рд╣реА рдЖрд▓реЗрдЦрд╛рдЪреА рдПрдХ рдХрд┐рдирд╛рд░ рдЖрд╣реЗ, рдЬреА рдкреВрд░реНрдгрд╛рдВрдХрд╛рдВрдЪреА рдХреНрд░рдордмрджреНрдз рдЬреЛрдбреА рдореНрд╣рдгреВрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рд╣реЗ рдХрд╕реЗ рджрд┐рд╕рддреЗ? рдЕрд╕реЛрд╕рд┐рдПрдЯрд┐рд╡реНрд╣ рдЕреЕрд░реЗрдордзрд▓реА рддреА рдПрдХ рдХреА рдирд╛рд╣реА рдХрд╛? рдЖрдгрд┐ рддрд╕реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдкрдг рддреЗ рдХрд╛ рд░рд╛рдмрд╡рдд рдирд╛рд╣реА? рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рдПрдХ рд╕рд╣рдпреЛрдЧреА рдЕреЕрд░реЗ рдЕрд╕реВ рджреНрдпрд╛ рдЬрд┐рдереЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА - рдкреВрд░реНрдгрд╛рдВрдХрд╛рдВрдЪреА рдХреНрд░рдордмрджреНрдз рдЬреЛрдбреА - рдореВрд▓реНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕реЗрд▓ - рдкреВрд░реНрдгрд╛рдВрдХ рдХрд┐рдВрд╡рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬреА рдХрд╛рдард╛рдЪреЗ рд╡рдЬрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ. C++ рдордзреНрдпреЗ, std::map рдХрдВрдЯреЗрдирд░ (std::map) рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╣реА рд░рдЪрдирд╛ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд▓реНрд▓рд╛ рджрд┐рд▓рд╛ рдЬрд╛рддреЛ. , int> рдХрд┐рдВрд╡рд╛ std::map , double>), рдХрд┐рдВрд╡рд╛ std::multimap рдЕрдиреЗрдХ рдХрдбрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕. рдмрд░рдВ, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрд▓реЗрдЦ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд░рдЪрдирд╛ рдЖрд╣реЗ рдЬреА тАЬрдореЕрдЯреНрд░рд┐рдХреНрд╕тАЭ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рдкреЗрдХреНрд╖рд╛ рдХрдореА рдореЗрдорд░реА рдШреЗрддреЗ, рдПрдХрд╛рдзрд┐рдХ рд▓реВрдк рдЖрдгрд┐ рдХрд┐рдирд╛рд░реНрдпрд╛рдВрд╕рд╣ рдЖрд▓реЗрдЦ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВ рд╢рдХрддреЗ рдЖрдгрд┐ рд╢рд┐рд░реЛрдмрд┐рдВрджреВ рд╕рдВрдЦреНрдпрд╛рдВрдЪреНрдпрд╛ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХрддреЗрд╕рд╛рдареА рдХрдареЛрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреЗрдЦреАрд▓ рдирд╛рд╣реАрдд (рдорд▓рд╛ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА рдЬреНрдпрд╛рд▓рд╛ рдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддрд░реАрд╣реА).

4. рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рднрд░рд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдХрд╛рд╣реАрддрд░реА рдЧрд╣рд╛рд│ рдЖрд╣реЗ

рдЖрдгрд┐ рд╣реЗ рдЦрд░реЗ рдЖрд╣реЗ: рдЕрдиреЗрдХ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддрд╛рдирд╛, рдЖрдореНрд╣рд╛рд▓рд╛ рдЧреНрд░рд╛рдлрдЪреНрдпрд╛ рдХрд╛рдард╛рд╡рд░ рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рддреНрдпрд╛рдиреБрд╕рд╛рд░, рддреНрдпрд╛рдВрдирд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реВ рд╢рдХрддреЗ. рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдкреВрд░реНрдгрд╛рдВрдХрд╛рдВрдордзреНрдпреЗ рдирд┐рдГрд╕рдВрджрд┐рдЧреНрдзрдкрдгреЗ рдХрдореА рдХрд░рдгреЗ рд╢рдХреНрдп рдЕрд╕рд▓реНрдпрд╛рд╕, рд╕рдВрд▓рдЧреНрдирдХ рд╡реЗрдХреНрдЯрд░ рдЖрдгрд┐ рд╕рд╣рдпреЛрдЧреА рд╕рдВрд▓рдЧреНрдирддрд╛ рдЕреЕрд░реЗрдЪреНрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдЕрд╕реЗ тАЬрдЕрддрд┐рд░рд┐рдХреНрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╣ рдЖрд▓реЗрдЦтАЭ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

рддрд░, рдЖрдкрдг рд╡рдЬрди рди рдХреЗрд▓реЗрд▓рд╛ рдЖрд▓реЗрдЦ рдШреЗрдК рдпрд╛, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рдард╛рд╕рд╛рдареА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреВрд░реНрдгрд╛рдВрдХрд╛рдВрджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ 2 рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдореАрдк рд╡реЗрдХреНрдЯрд░рд▓рд╛ "рдЬреЛрдбреНрдпрд╛" рдирд╡реНрд╣реЗ рддрд░ рдкреВрд░реНрдгрд╛рдВрдХрд╛рдВрдЪреНрдпрд╛ "рдЪрддреБрд░реНрдерд╛рдВрд╢" (a[2i], a[2i+1], a[2i+2], a рдХреНрд░рдордмрджреНрдз рд╕рдВрдЪ рдореНрд╣рдгреВрди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. [2i+3]тАж), рдЬреЗрдереЗ a[2i+2] рдЖрдгрд┐ a[2i+3] рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рдард╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреАрд▓. рдХрдбрд╛рдВрдЪреНрдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рд╡рдЬрди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЖрд▓реЗрдЦрд╛рд╕рд╛рдареА, рдХреНрд░рдо рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╕рд╛рд░рдЦрд╛рдЪ рдЕрд╕рддреЛ (рдлрд░рдХ рдПрд╡рдврд╛рдЪ рдЕрд╕реЗрд▓ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛рдард╛рдЪреНрдпрд╛ рд╡рдЬрдирд╛рдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддреАрд▓ рдЖрдгрд┐ a[2i+3] рдЖрдгрд┐ a[2i+4] рдШрдЯрдХрд╛рдВрджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓. , рдЖрдгрд┐ рдзрд╛рд░ рд╕реНрд╡рддрдГрдЪ 4 рдирд╡реНрд╣реЗ рддрд░ 5 рдХреНрд░рдордмрджреНрдз рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реА рдЬрд╛рдИрд▓). рдЖрдгрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдХрд┐рдирд╛рд░реА рд╡рдЬрди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЖрд▓реЗрдЦрд╛рд╕рд╛рдареА, рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рдЬрди рдирд╕рд▓реЗрд▓реНрдпрд╛ рдШрдЯрдХрд╛рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рдЗрдВрдЯрд┐рдЬрд░ рдПрдЬ рд╡реЗрдЯреНрд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЖрд▓реЗрдЦрд╛рдВрд╕рд╛рдареА рдЕрд╕реЛрд╕рд┐рдПрдЯрд┐рд╡реНрд╣ рдЕреЕрдбрдЬреЗрд╕рдиреНрд╕реА рдЕреЕрд░реЗ рд╡рд╛рдкрд░рддрд╛рдирд╛, рдПрдХрдЪ рд╕рдВрдЦреНрдпрд╛ рдирд╕реВрди, рдХрд╛рдард╛рдЪреНрдпрд╛ рд╡рдЬрдирд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреНрдпрд╛рдЪреНрдпрд╛ рдЗрддрд░ рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдЧреЛрд╖реНрдЯреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╕рдВрдЦреНрдпрд╛рдВрдЪрд╛ рдЕреЕрд░реЗ (рд╡реЗрдХреНрдЯрд░) рдореВрд▓реНрдп рдореНрд╣рдгреВрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдкреВрд░реНрдгрд╛рдВрдХ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рдЬрдирд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдПрдХ рдЧреИрд░рд╕реЛрдп рдореНрд╣рдгрдЬреЗ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░рд╕рд╣ рдПрдХ рдЪрд┐рдиреНрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓ (рд╣реЛрдп, рд╣реА рдПрдХ рдЧреИрд░рд╕реЛрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЬрд░ рдЕрд╢реА рдЕрдиреЗрдХ рдЪрд┐рдиреНрд╣реЗ рдирд╕рддреАрд▓ рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣реА рддрд╕реЗ рдХрд░рдд рдирд╕рд╛рд▓ рддрд░ рддреНрдпрд╛рдВрдирд╛ рдЦреВрдк тАЬрдХрдареАрдгтАЭ рджреБрд╣реЗрд░реА рд╕реЗрдЯ рдХрд░реВ рдирдХрд╛, рдордЧ рддреЗ рдХрд╛рд╣реАрд╣реА рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА). рдпрд╛рдЪрд╛ рдЕрд░реНрде C++ рдордзреНрдпреЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рд╣рдпреЛрдЧреА рд╕рдВрд▓рдЧреНрдирддрд╛ рдЕреЕрд░реЗ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рдпреЗрддрд╛рдд: std::map , std::vector> рдХрд┐рдВрд╡рд╛ std::map , std::vector, рдЬреНрдпрд╛рдордзреНрдпреЗ тАЬрдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ-рд╡реНрд╣реЗрдХреНрдЯрд░тАЭ рдордзреАрд▓ рдкрд╣рд┐рд▓реЗ рдореВрд▓реНрдп рдХрд╛рдард╛рдЪреЗ рд╡рдЬрди рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдирдВрддрд░ рддреНрдпрд╛рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрджрдирд╛рдо рд╕реНрдерд┐рдд рдЕрд╕рддреАрд▓.

рд╕рд╛рд╣рд┐рддреНрдп:

рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рдЖрд▓реЗрдЦ рдЖрдгрд┐ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдмрджреНрджрд▓:

1. рдХреЙрд░реНрдореЗрди, рдереЙрдорд╕ рдПрдЪ., рд▓реАрдЭрд░рд╕рди, рдЪрд╛рд░реНрд▓реНрд╕ I., рд░рд┐рд╡реНрд╣реЗрд╕реНрдЯ, рд░реЛрдирд╛рд▓реНрдб рдПрд▓., рд╕реНрдЯреАрди, рдХреНрд▓рд┐рдлрд░реНрдб. рдЕрд▓реНрдЧреЛрд░рд┐рджрдо: рдмрд╛рдВрдзрдХрд╛рдо рдЖрдгрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рджреБрд╕рд░реА рдЖрд╡реГрддреНрддреА: рдЯреНрд░рд╛рдиреНрд╕. рдЗрдВрдЧреНрд░рдЬреАрддреВрди - рдПрдо.: рд╡рд┐рд▓реНрдпрдореНрд╕ рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧ рд╣рд╛рдКрд╕, 2.
2. рд╣рд░рд╛рд░реА рдлреНрд░рдБрдХ. рдЖрд▓реЗрдЦ рд╕рд┐рджреНрдзрд╛рдВрдд. рдПрдо.: рдореАрд░, 1973.
рдпрд╛ рд╕рдорд╛рди рд╡реЗрдХреНрдЯрд░ рдЖрдгрд┐ рд╕рдВрд▓рдЧреНрдирдХрд╛рдВрдЪреНрдпрд╛ рд╕рд╣рдпреЛрдЧреА рдЕреЕрд░реЗрдмрджреНрджрд▓ рд▓реЗрдЦрдХрд╛рдЪрд╛ рдЕрд╣рд╡рд╛рд▓:
3. рдЪреЗрд░рдиреЛрдЦреЛрд╡реНрд╣ рдПрд╕.рдП. рдЖрд▓реЗрдЦрд╛рдВрдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЖрдгрд┐ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдорд╛рд░реНрдЧ рдореНрд╣рдгреВрди рд╕рдВрд▓рдЧреНрдирдХ рд╡реЗрдХреНрдЯрд░ рдЖрдгрд┐ рд╕рд╣рдпреЛрдЧреА рд╕рдВрд▓рдЧреНрдирддрд╛ рдЕреЕрд░реЗ / рдПрд╕рдП рдЪреЗрд░рдиреЛрд╣реЙрд╡реНрд╣. рдЧреНрд░рд╛рдлрдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдореНрд╣рдгреВрди рд╕рдВрд▓рдЧреНрдирддрд╛ рд╡реЗрдХреНрдЯрд░ рдЖрдгрд┐ рд╕рдВрд▓рдЧреНрдирддрд╛ рдирдХрд╛рд╢рд╛ // рдЖрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЖрдгрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд░рд┐рд╖рджреЗрдЪреНрдпрд╛ рд▓реЗрдЦрд╛рдВрдЪрд╛ рд╕рдВрдЧреНрд░рд╣ "рдирд╡реАрди рдШрдбрд╛рдореЛрдбреАрдВрдЪреЗ рдкрд░рд┐рдгрд╛рдо рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪреЗ рдорд╛рд░реНрдЧ" (рд╕реЗрд░рд╛рдЯреЛрд╡реНрд╣, 14.09.2019 рд╕рдкреНрдЯреЗрдВрдмрд░, 2019). тАУ рд╕реНрдЯрд░рд▓рд┐рдЯрд╛рдордХ: AMI, 65, p. ремрел-ремреп
рд╡рд┐рд╖рдпрд╛рд╡рд░реАрд▓ рдЙрдкрдпреБрдХреНрдд рдСрдирд▓рд╛рдЗрди рд╕реНрд░реЛрдд:
4. prog-cpp.ru/data-graph
5. ejuo.livejournal.com/4518.html

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛