рдЧреНрд░рд╛рдлрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ: рдЕрд╡рд╕реНрдерд┐рдд рд░ рджреБрдИ "рд▓рдЧрднрдЧ рдирдпрд╛рдБ" рдХреЛ рд╕рдореАрдХреНрд╖рд╛

рд╕рдмреИрд▓рд╛рдИ рдирдорд╕реНрдХрд╛рд░ред

рдпрд╕ рдиреЛрдЯрдорд╛, рдореИрд▓реЗ рдХрдореНрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рдирдорд╛ рдЧреНрд░рд╛рдлрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдореБрдЦреНрдп рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ, рд░ рдо рдХреЗрд╣реА рдердк рддреНрдпрд╕реНрддрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрдирд┐ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБ рдЬреБрди рдореЗрд░реЛ рд▓рд╛рдЧрд┐ "рдХреНрд░рд┐рд╕реНрдЯрд▓рд╛рдЗрдЬ" рд╣реБрдиреНрдЫред

рддреНрдпрд╕реИрд▓реЗ, рд╕реБрд░реБ рдЧрд░реМрдВред рддрд░ рд╕реБрд░реБрджреЗрдЦрд┐ рдиреИ рд╣реЛрдЗрди - рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рд╣рд╛рдореА рд╕рдмреИрд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдиреИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рдЧреНрд░рд╛рдл рдХреЗ рд╣реЛ рд░ рддрд┐рдиреАрд╣рд░реВ рдХреЗ рд╣реБрдиреН (рдирд┐рд░реНрджреЗрд╢рд┐рдд, рдЕрдирд┐рд░реНрджреЗрд╢рд┐рдд, рднрд╛рд░рд┐рдд, рдЕрднрд╛рд░рд┐рдд, рдзреЗрд░реИ рдХрд┐рдирд╛рд░рд╛рд╣рд░реВ рд░ рд▓реВрдкрд╣рд░реВ рдмрд┐рдирд╛)ред

рддреНрдпрд╕реЛрднрдП, рдЬрд╛рдФрдВред рд╣рд╛рдореАрд╕рдБрдЧ "рдЧреНрд░рд╛рдл рднрдгреНрдбрд╛рд░рдг" рдХреЛ рд▓рд╛рдЧреА рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд▓рд╛рдЧреА рдХреЗ рд╡рд┐рдХрд▓реНрдк рдЫ?

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

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

1.2 рдШрдЯрдирд╛ рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕ред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореНрд░реЛ рдЧреНрд░рд╛рдл рдкрдирд┐ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛, рдирд┐рдпрдордХреЛ рд░реВрдкрдорд╛, рдкрдЩреНрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рдпрд╕рдХреЛ рдард╛рдбреЛ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ, рд░ рд╕реНрддрдореНрдн рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рдкреВрд░реНрд╡-рд╕рдВрдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХрд╛ рдХрд┐рдирд╛рд░рд╣рд░реВрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред рдпрджрд┐ рдПрдХ vertex рд░ рдПрдХ рдХрд┐рдирд╛рд░рд╛ рдПрдХрдЕрд░реНрдХрд╛рд╕рдБрдЧ рдШрдЯрдирд╛ рд╣реЛ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрдХреНрд╖рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ (рдЕрдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧреНрд░рд╛рдлрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, 1 рд▓реЗрдЦрд┐рдиреНрдЫ рдпрджрд┐ рд╢реАрд░реНрд╖ рд░ рдХрд┐рдирд╛рд░рд╛ рдШрдЯрдирд╛ рд╣реЛ рднрдиреЗ, рдЙрдиреНрдореБрдЦ рдЧреНрд░рд╛рдлрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ - "1" рдпрджрд┐ рдХрд┐рдирд╛рд░рд╛ vertex рдмрд╛рдЯ "рдирд┐рдХрд╛рд╕" рд░ "-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],..., рдЬрд╣рд╛рдБ i рд▓рд╛рдИ 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 рдЕрдиреНрддрд░реНрдЧрддрдХреЛ рддрддреНрд╡ рдмрд░рд╛рдмрд░ рд╣реБрдиреЗрдЫред

рдЦреИрд░, рдпреЛ рдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫ?

рдареАрдХ рдЫ, рдпреА рд░реЗрдЦрд╛рд╣рд░реВрдХреЛ рд▓реЗрдЦрдХрд▓реЗ рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдкрд╛рдПред рдареАрдХ рдЫ, рдФрдкрдЪрд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ, рддреНрдпрд╣рд╛рдБ рдирд┐рдореНрди рдлрд╛рдЗрджрд╛рд╣рд░реВ рд╣реБрдиреЗрдЫрдиреН:

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

рдпрджреНрдпрдкрд┐, рдпреЛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫ рдХрд┐ рдпреЛ "рд╕реВрдЪреА" рд▓реЗ рдХрд┐рдирд╛рд░рд╛рдорд╛ рджреНрд░реБрдд рдкрд╣реБрдБрдЪрд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджреИрдиред рд░ рдпрд╣рд╛рдБ рдПрд╕реЛрд╕рд┐рдПрдЯрд┐рдн рдПрдбрдЬреЗрдиреНрд╕реА рдПрд░реЗ рдЙрджреНрдзрд╛рд░рдорд╛ рдЖрдЙрдБрдЫ, рдЬреБрди рддрд▓ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рдЫред

3.2 рдПрд╕реЛрд╕рд┐рдПрдЯрд┐рдн рдЖрд╕рдиреНрди рдПрд░реЗ

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

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, рдЬрд╕рдорд╛ "key-value-vector" рдорд╛ рдкрд╣рд┐рд▓реЛ рдорд╛рди рдХрд┐рдирд╛рд░рд╛рдХреЛ рд╡рдЬрди рд╣реБрдиреЗрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрджрдирд╛рдорд╣рд░реВ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреНред

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

рд╕рд╛рдорд╛рдиреНрдп рдорд╛ рдЧреНрд░рд╛рдл рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдмрд╛рд░реЗ:

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди