рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рддреНрд╡рд░рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг

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

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

рдореИрдВ рдЧрдгрд┐рддреАрдп рднрд╛рд╖рд╛ рдФрд░ рд╕реВрддреНрд░реЛрдВ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдХреБрд╢рд▓ рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрднреА рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рд┐рдВрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ C89 рдореЗрдВ рдХреЛрдбрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  1. рдЬреЙрдирд╕рди-рдЯреНрд░реЙрдЯрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
  2. рдирд╛рд░рд╛рдпрдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
  3. Mrrl (рдПред рдПрд╕реНрдЯреНрд░реЗрд▓рд┐рди) рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЗрд╕ рд╣реЗрдмреНрд░рдкреЛрд╕реНрдЯ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдердо

рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреБрдирд░рд╛рд╡рд░реНрддреА рдирд╣реАрдВ рд╣реИрдВред

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

рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рд╕рдордп (рдорддрд▓рдм рдкреНрд░рд┐рдВрдЯрдл)
рд╡рд╛рд╕реНрддрд╡рд┐рдХ 1m19.410s
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 0m31.899s
sys 0m36.253s

рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрд┐рдирд╛ рд╕рдордп
рд╡рд╛рд╕реНрддрд╡рд┐рдХ 0m2.241s
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 0m2.236s
sys 0m0.004s

Mrrl рдХреЛрдб рдХрд╛ рдореЗрд░рд╛ рд╕рддреНрдпрд╛рдкрди

рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде
рд╡рд╛рд╕реНрддрд╡рд┐рдХ 1m11.565
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 0m27.429s
sys 0m32.997s

рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрд┐рдирд╛
рдЕрд╕рд▓реА 0m0.489s
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 0m0.486s
sys 0m0.002s

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рддрд░рд╣ рдЕрдВрддрд┐рдо рдирд╛рд░рд╛рдпрдг рдРрд╕рд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ

рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде
рд╡рд╛рд╕реНрддрд╡рд┐рдХ 1m10.223s
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 0m8.617s
sys 0m38.165s

рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрд┐рдирд╛
рд╡рд╛рд╕реНрддрд╡рд┐рдХ 0m0.453s
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 0m0.449s
sys 0m0.004s

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

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


All Articles