рдПрдЕрд░ рдЗрдВрдбрд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЛрд░реЛрдиреЛрдИ рдЖрд░реЗрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ

рдЫрд╡рд┐

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



рд╕реНрдерд╛рдирд┐рдХ рд╕рдВрдмрдВрдз


рдПрдХ рд╕реНрдерд╛рдирд┐рдХ рд╕рдВрдмрдВрдз рдХреЛрдИ рднреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдЬреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдХреЛрдИ рд╡рд╕реНрддреБ рджреВрд╕рд░реЗ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг: рдЙрдирдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЕрдВрддрд░рдХреНрд╖реЗрддреНрд░, рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд┐рдд рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред

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



рд╡реЛрд░реЛрдиреЛрдИ рдХрд╛ рдЬрд╡рд╛рдм рд╣реИ


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

рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд┐рддреНрд░ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рд░реЗрдЦрд╛ рдмрд┐рд▓реНрдХреБрд▓ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдореЗрдВ рд╣реИ, рдФрд░ рд╡реЗ рд╕рднреА рдХреЗрдВрджреНрд░ рдореЗрдВ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рджреГрд╢реНрдп рдореЗрдВ рдХреБрдЫ рдФрд░ рдмрд┐рдВрджреБ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:


рддрд╕реНрд╡реАрд░ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЧрдИ рд╣реИ! рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВред

рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рд╣рдореЗрдВ рдХреНрдпрд╛ рдмрддрд╛рддрд╛ рд╣реИ? рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдПрдХ рдмрд┐рдВрджреБ рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ, рдЬреЛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рднреА рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рд╕ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ; рд╡реЛрд░реЛрдиреЛрдИ рдЖрд░реЗрдЦреЛрдВ рдореЗрдВ рдРрд╕рд╛ рдореМрд▓рд┐рдХ рд╕реНрдерд╛рдирд┐рдХ рд╕рдВрдмрдВрдз рд╣реИред



рд╡реЛрд░реЛрдиреЛрдИ рдХреЛ рдЕрдВрджрд░ рдмрд╛рд╣рд░ рдХрд░реЗрдВ: рдбрд┐рд▓рд╛рдпрдиреЗ рддреНрд░рд┐рдХреЛрдгрд╛рд╕рди


рд╡реЛрд░реЛрдиреЛрдИ рдЖрд░реЗрдЦ рдХреЗ рд╡рд┐рдкрд░реАрдд рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдбреЗрд▓реМрдирд╛рдп рддреНрд░рд┐рдХреЛрдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдЖрд░реЗрдЦ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рд╕реЗ рдЙрд╕рдХреЗ рдирд┐рдХрдЯрддрдо рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рддрдХ рдХреА рд░реЗрдЦрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рд╡реЛрд░реЛрдиреЛрдИ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╡рдд рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдкреНрд░рддрд┐рдЪреНрдЫреЗрдж рдХрд░рддреА рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:


рд╢реНрд╡реЗрдд рд░рдВрдЧ рдбреЗрд▓реМрдирд╛рдп рд░реЗрдЦрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Delaunay рд▓рд╛рдЗрди рдПрдХ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рд╡реЛрд░реЛрдиреЛрдИ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдкрд╣рд▓реЗ рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдиреЗ рдХрдИ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдкрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рдХрдЯ рд╕реЗ рджреЗрдЦрдиреЗ рдкрд░ рдЖрдкрдХреЛ рдорд╣рд╕реВрд╕ рд╣реЛрдЧрд╛ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред


рдЪрд┐рддреНрд░рд╛ рдореЗрдВ, рд╣рд░реЗ рдбреЗрд▓реМрдирд╛рдп рд▓рд╛рдЗрди рд╡реЛрд░реЛрдиреЛрдИ рдХреЗ рдЧреБрд▓рд╛рдмреА рд░рд┐рдм рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЬрд░рд╛ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЧреБрд▓рд╛рдмреА рдкрд╕рд▓реА рдЖрдЧреЗ рдмрдврд╝рддреА рд╣реИ рдФрд░ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдХрд╛рдЯрддреЗ рд╣реИрдВред

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

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



рд╡реЛрд░реЛрдиреЛрдИ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛


рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЛрд░реЛрдиреЛрдИ рдЖрд░реЗрдЦ рдХреНрдпрд╛ рджрд┐рдЦрддрд╛ рд╣реИ; рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдЙрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╡реЛрд░реЛрдиреЛрдИ рдЖрд░реЗрдЦ рдХреЗ рдЖрдзрд╛рд░ рд╣реИрдВ:

class VoronoiPoint { float x float y VoronoiRegion* region } 

рдкреНрд░рддреНрдпреЗрдХ VoronoiPoint рдореЗрдВ рдПрдХ рд╕реНрдерд╛рди (x, y) рдФрд░ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рд╕реНрдерд┐рдд рд╣реИред

рдЖрдЧреЗ рд╣рдореЗрдВ VoronoiRegion рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 class VoronoiRegion { VoronoiPoint* point Edge *edges[] // our list of edges } 

рдпрд╣ рдХреНрд╖реЗрддреНрд░ рдЕрдкрдиреЗ VoronoiPoint рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде VoronoiEdges рдХрд┐рдирд╛рд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рднреА VoronoiEdges ред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ VoronoiEdges рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ VoronoiEdges :

 class VoronoiEdge { VoronoiPoint* pointA VoronoiPoint* pointB float distance // distance between point A and point B float x1, z1, x2, z2 // to visualize start & end of the edge } 

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

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



рдЕрдкрдиреЗ рдирдЬрджреАрдХреА рджрд╡рд╛ рдХреИрдмрд┐рдиреЗрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ


рдлрд┐рд░ рд╕реЗ, рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╡реЛрд░реЛрдиреЛрдИ рдЖрд░реЗрдЦ рджреЗрдЦреЗрдВред


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

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

рдЖрдк рдпрд╣рд╛рдВ рдбреЗрд▓реМрдирд╛рдп рддреНрд░рд┐рднреБрдЬ рднреА рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдЪрд┐рдХрд┐рддреНрд╕рд╛ рдХрд┐рдЯ рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдирд┐рдХрдЯрддрдо рдкреНрд░рд╛рдердорд┐рдХ рдЪрд┐рдХрд┐рддреНрд╕рд╛ рдХрд┐рдЯ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдП * рдкрде рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рд░реНрдЧ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ


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

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

рдпрджрд┐ рд╣рдо рдмрд┐рдВрджреБ A рд╕реЗ рдмрд┐рдВрджреБ B рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЧреНрд░рд╛рдлрд╝ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:


рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╡рдЬрди рд▓рд╛рдЧреВ рдХрд░рдирд╛, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреМрди рд╕рд╛ рдорд╛рд░реНрдЧ рдЪреБрдирдирд╛ рдмреЗрд╣рддрд░ рд╣реИ:


рд▓рд╛рд▓ рдкрд╕рд▓рд┐рдпреЛрдВ рдХреЛ рдЯрд╛рд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рдХрдЯрддрдо рд╕рдВрдкрд░реНрдХреЛрдВ рдХрд╛ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИред рдирд╛рд░рдВрдЧреА рд▓рдВрдмреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ; рдкреАрд▓рд╛ рдФрд░ рднреА рджреВрд░, рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рд░рд╛ - рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рддред рдЗрди рднрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде A * рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрде рдорд┐рд▓рддреЗ рд╣реИрдВ:


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

рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рд░реНрдЧ рдХреА рдЧрд╛рд░рдВрдЯреА рдХреЗ рд▓рд┐рдП рдЖрдк рдПрдХ рдФрд░ рдХрджрдо рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ: рдЙрди рд╕рднреА рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ рдЬреЛ рдиреНрдпреВрдирддрдо рд╕реБрд░рдХреНрд╖рд┐рдд рджреВрд░реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд░реАрдм рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╣рд░реАрджреБрд░реНрдЧ рдореЗрдВ 30 рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рджреГрд╢реНрдпрддрд╛ рдХрд╛ рддреНрд░рд┐рдЬреНрдпрд╛ рд╣реИ, рддреЛ рд╕рднреА рдХрд┐рдирд╛рд░реЛрдВ, рдЬрд┐рди рдмрд┐рдВрджреБрдУрдВ рдХреА рджреВрд░реА рдХрдо рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЧреНрд░рд╛рдл рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдпрдкрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдЖрдк рд╡рд┐рдкрд░реАрдд рдСрдкрд░реЗрд╢рди рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - Delaunay рддреНрд░рд┐рднреБрдЬ рдЖрд░реЗрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╣рд░реАрджреБрд░реНрдЧ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЧрд╛рд░реНрдб рдХрд╛ рдПрдЖрдИ рдЬрд▓реНрджреА рд╕реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдХрд┐ рдХреМрди рд╕реЗ рдЯреЙрд╡рд░ рдкрд╛рд╕ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЙрдирдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдПрдВред



рдПрдХ рдХрд╕рдХрд░ рднрд░реЗ рд╣реБрдП рд╕рд╛рдорд╛рди рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ


рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдореЗрдВ рдЬрдореАрди рдкрд░ рдмреИрдареЗ рдЬрд╡рд╛рдиреЛрдВ рдХреЗ рдЭреБрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╡рд╛рдИ рдЬрд╣рд╛рдЬ рд╕реЗ рдПрдХ рдХрдЯрдиреАрдк рдкрд╛рд░реНрд╕рд▓ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕реЗ рдЧрд┐рд░рд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХрд╣рд╛рдВ рд╣реИ рддрд╛рдХрд┐ рдмрд┐рд▓реНрд▓рд┐рдпреЛрдВ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗ? рдпрд╣ рдмреЗрд╣рдж рдорд╣рдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо Delaunay triangulation рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрдЪрд┐рдд рдзрд╛рд░рдгрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдВрдХреЗрдд: рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ Delaunay рддреНрд░рд┐рдХреЛрдг рдХреЗрд╡рд▓ рд╡реЛрд░реЛрдиреЛрдИ рдЖрд░реЗрдЦ рдХрд╛ рд╡рд┐рд▓реЛрдо рд╣реИред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рд╡реЛрд░реЛрдиреЛрдИ рдмрд┐рдВрджреБ рдХреЛ рдХрд┐рдирд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкрдбрд╝реЛрд╕реА рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдкрджрдирд╛рдо рдХреЛ рдбреЗрд▓реМрдирд╛рдп рддреНрд░рд┐рднреБрдЬ рдХреЗ рдкрд░рд┐рдорд┐рдд рдордВрдбрд▓ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрдХрд▓ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╕рд░реНрдХрд▓ рд╣реИ рдЬреЛ рддреНрд░рд┐рдХреЛрдг рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╡реЛрд░реЛрдиреЛрдИ рдЖрд░реЗрдЦ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдорд┐рдд рд╣рд▓рдХреЛрдВ рдХреА рдПрдХ рдЫрд╡рд┐ рд╣реИ:


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



рд╡реЛрд░реЛрдиреЛрдИ рдЖрд░реЗрдЦреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рд╡реЛрд░реЛрдиреЛрдИ рдЖрд░реЗрдЦ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рдХреА рдкрд╕рдВрдж рдЙрд╕ рд╕рдордп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдЬрд┐рд╕ рд╕рдордп рд╣рдо рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдлреЙрд░реНрдЪреНрдпреВрди рдПрд▓реНрдЧреЛрд░рд┐рдердо


рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХреЗ рдХреЛ рдлреЙрд░реНрдЪреНрдпреВрди рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдпрд╣ O(n log(n)) рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рдлрд╝ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкреАрдврд╝реА рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рдкрд░ рдЬрд╛рдирд╛ рдЬрд╛рдПред рдпрджрд┐ рдЖрдк рдмрд╛рдж рдореЗрдВ рдирдП рдЕрдВрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреВрд░реЗ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдХреБрдЫ рдмрд┐рдВрджреБ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдирдореЗрдВ рд╕реЗ 100 рд╣рдЬрд╛рд░ рд╣реИрдВ, рддреЛ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ!

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

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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


рдкреЗрд░рд╛рдмреЛрд▓рд╕ рдХрд╛ рд╕реЗрд╡рди рдХрд░рдиреЗ рд╕реЗ рд╡реЛрд░реЛрдиреЛрдИ рдкрд╕рд▓рд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд░рд╡рд▓ рдХреНрдпреЛрдВ?

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


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


рдЬрдм рдкреНрд▓реЗрди рд╕реНрд▓рд╛рдЗрдб рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╢рдВрдХреБ рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдореА рд▓рд╛рдЗрди рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧреА:


рд╢рдВрдХреБ рдХреЗ рд╕рд╛рде рд╡рд┐рдорд╛рди рдХреА рдЖрдЧреЗ рдХреА рдЧрддрд┐ рдХреЗ рд╕рд╛рде, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдкрд░рд╡рд▓рдп рдХреИрд╕реЗ рдмрдирддрд╛ рд╣реИ:


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

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

  • GitHub рдкрд░ рдЬрд╛рд╡рд╛ред рд▓реЗрдЦрдХ: рдмреЗрдиреА рдХрдЬреВрд░ рдиреАрд▓рд╕рди рдФрд░ рдПрд▓рди рдУрдбрдЧрд╛рд░реНрдб https://github.com/sorbits/visual-fortune-algorithm/tree/master
  • рдЧреАрде рдкрд░ рдкрд╛рдпрдерди: https://github.com/MikkoJo/Voronoi рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛: рдорд┐рдХреНрдХреЛ рдЬреЛрд╣рд╛рдирд╕рди
  • рдлреЙрд░реНрдЪреНрдпреВрди рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: http://blog.ivank.net/fortunes-algorithm-and-implementation.html

рд╡реГрджреНрдзрд┐рд╢реАрд▓ рддреНрд░рд┐рднреБрдЬ рд╕рдореНрдорд┐рд▓рди


рдПрдХ рдЕрдиреНрдп рд╡рд┐рдзрд┐ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдЕрдиреНрдп рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рддреАрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдЖрдзрд╛рд░ рддреНрд░рд┐рдХреЛрдг рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ O(n^2) рд╕рд╛рде рдЪрд▓рддреА рд╣реИ рдФрд░ рдкреАрдврд╝реА рдХреЗ рд╕рдордп рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдЬрдм рдЖрдк рдПрдХ рдирдпрд╛ рдмрд┐рдВрджреБ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдореМрдЬреВрджрд╛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЧрд┐рд░рддрд╛ рд╣реИред рдпрд╣ рдХреНрд╖реЗрддреНрд░ рддрдм рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ рдФрд░ рдирдП рдХреНрд╖реЗрддреНрд░ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред

рдЙрдкрдпреЛрдЧ рдФрд░ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрджрд╛рд╣рд░рдг рд╣реИ:




рдирд┐рд╖реНрдХрд░реНрд╖


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

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


All Articles