рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рдкрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо - рдЕрдм рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде

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



рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдореЗрд░рд╛ рдирд╛рдо рдУрд▓реНрдЧрд╛ рд╣реИ, рдореИрдВрдиреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ рдбрд┐рдЧреНрд░реА рдХреЗ рд╕рд╛рде рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдПрдЪрдПрд╕рдИ рдореЗрдВ рджрд┐рд╢рд╛ "рдПрдкреНрд▓рд╛рдЗрдб рдЧрдгрд┐рдд рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди" рдХреЗ рддреАрд╕рд░реЗ рд╡рд░реНрд╖ рд╕реЗ рд╕реНрдирд╛рддрдХ рдХрд┐рдпрд╛ рд╣реИред рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдерд╛ред

рдЕрдиреБрд╕рдВрдзрд╛рди: рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ


рд╣рдорд╛рд░реЗ рд╕рдВрдХрд╛рдп рдореЗрдВ рд╕реЗрдореЗрд╕реНрдЯрд░ рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд╛рд░реНрдп рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╣реЛрддрд╛ рд╣реИ: рд╕реЗрдореЗрд╕реНрдЯрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╢реЛрдз рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдкреНрд░рд╕реНрддреБрддрд┐ рд╣реЛрддреА рд╣реИ - рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рдЫрд╛рддреНрд░ рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЪреБрдирддреЗ рд╣реИрдВ, рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдЪреБрдирддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЕрдВрдд рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЫрд╛рддреНрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдвреВрдВрдврддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ: рдЖрдк рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдПрдХ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдФрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдХреНрдпреВрд░реЗрдЯрд░ рдХреЛ рдордирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рдЖрд░рдПрдВрдбрдбреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░реЗрдВ:

  1. рдЖрдк рдХреБрдЫ рдирдпрд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдирд╛рд▓реЙрдЧреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЙрди рдкрд░ рдХреБрдЫ рдлрд╛рдпрджреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
  2. рдХрд╛рд░реНрдп рдХрд╛рдлреА рдХрдард┐рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреН, рд╡рд╣рд╛рдВ рдХрд╛рдо рдПрдХ рд╕реЗрдореЗрд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдПрдХ рджрд┐рди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдЙрд╕реА рд╕рдордп, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реЗрдореЗрд╕реНрдЯрд░ рдореЗрдВ рдХреА рдЧрдИ рдереАред
  3. рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, рдЬрдм рдкреВрдЫрд╛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП: "рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рд╢реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред"

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

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдореЗрд░реЗ рдХрд╛рдо рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рдереЗ:

  1. рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдзреНрдпрдпрди рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рд▓ рд╣реЛ рдЧрдИ рдереА (рддрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рд╖рдп рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛), рдЙрдирдХреЗ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХреНрдпрд╛ рд╣реИрдВ, рдЙрдирдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреНрдпрд╛ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВред
  2. рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЬреЛ рдирд┐рд░реНрдорд┐рдд рдЯреВрд▓ рдХреЗ рдкрд╛рд╕ рд╣реЛрдЧрд╛ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рд╖рдп рдХрд╛рдлреА рд╕рд╛рд░рдЧрд░реНрднрд┐рдд рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рдХрд╛рд░реНрдп рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЗрд╕реЗ рдПрдХ рд╕реЗрдореЗрд╕реНрдЯрд░ рдореЗрдВ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  3. рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдирд╛ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рдмрдирд╛рдП рдЧрдП рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдиреЗ рд╢рдмреНрджреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдЬреЛрдбрд╝реАред
  4. рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдкрд╕рдВрдж - рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
  5. рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк (рдкреНрд░реВрдл-рдСрдл-рдХреЙрдиреНрд╕реЗрдкреНрдЯ) рдмрдирд╛рдирд╛ , рдпрд╛рдиреА рдПрдХ рдиреНрдпреВрдирддрдо рдЙрджрд╛рд╣рд░рдг рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд╛рд░реНрдбрдХреЛрдб рд╣реЛрдЧрд╛ред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдЙрди рд╕рднреА рд╕рд╛рдзрдиреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдерд╛ рдЬрд┐рдирдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рдФрд░ рдпрд╣ рднреА рд╕реАрдЦреЗрдВ рдХрд┐ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП, рддрд╛рдХрд┐ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рд╕реНрд╡рдЪреНрдЫ" рд▓рд┐рдЦрд╛ рдЬрд╛рдПред
  6. рд╕рд╛рдордЧреНрд░реА рднрд╛рдЧ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ , рдЕрд░реНрдерд╛рддреН, рдЙрдкрдХрд░рдг рдХреЗ рддрд░реНрдХ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
  7. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╡рд╣ рдХрд┐рдП рдЧрдП рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВ рдФрд░ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдРрд╕реЗ рд▓реЛрдЧ рднреА рдЬреЛ рд╡рд┐рд╖рдп рдореЗрдВ рдЕрдлрд╡рд╛рд╣ рдирд╣реАрдВ рдЙрдбрд╝рд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрдирд╛рддрдХ рд╕реНрддрд░ рдХреА рдкрдврд╝рд╛рдИ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╣реИред рдЙрд╕реА рд╕рдордп, рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╣ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддреА рд╣реИ рдХрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдЕрдЪреНрдЫреА рд╣реЛ рдЬрд╛рдПрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдХреМрд╢рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдирддрд╛ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХреЗ рд╕рд╛рде рдпреЛрдЬрдирд╛ рдмрдирд╛рдИред рд╣рдо рд╣рдореЗрд╢рд╛ рд╕рд╛рде рдЖрдП рдФрд░ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдиреЗ рдореБрдЭреЗ рдХреЛрдб рдкрд░ рд╕рд▓рд╛рд╣ рджреА рдФрд░ рд╕рдордп рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдорджрдж рдХреАред рд╕рднреА рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ (рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдХреАрдбрд╝реЗ, рдЖрджрд┐) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЦреБрдж рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред

рд╡рд┐рд╖рдп рдЕрдиреБрд╕рдВрдзрд╛рди


рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдиреЗрддреГрддреНрд╡ рдХреЛ рдЖрд╢реНрд╡рд╕реНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдХрд┐ рдпрд╣ рд╡рд┐рд╖рдп рдореЗрд░реЗ рд╢реЛрдз рдХрд╛рд░реНрдп рдХрд╛ рд╣рдХрджрд╛рд░ рд╣реИред рдФрд░ рдкрд╣рд▓реЗ рдмрд┐рдВрджреБ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХреА рдЦреЛрдЬред

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдХрдИ рдПрдирд╛рд▓реЙрдЧ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рд╕реНрдореГрддрд┐ рдХреЗ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣реА рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╛рд░реНрдЯреЗрд╢рд┐рдпрди рд╡реГрдХреНрд╖ рдХреЗ рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддреЗ рдХрд┐ рд╕рд░рдгреА рдкрд░ рдвреЗрд░ рдХреЛ рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдкреЗрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреАрдВрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрдирдореЗрдВ gdbgui , рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдбреАрдмрдЧрд░ , рдЧреНрд░рд╣рдг jGRASP рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рдФрд░ Visual Studio рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рд╢рд╛рдорд┐рд▓ рдереЗред рдмрд╛рдж рдХреЛ рдУрд▓рдВрдкрд┐рдпрд╛рдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдВрдХреЗрдд рдкрд░ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

рдХреБрдЫ рдФрд░ рдЙрдкрдХрд░рдг рдереЗ: рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрдЬрд╛рдорд░ (рдФрд░ рд╣рдо рдкреНрд▓рд╕рд╕ рдЪрд╛рд╣рддреЗ рдереЗ, рдЬреИрд╕реЗ рдУрд▓рдВрдкрд┐рдпрд╛рдбреНрдирд┐рдХреА рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рд╖рд╛) рдФрд░ 1994 рдореЗрдВ рд▓реЗрдВрд╕ рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз, рд╡рд┐рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд▓рдЧрднрдЧ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╕рди рдУрдПрд╕ 4.1.3 (1992 рд╕реЗ рдПрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо) рдХреЗ рддрд╣рдд рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЗрд╕ рд╕рдВрджрд┐рдЧреНрдз рдкреБрд░рд╛рддрддреНрд╡ рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред

рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рд╢реЛрдзреЛрдВ рдХреЗ рдмрд╛рдж рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рддреБрд▓рд╛, рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗ, рдФрд░ рдЖрдзреБрдирд┐рдХ рдорд╢реАрдиреЛрдВ рдкрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рд╡рд╣ рдЕрднреА рддрдХ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рдХрд╛рд░реНрдпрд╛рддреНрдордХрддрд╛ рдкрд░рд┐рднрд╛рд╖рд╛


рджреВрд╕рд░рд╛ рдХрджрдо рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рдореБрдЭреЗ рдПрдХ рд╕реБрдВрджрд░ рддрд╕реНрд╡реАрд░ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рд╕рдм рддреБрд░рдВрдд рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╣рдордиреЗ рдХреЗрд╡рд▓ рдЧреНрд░рд╛рдлрд╝ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛: рдЧреНрд░рд╛рдлрд╝ рдкрд░ рдХрдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рд╕рдВрдХреБрдЪрд┐рдд рднреА рд╣реЛ, рддреЛ рднреА рдХрд╛рд░реНрдп рдЧреИрд░-рддреБрдЪреНрдЫ рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИред

рдпрд╣ рднреА рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЙрдкрдХрд░рдг рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдбрд┐рдмрдЧрд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдореЗрдВ рдЪрд░ рдФрд░ рднрд╛рд╡реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдЗрди рдореВрд▓реНрдпреЛрдВ рд╕реЗ рдПрдХ рддреИрдпрд╛рд░ рдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

  1. рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рдХреЛрдиреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 0 рд╕реЗ n рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ред
  2. рдмреВрд▓рд┐рдпрди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдиреЗ рдХреЗ рдмреАрдЪ рдПрдХ рдХрд┐рдирд╛рд░реЗ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд┐рдирд╛рд░реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред
  3. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рд░рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЯреЗрдХреНрд╕ рдЧреБрдгреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмреВрд▓рд┐рдпрди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  4. рдбреАрдмрдЧрд░ рдХреЗ рд╕рд╛рде рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓реЛ: рд╕рднреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рд╕рднреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдЧреНрд░рд╛рдл рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк


рдореИрдВрдиреЗ рдирд┐рдВрдЬрд╛рдореЙрдХ рдореЗрдВ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред рдпрд╣ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХреИрд╕реЗ рджрд┐рдЦреЗрдЧрд╛, рдФрд░ рдЙрд╕реЗ рдХрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ, рддреЛ рд╣рдо рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдХреБрдЫ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рд╣реИрдВ, рдФрд░ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдирд┐рд╖реНрдард╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд┐рдПред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдбреАрдПрдлрдПрд╕ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдлрд╝реНрд▓реЙрдЗрдб рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдХрд▓реНрдкрдирд╛ рдХреИрд╕реЗ рдХреАред



рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдбреАрдПрдлрдПрд╕ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдереАред рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдЖрд╕рдиреНрди рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдиреЗ i рдФрд░ j рдХреЗ рдмреАрдЪ рдХреА рдзрд╛рд░ рд╕реНрдерд┐рддрд┐ g[i].find() != g[i].end() ( g[i].find() != g[i].end() (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ i <= j )ред DFS рдкрде рдХреЛ рдЕрд▓рдЧ рд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: p[j] == i ред рдпреЗ рдХрд┐рдирд╛рд░реЗ рдЙрдиреНрдореБрдЦ рд╣реЛрдВрдЧреЗред



рдореИрдВрдиреЗ рдорд╛рдирд╛ рдХрд┐ рдлреНрд▓реЙрдпрдб рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП, рд╕рд░рдгреА c рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдХрд╛рд▓реЗ рд░рдВрдЧ рд╕реЗ рдЦреАрдВрдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рдФрд░ рдЧреНрд░реЗ - рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкрде, рд╕рд░рдгреА d рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрддред рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рдирд╛рд░реЗ рдФрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд░рд╛рд╕реНрддреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рд╡рдЬрди рд▓рд┐рдЦрд╛ рд╣реИред

рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЪрдпрди


рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рдмрдЧрд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ рдЬрдм "рдбреАрдмрдЧрд░" рд╢рдмреНрдж gdb рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рдЖрдкрдХреЛ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдкреВрд░реЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдПрдХ рдЫрд╛рддреНрд░ рдХреЗ рд▓рд┐рдП рд╕реЗрдореЗрд╕реНрдЯрд░ рдореЗрдВ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рджреВрд╕рд░рд╛ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░ рдХреБрдЫ рдореМрдЬреВрджрд╛ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдирд╛ рд╣реИред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВрдиреЗ QTCreator, CLion рдФрд░ Visual Studio рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ред

CLion рд╡рд┐рдХрд▓реНрдк рдХреЛ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рд╣реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕реНрд░реЛрдд рдХреЛрдб рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реИ (рдФрд░ рдХрд┐рд╕реА рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред QTCreator, Visual Studio рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдордиреЗ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ QTCreator рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИред QTCreator рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдиреЗ рдореЗрдВ рдкрд╣рд▓рд╛ рдХрджрдо рд╕реНрд░реЛрдд рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдореБрдЭреЗ рдбреЗрдврд╝ рд╕рдкреНрддрд╛рд╣ рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рджреЛ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ ( рдпрд╣рд╛рдВ рдФрд░ рд╡рд╣рд╛рдВ ) рднреЗрдЬреАред рд╣рд╛рдВ, QTCreator рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдХрд┐рддрдирд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ QTCreator рдореЗрдВ рдбрд┐рдмрдЧрд░ рдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ API рдирд╣реАрдВ рд╣реИред рдореИрдВ рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдкрд░ рд▓реМрдЯрд╛, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣реИ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛред

рдФрд░ рдпрд╣ рд╕рд╣реА рдирд┐рд░реНрдгрдп рдирд┐рдХрд▓рд╛: рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдкрд╛рд╕ рди рдХреЗрд╡рд▓ рдПрдХ рдорд╣рд╛рди рдПрдкреАрдЖрдИ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬ рднреА рд╣реИрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ _debugger.GetExpression(...).Value рдХрд╣рдХрд░ рд╕рд░рд▓ рдХрд┐рдпрд╛ _debugger.GetExpression(...).Value ред рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдореЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдкрддреНрддрд┐ CurrentStackFrame рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдПрдХ рдореЗрдВ рдмрджрд▓реЗрдВред рдЬрдм рдЖрдк рдЫрд╡рд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд░ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдмреЗрд╢рдХ, рдпрд╣ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЦрд░реЛрдВрдЪ рд╕реЗ рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рджреГрд╢реНрдп рдореЗрдВ рд▓рдЧрд╛ рд░рд╣реВрдВрдЧрд╛ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рд╢реЗрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдЧреНрд░реЗрд╡рд┐рдЬрд╝ рд╣реИ , рдФрд░ рд╣рдордиреЗ рдЗрд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП, C # рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕ рдкрд░ рд▓рд┐рдЦрдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ googled рдФрд░ MSAGL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд╛рдпрд╛: рдЗрд╕рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдереА рдФрд░ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рд╣рдЬ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдерд╛ред

рд╕рдмреВрдд рдЕрд╡рдзрд╛рд░рдгрд╛-рдХрд╛-


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


рдЗрд╕ рдЧреНрд░рд╛рдлрд╝ рдкрд░, рд╡рд░реНрддрдорд╛рди рдорд┐рд▓рд╛рди рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдмреИрдВрдЧрдиреА рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд░реНрддрдорд╛рди dfs рд╢реАрд░реНрд╖ рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рдЬрд╝рд┐рдЯ рдХрд┐рдП рдЧрдП рдХреЛрдиреЗ рдЧреНрд░реЗ рд╣реИрдВ, рдорд┐рд▓рд╛рди рд╕реЗ рдирд╣реАрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдПрдХ рдЕрдкреНрд░рд┐рдп рдЦреЛрдЬ рдпрд╣ рдереА рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдбреАрдмрдЧрд░ рдПрд╕рдЯреАрдПрд▓ рд╕реЗ рдХреЙрд▓рд┐рдВрдЧ рдХреЗ рддрд░реАрдХреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рдЧреНрд░рд╣рдг рдХрд┐рдП рдЧрдП std::find рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рддрддреНрд╡ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдпрд╛ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдХрд░ рдпрд╛ рдмреВрд▓рд┐рдпрди рд╕рд░рдгреА рдореЗрдВ "рддрддреНрд╡ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ" рд╕рдВрдкрддреНрддрд┐ рдХреА рдирдХрд▓ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ, рдирд┐рдореНрди рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реБрдЖ (рдпрджрд┐ рдЧреНрд░рд╛рдл рдХреЛ рдЖрд╕рдиреНрди рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛):

  1. рдкрд╣рд▓реЗ рд▓реВрдк рдХреЗ for 0 рд╕реЗ _debugger.GetExpression("n").Value , рдЬрд┐рд╕рдиреЗ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рд╕рднреА рдХреЛрдиреЗ рдЬреЛрдбрд╝реЗ, рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЕрдкрдиреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рдеред
  2. рдлрд┐рд░ рджреЛ _debugger.GetExpression($"g[{i}].size()").Value for рдиреЗрд╕реНрдЯреЗрдб рд╣реИрдВ, i рд▓рд┐рдП рдкрд╣рд▓рд╛ - 0 рд╕реЗ n , рджреВрд╕рд░рд╛ j - 0 рд╕реЗ _debugger.GetExpression($"g[{i}].size()").Value рдФрд░ рдХрд┐рдирд╛рд░реЗ {i, _debugger.GetExpression($"g[{i}][{j}]").Value} ред
  3. рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдХреЛрдиреЗ рдФрд░ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд▓реЗрдмрд▓ рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реА рдЧрдИ рдереАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд░рдгреА d рдХрд╛ рдорд╛рди, рдЬреЛ рдЪрдпрдирд┐рдд рд╢реАрд░реНрд╖ рдкрд░ рджреВрд░реА рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
  4. рдпрджрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо dfs рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛, рддреЛ рдПрдХ рд▓реВрдк рд╕рднреА рдлрд╝реНрд░реЗрдореЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ рд╕реНрдЯреИрдХ рдореЗрдВ рд╕рднреА рдХреЛрдиреЗ ( stackFrame.FunctionName.Equals("dfs") && stackFrame.Arguments.Item(1) == v ) рдХреЛ рдЧреНрд░реЗ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
  5. рдлрд┐рд░, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП 0 рд╕реЗ n , рдХреЛрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП, рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЧрдИ, рдФрд░ рдпрджрд┐ рд╡реЗ рд╕рдВрддреБрд╖реНрдЯ рдереЗ, рддреЛ рдХреБрдЫ рдЧреБрдг рд╢реАрд░реНрд╖ рдкрд░ рдмрджрд▓ рдЧрдП, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд░рдВрдЧред

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

рдЧреНрд░рд╛рдл рд╡рд┐рдиреНрдпрд╛рд╕


рд╢реЛрдз рдХреЗ рдмрд╛рдж, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдЬрд┐рд╕реЗ рд╕рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдкреЗрд╢ рдХреА рдЧрдИ рдереА рд╡рд╣ рдХреЛрдиреЗ рдФрд░ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдд рдереАред рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдПрдХ рдЕрдиреВрдард╛ рдирд╛рдо рдФрд░ рд╢реНрд░реЗрдгреА рд╕рд┐рд░рд╛ рд╣реИ, _debugger.GetExpression рдЧрдгрдирд╛ _debugger.GetExpression рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА _debugger.GetExpression ред рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдореВрд▓реНрдп рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, __ (рдпрд╛рдиреА __x__) рд╕реЗ рдШрд┐рд░реЗ рдЙрд╕рдХреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕реВрдЪрдХрд╛рдВрдХ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрдерд╛рди рджреЗрдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдлрд╝рдВрдХреНрд╢рди (__CURRENT_FUNCTION__) рдФрд░ рдЗрд╕рдХреЗ рддрд░реНрдХреЛрдВ (__ARG1__, __ARG2__, ...) рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЕрднрд┐рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдпрд╛ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдбреАрдмрдЧрд░ рдореЗрдВ рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдХреБрдЫ рдЗрдВрдбреЗрдХреНрд╕ рд╡реИрд▓реНрдпреВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдпрджрд┐ рдЧреНрд░рд╛рдл рдХреЛ рдЖрд╕рдиреНрди рдореИрдЯреНрд░рд┐рдХреНрд╕ c рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реВрдЪрдХрд╛рдВрдХ 0 рд╕реЗ n рддрдХ рдмреА рдФрд░ рдмреА рд╣реЛрдЧрд╛, рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ c[__a__][__b__] ред рдЗрдВрдбреЗрдХреНрд╕ рд░реЗрдВрдЬ рдХреА рд╕реАрдорд╛рдПрдВ рднреА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рдкрд┐рдЫрд▓реЗ рдЗрдВрдбреЗрдХреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдЧреНрд░рд╛рдл рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЛрдиреЗ рдФрд░ рдХрд┐рдирд╛рд░реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рджреНрд╡рд┐рджрд▓реАрдп рдЧреНрд░рд╛рдл рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдорд┐рд▓рд╛рди рдХреА рдЦреЛрдЬ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрд╢ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдкрд░рд┐рд╡рд╛рд░ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдХреЛрдиреЗ рдФрд░ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП, рдЕрдиреБрдХреНрд░рдордг рдФрд░ рд╕рднреА рдЧреБрдг рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд┐рдирд╛рд░реЗ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╡рд╛рд░реЛрдВ рд╕реЗ рдХреЛрдиреЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдПрдХ рд╡рд░реНрдЯреЗрдХреНрд╕ рдпрд╛ рдПрдЬ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреБрдг рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд░рд┐рд╡рд╛рд░ рдореЗрдВ рддрддреНрд╡реЛрдВ рдкрд░ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрдВрдЧреЗред рд╢рд░реНрдд рдкреВрд░реА рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд░реНрдд рдореЗрдВ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ true рдпрд╛ false рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдпрд╛ рддреЛ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдЧреНрд▓рд╛рд╕ рдлрд╝реНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдХреА рдЬрд╛рддреА рд╣реИ, рдпрд╛ рд╕рднреА рдЧреНрд▓рд╛рд╕ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЗ рд▓рд┐рдП (рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкреВрд░рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдХреЗ рд▓рд┐рдП рд╕рдВрддреБрд╖реНрдЯ рд╣реЛ)ред

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

рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдЦреАрдВрдЪрд╛ рдЬрд╛рдП, рдФрд░ рдкрд┐рдЫрд▓реА рд╕реНрдерд┐рддрд┐ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдЧреНрд░рд╛рдлрд╝ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рджреМрд░рд╛рди рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ - рдХреЛрдиреЗ рдФрд░ рдХрд┐рдирд╛рд░реЗ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдпрд╣ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдЧреНрд░рд╛рдл рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕


рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ ( рдЯреВрд▓рд╡рд┐рдВрдбреЛ ) рдореЗрдВ JSON рдореЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рд╡рд░реНрдЯреЗрдХреНрд╕ рдФрд░ рдПрдЬ рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд╛рд░ рдХреА рдЕрдкрдиреА рдЦрд┐рдбрд╝рдХреА рд╣реЛрддреА рд╣реИ, рдФрд░ рдкрд░рд┐рд╡рд╛рд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдПрдХ рдФрд░ рдЦрд┐рдбрд╝рдХреА рд╣реЛрддреА рд╣реИ (рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдХреЗ рддреАрди рд╕реНрддрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ)ред рдЧреНрд░рд╛рдл рд╣реА рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЯреВрд▓рд╡рд┐рдВрдбреЛ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ MSAGL рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдПрдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рднреЗрдЬреА, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд▓рдХреНрд╖реНрдп рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рдерд╛ред рдПрдХ рдФрд░ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рднреЗрдЬреА рдЧрдИ, рдХреНрдпреЛрдВрдХрд┐ рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдХреЛ рдХрднреА-рдХрднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред



рдкреНрд▓рдЧрдЗрди


рдЧреНрд░рд╛рдл рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдПрдХ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИ рдФрд░ JSON рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЛ (рдбреА) рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЗ рд╕рдВрдкрд░реНрдХ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



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

рдЙрджрд╛рд╣рд░рдг


рдирддреАрдЬрддрди, рдореИрдВрдиреЗ рдПрдХ рдЙрдкрдХрд░рдг рдмрдирд╛рдпрд╛ рдЬреЛ рдЖрдкрдХреЛ рдЧреНрд░рд╛рдлрд╝ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдХреЛрдб рдореЗрдВ рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрда рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХреБрдЫ рдкрд░рд┐рдгрд╛рдореА рддрд╕реНрд╡реАрд░реЗрдВ рд╣реИрдВ:


Ford-Bellman рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо : рдЬрд┐рд╕ рд╢реАрд░реНрд╖ рдкрд░ рд╣рдо рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд░рд╛рд╕реНрддреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдПрдХ рдШрд░ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛрдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓реА рд╡рд░реНрддрдорд╛рди рд╕рдмрд╕реЗ рдЫреЛрдЯреА рджреВрд░реА d рд╣реИ, рдФрд░ рдХрд┐рдирд╛рд░реЗ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд░рд╛рдо рдорд╛рд░реНрдЧ рд▓рд╛рд▓ рд╣реИред


рдбреАрдПрдлрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдиреАрдореЗрд╢рди - рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдЯреЗрдХреНрд╕ рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕реНрдЯреИрдХ рдореЗрдВ рдХреЛрдиреЗ рдЧреНрд░реЗ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рд╡рд┐рдЬрд╝рд┐рдЯ рдХрд┐рдП рдЧрдП рдХреЛрдиреЗ рд╣рд░реЗ рд╣реИрдВред рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╕рд▓рд┐рдпрд╛рдВ рдмрд╛рдИрдкрд╛рд╕ рдХреА рджрд┐рд╢рд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИрдВред

рдЕрдзрд┐рдХ рдирдореВрдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдПрдирдЖрдИрдЖрд░ рд╕реБрд░рдХреНрд╖рд╛


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

рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдг рдореЗрдВ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдкрд░ рдкрд╣рд▓реЗ рд╣реА рдирд┐рд░реНрдгрдп рд▓реЗ рд▓рд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд╛рде рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕рд╛рдд рдорд┐рдирдЯ рддрдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд╕рдлрд▓ рд░рд╣рд╛, рд░рдХреНрд╖рд╛ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓реА рдЧрдИ, рдореБрдЭреЗ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдЕрдВрдХ рджрд┐рдП рдЧрдПред

рд╕рдВрджрд░реНрдн


Source: https://habr.com/ru/post/hi461473/


All Articles