рд╢реЛрдЧреА рдПрдЖрдИ (рдЬрд╛рдкрд╛рдиреА рд╢рддрд░рдВрдЬ)

рдПрдХ рдкреБрд░рд╛рдирд╛ рдЬрд╛рдкрд╛рдиреА рд╢реЛрдЧреА рдЧреЗрдо рд╣реИред рдЗрд╕реЗ рдХрднреА-рдХрднреА рдЬрд╛рдкрд╛рдиреА рд╢рддрд░рдВрдЬ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рддрд░реНрдХ рдирд╣реАрдВ рджреВрдВрдЧрд╛ рдХрд┐ рдЗрди рдЦреЗрд▓реЛрдВ рдореЗрдВ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рд╢реЛрдЧреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдЧреЗрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Habr├й рдХреА рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд╕реАрдЦрд╛, рдЬрд╣рд╛рдБ рдпрд╣ рддрд░реНрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдХрдард┐рди рдЦреЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрднреА рднреА рд╕рдмрд╕реЗ рдордЬрдмреВрдд рдорд╛рдирд╡ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛ рдЧрдИ рдФрд░ рдореИрдВрдиреЗ рдЦреЗрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдлрд▓рддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреА рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЯреВрд░реНрдирд╛рдореЗрдВрдЯ рдореЗрдВ рджреВрд╕рд░рд╛ рд╕реНрдерд╛рди рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдореЗрд░реЗ рдкреНрдпрд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЕрдЧрд▓рд╛ рдХрджрдо рд╕реНрдкрд╖реНрдЯ рдерд╛ - рдЕрдкрдирд╛ рдПрдЖрдИ рд▓рд┐рдЦреЗрдВред рдпрд╣ рдиреАрдЪреЗ рдХреА рдХрд╣рд╛рдиреА рд╣реЛрдЧреАред
рдореИрдВрдиреЗ рддреБрд░рдВрдд 9 рдкрд░ 9 рдлрд╝реАрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢реЛрдЧреА рдХреЗ рд▓рд┐рдП AI рд▓рд┐рдЦрдиреЗ рдХреА рд╣рд┐рдореНрдордд рдирд╣реАрдВ рдХреА рдФрд░ 5 рд╕реЗ 5 рдлрд╝реАрд▓реНрдб рдкрд░ рдЦреЗрд▓ рдХреЗ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ (рдпрд╣ рдлрд╝реАрд▓реНрдб рдЕрдХреНрд╕рд░ рд╢реБрд░реБрдЖрддреА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдЧреЗрдо рдХреЗ рдкреВрд░реНрдг рдирд┐рдпрдореЛрдВ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдореНрди рдЕрдиреБрднрд╛рдЧ рдЖрдкрдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдЦреЗрд▓ рдХреЗ рдирд┐рдпрдо


рдЖрдЗрдП рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдЕрдм рд╕реЗ рдореИрдВ "рд╢реЛрдЧреА" рд▓рд┐рдЦреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди 5 рд╕реЗ 5 рдлрд╝реАрд▓реНрдб рдкрд░ рдЦреЗрд▓ рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдгред

рдЖрдВрдХрдбрд╝реЗ


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

рддрдЦреНрддрд╛рдкрд▓рдЯ


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

рдирд┐рд░реНрд╡рд╣рди


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

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

рд╕рдЪ рд╣реИ, рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдХрдИ рд╕реАрдорд╛рдПрдБ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИрдВ:

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

рдЪрд╛рд▓ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреА рдЕрдиреБрдХреНрд░рдо


рдЦреЗрд▓ 5 рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЧ рдХреНрд╖реЗрддреНрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдЦреЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдХреНрд╖реЗрддреНрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ:

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

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

рдЦреЗрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ


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

рдкреЗрдбрд╝ рдЦреЛрдЬреЛ


рдЦреЗрд▓ рдХреЗ рдкреЗрдбрд╝реЛрдВ рдХреА рдкреВрд░реА рдЦреЛрдЬ


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

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

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


рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рдПрдХ рд╕реАрдорд┐рдд рдЧрд╣рд░рд╛рдИ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рдХреЗ рдкреЗрдбрд╝реЛрдВ рдХреА рдЧрдгрдирд╛


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

рд╕рдорд╛рд░реЛрд╣ SearchBestMove ( рдЧрд╣рд░рд╛рдИ : рдмрд╛рдЗрдЯ ; рд░рдВрдЧ : TColor ) : рдЕрд╕рд▓реА ;
рд╡рд░
рдЖрд░ , рдЯреАрдПрдордкреАрдЖрд░ : рд╡рд╛рд╕реНрддрд╡рд┐рдХ ;
рдореИрдВ , рдПрди : рд╢рдмреНрдж ;
рдЪрд╛рд▓ : рддрдореЛрд╡реНрд╕ ;
рд╢реБрд░реВ рдХрд░рдирд╛
рдЕрдЧрд░ рдЧрд╣рд░рд╛рдИ = 0 рддреЛ
r : = рдПрд╕реНрдЯреАрдореЗрдЯреЛрд╕
рдЕрдиреНрдпрдерд╛
рд╢реБрд░реВ рдХрд░рдирд╛
рд╡рд╛рд╕реНрддрд╡рд┐рдХ : = - 100000 ;
N : = GenerateAllMoves ( рдореВрд╡реНрд╕ ) ;
рдореИрдВ рдХреЗ рд▓рд┐рдП : = 1 рд╕реЗ рдПрди рдХрд░рддреЗ рд╣реИрдВ
рд╢реБрд░реВ рдХрд░рдирд╛
рд╣рдо рдореВрд╡ рдХрд░рддреЗ рд╣реИрдВ рдореВрд╡реНрд╕ [ i ] ;
tmpr : = - SearchBestMove ( рдЧрд╣рд░рд╛рдИ - 1 , opcolor ( рд░рдВрдЧ ) ) ;
рдЪрд╛рд▓ рдХреЛ рд░рджреНрдж рдХрд░реЗрдВ рдореВрд╡реНрд╕ [ i ] ;
рдЕрдЧрд░ tmpr> r рддрдм
r : = tmpr ;
рдЕрдВрдд ;
рдЕрдВрдд ;
SearchBestMove : = r ;
рдЕрдВрдд ;


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

рдЕрд▓реНрдлрд╛ рдмреАрдЯрд╛ рдХрддрд░рди


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

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

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

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

рдЫрдВрдЯрдиреА рдХреА рдЪрд╛рд▓


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

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

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рднреА рдЪрд╛рд▓реЛрдВ рдХреЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдиреНрд╣реЗрдВ рдЫрд╛рдВрдЯрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдПрдХ рдЕрд▓реНрдлрд╛-рдмреАрдЯрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рд╕рдорд╛рд░реЛрд╣ AB ( POS : TRPosition ; рд░рдВрдЧ : TColor ; рдЧрд╣рд░рд╛рдИ : рдмрд╛рдЗрдЯ ; рдП , рдмреА : рд╡рд╛рд╕реНрддрд╡рд┐рдХ ) : рд╡рд╛рд╕реНрддрд╡рд┐рдХ ;
рд╡рд░
рдЪрд╛рд▓ : рддрдореЛрд╡реНрд╕ ;
рдореИрдВ , рдореВрд╡реЗрд╕реНрдХрд╛рдЙрдВрдЯ : рдмрд╛рдЗрдЯ ;
OLDPos : TRPosition ;
рд╢реБрд░реВ рдХрд░рдирд╛
MovesCount : = 0 ;
рдЕрдЧрд░ ( рдЧрд╣рд░рд╛рдИ = 0 ) рдпрд╛ рдореЗрдЯ ( рдкреАрдУрдПрд╕ ред рд╣реИрдВрдбрд╕реЗрдВрдЯ , рдкреАрдУрдПрд╕ рд╣реИрдВрдбрдЧреЛрдЯ , рд░рдВрдЧ ) рддрдм
рдП : = рдПрд╕реНрдЯреАрдореЗрдЯреЛрд╕
рдЕрдиреНрдпрдерд╛
рд╢реБрд░реВ рдХрд░рдирд╛
рдЕрдЧрд░ рд░рдВрдЧ = рднреЗрдЬрд╛ рддреЛ
MovesCount : = GenerateMoves ( рдкреАрдУрдПрд╕ рдмреЛрд░реНрдб , рд░рдВрдЧ , рдкреАрдУрдПрд╕ ред рд╣реИрдВрдбрд╕реЗрдВрдЯ , рдореВрд╡реНрд╕ )
рдЕрдиреНрдпрдерд╛
MovesCount : = GenerateMoves ( POS ред рдмреЛрд░реНрдб , рд░рдВрдЧ , POS ред рд╣реИрдВрдбрдЧреЛрдЯ , рдореВрд╡реНрд╕ ) ;

i : = 1 рд╕реЗ MovesCount рдХрд░рддреЗ рд╣реИрдВ
рд╢реБрд░реВ рдХрд░рдирд╛
рдЕрдЧрд░ A> = B рддрдм
рддреЛрдбрд╝;
OLDPOS : = POS ;
рдореЗрдХрдореЛрд╡ ( рдкреАрдУрдПрд╕ , рдХрд▓рд░ , рдореВрд╡реНрд╕ [ i ] ) ;
рдЪрд▓рддреА рд╣реИ [ i ] ред r : = - AB ( POS , opcolor ( color ) , рдЧрд╣рд░рд╛рдИ - 1 , - B , - A ) ;
POS : = OLDPos ;
рдЕрдЧрд░ рдореВрд╡реНрд╕ [ i ] ред r > рдП рддреЛ
рдП : = рдЪрд╛рд▓реЗрдВ [ i ] ред рдЖрд░ ;
рдЕрдВрдд ;
рдЕрдВрдд ;
рдПрдмреА : = рдП ;
рдЕрдВрдд ;

рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


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

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


All Articles