рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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

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

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

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

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

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

рд╢реЗрд▓ рдЫрд╛рдВрдЯрдирд╛ рддреЗрдЬ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИ рдФрд░ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реАрдЦрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред рдпрд╣ рдмрдмрд▓ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХрд╛ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рдВрд╢реЛрдзрди рд╣реИред рдЙрдирдХреЗ рдмреАрдЪ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╢реЗрд▓ рдЫрдБрдЯрд╛рдИ рдореЗрдВ, рддреБрд▓рдирд╛ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреЛ рдЧрд▓рд┐рдпрд╛рд░реЗ рд╕реЗ рдЧрд▓рд┐рдпрд╛рд░реЗ рддрдХ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдкрд╛рд╕ рдореЗрдВ рдмрдбрд╝реЗ рд╕реЗ, рдЕрдВрддрд┐рдо рдореЗрдВ 1 рддрдХ, рдЗрд╕рд▓рд┐рдП рд╢реИрд▓ рд╡рд┐рдзрд┐ рдЗрди рдЕрдВрддрд┐рдо рдкрд╛рд╕рд┐рдВрдЧ рдореЗрдВ рдЖрджрд┐рдо рдмреБрд▓рдмреБрд▓рд╛ рдореЗрдВ рдкрддрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдбреЛрдирд╛рд▓реНрдб рд╢реЗрд▓ рдиреЗ рдмреБрдирд┐рдпрд╛рджреА рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ 1959 рдореЗрдВ рдЙрдирдХрд╛ рдирд╛рдо рдорд┐рд▓рд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдкрд╣рд▓реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рддреНрд╡рд░рд┐рдд рд╕реЙрд░реНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреЛ рд╕рд╛рд▓ рдмрд╛рдж рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЯрд┐рдо рдХреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдпрд╛ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЗрд╡рд▓ 90 рдХреЗ рджрд╢рдХ рдореЗрдВ рдЬреНрдЮрд╛рдд рд╣реБрдИред рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдЕрдирд╕реБрд▓рдЭреА рдЧрдгрд┐рддреАрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реЗрд▓ рдЫрдБрдЯрд╛рдИ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдореБрдЦреНрдп рд╣реИ рдХрд┐ рдХреИрд╕реЗ рддреБрд▓рдирд╛рддреНрдордХ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдХреБрдЫ рд░рд┐рдХреЙрд░реНрдб рдЕрдиреБрдХреНрд░рдо рдкрд╛рдП рдЧрдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, A102549 ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛрд▓реЛрд╕рд▓ рдЧрдгрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреА рд▓рдВрдмрд╛рдИ рдмрд╣реБрдд рдХрдо рд╣реИ, рдП 102549 рдХреЗрд╡рд▓ 8 рддрддреНрд╡ рд╣реИрдВ, рдЬреЛ рдХреЗрд╡рд▓ рд▓рдЧрднрдЧ 3,000 рддрддреНрд╡реЛрдВ рддрдХ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП, рд╕реАрдХреНрд╡реЗрд▓ рдХреЛ рд▓рдЧрднрдЧ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред 2, рдИ , 2.25 рдФрд░ 3. рдХреА тАЛтАЛрд╢рдХреНрддрд┐рдпреЛрдВ рдХреЗ рдХрд░реАрдм рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдорд╛рдиред 2 рдХреА рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЗ рдХрд░реАрдм рдЕрднрд╛рдЬреНрдп рд╕рдВрдЦреНрдпрд╛ рдиреЗ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдП, рдЬреЛ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╕реЗ рд╣реАрди рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдиреНрдп рддреАрди рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдереЗ рдФрд░ рд╢рд╛рдпрдж рдЗрд╖реНрдЯрддрдо рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рдереЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрди рддреАрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ, primes рдХреЗ рдЙрдкрдпреЛрдЧ рдиреЗ рдореВрд░реНрдд рдлрд╛рдпрджреЗ рдирд╣реАрдВ рджрд┐рдПред рдпрд╣ рдЙрддреНрд╕реБрдХ рд╣реИ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ (2.25 рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде) рдкрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╕реЗ рдЙрдирдХреЗ рдорддрднреЗрдж рдмрд╣реБрдд рд╣реА рддреБрдЪреНрдЫ рдереЗ (5-10% рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ)ред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ A102549 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рдХреЛрдИ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдорд┐рдЦрд╛рдЗрд▓ рдУрдкрд╛рдирд╛рд╕реЗрдВрдХреЛ рдиреЗ рднреА рд╢реЗрд▓ рдЫрдВрдЯрд╛рдИ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛ рдХрд┐ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ рдЧрдпрд╛ рд╡рд┐рд╕реНрдерд╛рдкрди s n + 1 = 10 s n / 3 рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдкреНрд░рднрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдЖрджрд░реНрд╢ рдХреЗ рдХрд░реАрдм рднреАред рдореЗрд░реЗ рдкрд░рд┐рдгрд╛рдо рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВред рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдРрд╕реЗ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдереЗ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рдерд╛ рдФрд░ рдирд┐рдХрдЯрддрдо рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдЕрдВрддрд░рд╛рд▓ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рдерд╛ (рд▓рдЧрднрдЧ 5%)ред рд╢реЗрд▓ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХреЛрдб рдСрдлрд╝рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрджрд┐ рдЖрдк рдЕрднрд╛рдЬреНрдп рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрди рдСрдлрд╝рд╕реЗрдЯреНрд╕ рдХреА рдЧрдгрдирд╛ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЗ рджрд┐рдП рдЧрдП рд╡реЗрд░рд┐рдПрдВрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рдХреНрдпрд╛ рдХрднреА рднреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдСрдлрд╝рд╕реЗрдЯ рдЦреЛрдЬрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛? рд╢рд╛рдпрдж, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреА рд╣рд┐рдореНрдордд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдирд╣реАрдВ рд╣реИред рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢реЗрд▓ рдЫрдБрдЯрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЗрд╕рдХрд╛ рдХреЛрдб рдорд╛рдирдХ qsort () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╛рдмрд┐рдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИ рдХрд┐ рд╢реИрд▓ рдЗрд╖реНрдЯрддрдо рдХреНрд░рдордмрджреНрдз рдЧрддрд┐ рдХреЗрд╡рд▓ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рддреЗрдЬрд╝ рд▓реЙрдЧрд░рд┐рджрдорд┐рдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реА рдзреАрдореА рд╣реИред рджрд░рдЕрд╕рд▓, рдЗрд╖реНрдЯрддрдо рд╢реЗрд▓ рдЫрдБрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдФрд╕рдд рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдордп рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╕реВрддреНрд░ ( рдПрди (рд▓реЙрдЧ рдПрди / рд▓реЙрдЧ рд▓реЙрдЧ рдПрди ) 2 рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рдмрдбрд╝реЗ рдПрди рдХреЗ рд▓рд┐рдП рднреА рдлрд╛рд░реНрдореВрд▓рд╛ fast рдПрди рд▓реЙрдЧ рдПрди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред рдЖрдорддреМрд░ рдкрд░, рд╢реЗрд▓ рдЫрдБрдЯрд╛рдИ рдЕрдХреНрд╕рд░ рдХреНрд░рдо рдореЗрдВ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рддреЗрдЬрд╝ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рддреЗрдЬрд╝ рд╣реЛрддреА рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдмрдбрд╝реЗ рдПрд░реЗрдЬрд╝ (10 рдорд┐рд▓рд┐рдпрди рддрддреНрд╡реЛрдВ рдХреЗ рдЖрджреЗрд╢) рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЙрдирдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реА рдЙрдкрдЬ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдЫрдБрдЯрд╛рдИ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЕрдиреБрдХреВрд▓рддрдо рддреБрд▓рдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред рд╢реЗрд▓ рд╡рд┐рдзрд┐ рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдЧреБрдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

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

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

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

2009 рдореЗрдВ, рджреЛ-рдПрдВрдХрд░ рдХреНрд╡рд┐рдХ-рд╕реЙрд░реНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдмрди рдЧрдпрд╛ред рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдареЗрда рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 20% рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддреБрд▓рдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓реЗрдЦрдХ рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдпрд╛рд░реЛрд╕реНрд▓рд╛рд╡рд╕реНрдХреА рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдиреНрдп рддреНрд╡рд░рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛, рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЬреНрдЮрд╛рдд рддрдереНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░, рд╕реНрд╡реИрдк рдЖрдорддреМрд░ рдкрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕реА ++ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд, рдмрд╣реБрдд рддреЗрдЬ рд╣реИред рдЕрдм рддрдХ рдорд╛рдиреА рдЧрдИ рд╕рднреА рддреНрд╡рд░рд┐рдд рдЫрдВрдЯрд╛рдИ рдХреЗ рдкрд╛рд╕ рд╕реНрдерд┐рд░рддрд╛ рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИред

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

рд╣реИрд╢ рдЫрд╛рдВрдЯрдирд╛ рдмрд╣реБрдд рддреЗрдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ,ред N рдХреЗ рдХрд░реАрдм ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрднреА-рдХрднреА рдпрд╣ рджреНрд╡рд┐рдШрд╛рдд рдирд┐рд░реНрднрд░рддрд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЫрдБрдЯрд╛рдИ рд╡рд┐рдзрд┐ рдХреА рдЧрддрд┐ рдЗрдирдкреБрдЯ рдкрд░ рдмрд╣реБрдд рдирд┐рд░реНрднрд░ рд╣реИред рдпрджрд┐ рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдкрд░ рдбреЗрдЯрд╛ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рд╕рдмрд╕реЗ рддреЗрдЬ рд░реИрдЦрд┐рдХ рд╕рдВрдмрдВрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ "рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░" рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рдкрд╛рд╕ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдЬрдм рдХрдИ рд╕рдорд╛рди рдбреЗрдЯрд╛ рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдЬрдм рдмрд╣реБрдд рд╕реЗ рд╣реИрд╢ рдЯрдХрд░рд╛рд╡ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдкреНрд░рдХрд╛рд░ 2 N 2 рдирд┐рд░реНрднрд░рддрд╛ рдорд┐рд▓рддреА рд╣реИред рдЬреИрд╕реЗ рдкреЗрдбрд╝ рдХреА рдЫрдВрдЯрд╛рдИ рдХреЗ рд╕рд╛рде, рд╣реИрд╢ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдиреАрдЪреЗ рджреА рдЧрдИ рдХреЛрдб рд╕реВрдЪреА рдореЗрдВ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЫрдВрдЯрдиреА рд╡рд╛рд▓реЗ рдкреВрд░реНрдгрд╛рдВрдХ (int32, x86-64) рдХреЗ рд▓рд┐рдП 12 рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рдЗрдЯреНрд╕ред рд╣реИрд╢ рдЫрдБрдЯрд╛рдИ рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЧреБрдг рдбреЗрдЯрд╛ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рддреБрд▓рдирд╛ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╣реИ, рдЬреЛ рдЗрд╕ рдЫрдВрдЯрд╛рдИ рдХреЛ рдЙрди рд╕рднреА рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдКрдкрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдпреЗ рдСрдкрд░реЗрд╢рди рдХреЗрд╡рд▓ рдЯрдХрд░рд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╕рдордп рдЬрд╣рд╛рдВ рдХреБрдВрдЬреА рдкреВрд░реЗ рдбреЗрдЯрд╛ рддрддреНрд╡ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдЖрдк рд╕рдорд╛рди рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рдВрджрд┐рдЧреНрдз рдЕрдиреБрдХреВрд▓рди рд╣реИред рдЖрдк рд╣реИрд╢ рдЯрдХреНрдХрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪреА рдХреЗ рдмрдЬрд╛рдп рдмрд╛рдЗрдирд░реА рдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдмрд╣реБрдд рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдХрдИ рдЯрдХрд░рд╛рд╡ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмрд╛рдЗрдирд░реА рдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рддрддреНрд╡ рдбреЗрдЯрд╛ рдореЗрдВ рд▓рдЧрднрдЧ 100 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреА рд╣реЛрддреА рд╣реИред рдореИрдВрдиреЗ рдмрд╛рдЗрдирд░реА рдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реИрд╢ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЧреВ рдХрд┐рдП рд╣реИрдВ : рдПрдХ рдЕрдирдЯреНрд░реЗрдбрд░реНрдб рдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рджреЛ рдорд╛рдирдХ рд╕реНрдЯреИрдб рдФрд░ рд╕реНрдЯреЗрдВрдбрд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдорд╛рдирдХ рдкреЗрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣реИрд╢ рдЫрдБрдЯрд╛рдИ рдкрд╛рда рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдкрдпреБрдХреНрдд рд╣реИ, рдмрд╣реБрдд рдХрдо рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдореИрдВ рдЫрдБрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ C ++ рд╣реИрд╢ (unordered_multiset) рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛: рдореИрдВрдиреЗ рдореЛрдиреЛрдЯреЛрди рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рд╕рдорд╛рдирддрд╛ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдмрдВрдзреЛрдВ рдХрд╛ рдЖрджреЗрд╢ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред

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

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

рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдЫрдБрдЯрд╛рдИ рдореЗрдВ рд╕реЗ рдПрдХ, рдЬреЛ рдХрднреА рднреА рддреБрд▓рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рд╣реИ 19 рд╡реАрдВ рд╢рддрд╛рдмреНрджреА рдХреЗ рдмрд╛рдж рд╕реЗ рдЬреНрдЮрд╛рдд рдмрд┐рдЯрд╡рд╛рд░ рдЫрдБрдЯрд╛рдИ ред(рдореВрд▓рд╛рдВрдХ рдХреНрд░рдорд╛рдВрдХ)ред рдЙрд╕рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ 8, 11 рдФрд░ 16 рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рдореВрд╣ рд▓рд┐рдП)ред рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдЫрдБрдЯрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рджреЛ рдореБрдЦреНрдп рддрд░реАрдХреЗ рд╣реИрдВред рдЕрдВрдХреЛрдВ рдХреЛ рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ (рдпрд╣ LSD - рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрдХ рд╣реИ) рдХреЗ рд▓рд┐рдП рдЕрдВрдХреЛрдВ рдХреЛ рдЫрд╛рдВрдЯрдирд╛ рдФрд░ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рддрд╛рд░ рдХреЛ рдЫрд╛рдВрдЯрдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ (рдпрд╣ MSD - рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ)ред рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдЫрдБрдЯрд╛рдИ рдЕрдХреНрд╕рд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдЯрд╛ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬ рд╣реЛрддреА рд╣реИред рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ, рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдЫрдБрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрднреА рднреА рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ: рдпрд╣ рди рддреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдореЗрдВ рд╣реИ рдФрд░ рди рд╣реА рдорд╛рдирдХ рд╕реА ++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ, рдореБрдЭреЗ рд╕реА ++ рдирдВрдмрд░ рдпрд╛ рддрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреНрд░рд╕рд┐рджреНрдз рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдмреЗрд╢рдХ, рдФрд░ рдиреБрдХрд╕рд╛рдиред рдпрд╣ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рддрд┐ рдмрд╣реБрдд рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдЖрдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдкрдХреЛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдСрд░реНрдбрд░ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдЗрдЯ рд╕реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЗрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ (рдпрд╣ рд╣реИрд╢ рдпрд╛ рдПрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЫрдВрдЯрд╛рдИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдХрдо рд╣реИ, рдФрд░ рдПрдХ рдкреЗрдбрд╝ рджреНрд╡рд╛рд░рд╛ рдФрд░ рднреА рдЕрдзрд┐рдХ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд▓рдВрдмреЗ рддрд╛рд░ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдЙрдкрдпреЛрдЧ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХреЛрдбрдЖрдкрдХреЛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдСрд░реНрдбрд░ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдЗрдЯ рд╕реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЗрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ (рдпрд╣ рд╣реИрд╢ рдпрд╛ рдПрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЫрдВрдЯрд╛рдИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдХрдо рд╣реИ, рдФрд░ рдПрдХ рдкреЗрдбрд╝ рджреНрд╡рд╛рд░рд╛ рдФрд░ рднреА рдЕрдзрд┐рдХ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд▓рдВрдмреЗ рддрд╛рд░ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдЙрдкрдпреЛрдЧ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХреЛрдбрдЖрдкрдХреЛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдЗрдЯ рд╕реЗ рдСрд░реНрдбрд░ рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЗрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдореВрд▓ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрдбрд╝рд╛ (рдпрд╣ рд╣реИрд╢ рдпрд╛ рдПрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдХрдо рд╣реИ, рдФрд░ рдПрдХ рдкреЗрдбрд╝ рджреНрд╡рд╛рд░рд╛ рдФрд░ рднреА рдЕрдзрд┐рдХ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд▓рдВрдмреЗ рддрд╛рд░ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдЙрдкрдпреЛрдЧ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХреЛрдбрдпрд╣ рд╡рд┐рдХрд▓реНрдк рд▓рдВрдмреЗ рддрд╛рд░реЛрдВ рдХреЛ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХреЛрдбрдпрд╣ рд╡рд┐рдХрд▓реНрдк рд▓рдВрдмреЗ рддрд╛рд░реЛрдВ рдХреЛ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХреЛрдбрдпрд╣рд╛рдВ , рдпрд╣ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд oms7 рд▓реЗрдЦ рдХреЗ рдХреЛрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд░рд┐рд╡рд░реНрд╕ рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░ рд╡рд┐рдХрд▓реНрдк рдЕрдзрд┐рдХ рдмрд╣реБрдореБрдЦреА рдФрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рддрд╛рд░ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреАрдордд рд╕реНрдерд┐рд░рддрд╛ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реИ), рдЬреИрд╕рд╛ рдХрд┐ bsd рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реЗрдбрд┐рдХреНрд╕реЙрд░реНрдЯ () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░рд╛ рдХреЛрдбрдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдпрд╣ oms7 рдХреЛрдб рдкрд░ рднреА рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдереЛрдбрд╝рд╛ рдмрдбрд╝рд╛ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдЧреБрдг рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдП рдЧрдП bsd рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд╕рдорд╛рди рдлрд╝рдВрдХреНрд╢рди sradixsort () рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред ред рдпрд╣ рдЫрдБрдЯрд╛рдИ рдЫреЛрдЯреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛ рд╕рдХрддреА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмреБрд▓рдмреБрд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдореА рдЧрддрд┐ рдХреЗ рдХрдИ рдЖрджреЗрд╢ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдХреБрдЫ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдХреЗ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЕрдВрддрд░ рдиреЛрдЯрд┐рд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╣рд╛рдпрдХ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдпреЗ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рд╕реЗ рдмрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВредрдордВрджреА рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, "рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ" рд╡рд┐рдХрд▓реНрдк рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореБрдЦреНрдп рдПрдХ рдХреЗ рдмрдЬрд╛рдп рд╕рдореНрдорд┐рд▓рди рдЫрдБрдЯрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдЫрдБрдЯрд╛рдИ рд╣реИ рдЬреЛ рд╣рдореЗрд╢рд╛ рдордЬрд╝рдмреВрддреА рд╕реЗ worth рдХреА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдПрди , рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдЕрдиреБрдкрд╛рддрд┐рдХ рдЧреБрдгрд╛рдВрдХ рдбреЗрдЯрд╛ рддрддреНрд╡реЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рддрд╛рд░ рдпрд╛ рд▓рдВрдмреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рдЖрдЧреЗ рд╣рдо рдХреБрдЫ рдЫрдВрдЯрд╛рдИ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред

рдЖрдЗрдП рдорд╛рдирдХ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдХреНрд╡реЙрд░реНрдЯ, рдЬреАрд╕реАрд╕реА рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░) рд╕реЗ рддреЗрдЬреА рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣рд╛рдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЫрдВрдЯрд╛рдИ рдФрд░ рд╕рд╛рде рд╣реА рдЕрдиреНрдп рд╕реА-рд╕реЙрд░реНрдЯрд┐рдВрдЧ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд) рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрдпреБрдХреНрдд рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕реА ++ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рдЬреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдбреЗрдЯрд╛ POD рдирд╣реАрдВ рд╣реИред рд╕реНрд░реЛрдд рд╣реЛрдиреЗ рдкрд░, рдирд┐рдпрдорд┐рдд рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдореЗрдореНрдЪреА рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдорд╛рдирдХ C рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ, рдпрд╣ рдЫрдБрдЯрд╛рдИ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕реЗ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреАрд╕реАрд╕реА рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЗрд╕ рдЫрдВрдЯрд╛рдИ рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдХреА рд╕рдВрдкрддреНрддрд┐ рднреА рд╣реИред рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╕рдордп рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕реА-рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрднреА-рдХрднреА рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд╕реНрддреБ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрд╕рдЯреАрдбреА :: рд╡реЗрдХреНрдЯрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдореИрдВ рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд░рдиреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдЫрдВрдЯрд╛рдИ рдХрднреА-рдХрднреА рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдзреАрдореА рд╣реЛрддреА рд╣реИ: рдпрд╣ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рддреЗрдЬреА рд╕реЗ рдЫрдВрдЯрдиреА рдХреЗ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЧрддрд┐ рдореЗрдВ рдХрд╛рдлреА рдХрдо рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╕реА-рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рджреЛ рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рдЫрдВрдЯрд╛рдИ рдХрднреА-рдХрднреА рдЖрдЧреЗ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП,рд▓реЗрдХрд┐рди рд▓рдВрдмреА рд▓рд╛рдЗрдиреЛрдВ рдкрд░, рдорд╛рдирдХ qsort рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдЗрд╕реЗ рдУрд╡рд░рдЯреЗрдХ рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рддрдм рдкрддрд╛ рдЪрд▓реА рдЬрдм рдореИрдВрдиреЗ рдЗрд╕рдХреА рдорджрдж рд╕реЗ рдПрдХ рдмрд┐рд▓рд┐рдпрди рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЯрд╛рдЗрдк 7 рдореЗрдВ рднрд░рдиреЗ рд╕реЗ рдПрдХ рджреНрд╡рд┐рдШрд╛рдд рдХрд╛рдиреВрди рдХреЗ рдХрд░реАрдм рд╕рдордп рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╛рдиреА рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрднрд╛рд╡рд┐рдд "рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг" рдХреЗ рд▓рд┐рдП (рдореИрдВрдиреЗ рдЕрдВрдд рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХреА рдФрд░ рдЗрд╕реЗ рд░реЛрдХ рджрд┐рдпрд╛ред 21 рдШрдВрдЯреЗ рдХреА рджреМрдбрд╝ рдореЗрдВ)ред рдХрдо рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЫрдБрдЯрд╛рдИ рдЖрдорддреМрд░ рдкрд░ рд▓рдВрдЧрд░ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИредрдХрдо рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЫрдБрдЯрд╛рдИ рдЖрдорддреМрд░ рдкрд░ рд▓рдВрдЧрд░ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИредрдХрдо рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЫрдБрдЯрд╛рдИ рдЖрдорддреМрд░ рдкрд░ рд▓рдВрдЧрд░ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрдВрдЯреНрд░реЛрд╕реНрдкреЗрдХреНрдЯрд┐рд╡ рдЫрдВрдЯрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ C ++ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ std :: рд╕реЙрд░реНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдЯреАрдХ рд╡рд┐рдзрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдХреЗрд╡рд▓ GCC рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред рд░рдиреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╕рд╛рд░ рдЫрдБрдЯрд╛рдИ рдХреЗ рдмрд╛рдж рдпрд╣ рджреВрд╕рд░рд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╣реИ, рдФрд░ рдкреНрд░рд╕рд╛рд░ рдЫрдБрдЯрд╛рдИ рдХрд╛ рд▓рд╛рдн рдЫреЛрдЯрд╛ рд╣реИ (рд▓рдЧрднрдЧ 0 рд╕реЗ 30% рддрдХ), рд▓реЗрдХрд┐рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЫрдБрдЯрд╛рдИ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ - рдпрд╣ рдиреЗрддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 3-4 рдЧреБрдирд╛ рдХрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕реЙрд░реНрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджреЛ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ: 1) рдпрджрд┐ рд░рд┐рдХрд░реНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рдЧрдИ рд╣реИ, рддреЛ рд╣реАрдк рджреНрд╡рд╛рд░рд╛ рдЫрд╛рдВрдЯрдиреЗ рдкрд░ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд╣реЛрддреА рд╣реИ; 2) рдпрджрд┐ рдЫрдБрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЫреЛрдЯреА рд╣реИ, рддреЛ рдЖрд╡реЗрд╖рдг рджреНрд╡рд╛рд░рд╛ рдЫрдВрдЯрдиреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред

C ++ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА ( std :: рд╕реНрдерд┐рд░_sort) рд╕реЗ рд╕реНрдерд┐рд░ рдЫрдБрдЯрд╛рдИ), рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рд╕реНрдерд┐рд░рддрд╛ рдХреА рд╕рдВрдкрддреНрддрд┐ рд╣реИ - рдпрд╣ рдПрдХ рд╣реА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рд╕рд╛рдкреЗрдХреНрд╖ рдЖрджреЗрд╢ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рджреБрд░реНрд▓рдн рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдмрд▓реНрдХрд┐ рдирд┐рд░рд╛рдзрд╛рд░ рд╣реВрдВ, рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рддреЗрдЬ рдмрдирд╛рддрд╛ рд╣реИред рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдпрд╣ рдЫрдБрдЯрд╛рдИ рдЕрдХреНрд╕рд░ std :: sort рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рд╣реЛрддреА рд╣реИред

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

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

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╣рд╛рдБ рдЕрднреА рднреА рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджреНрд╡рд╛рд░рд╛ рдЫрдБрдЯрд╛рдИ рд╣реИ (heapsort). , . , . ( 3-6 ) , , , ( ) .

C++. : (std::make_heap) ( std::sort_heap)ред рдпрд╣рд╛рдБ, bsd рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЫрдБрдЯрд╛рдИ рдХреЗрд╡рд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдвреЗрд░ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдпрд╣ рдЫрдВрдЯрдиреА рд╡рд┐рдХрд▓реНрдк рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рддреЗрдЬ рд╣реЛрддрд╛ рд╣реИ (bsd рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд▓рдВрдмреА рдПрд╕-рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ)ред

рдорд╛рдирдХ C ++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдмрд╛рдЗрдирд░реА рд╕рдВрддреБрд▓рд┐рдд рдкреЗрдбрд╝ (std :: multiset) рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдмрд╕ рдкреЗрдбрд╝ рдХреЛ рднрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬрд╛рдПрдВред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдЧреИрд░-рдкреБрдирд░рд╛рд╡рд░реНрддреА рддреНрд╡рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдХрд┐ рдорд╛рдирдХ рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрди рдзреАрдореА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд▓рдЧрднрдЧ 10-30% рдХреА рдЧрддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЬреА ++ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ 32 рдмрд╛рдЗрдЯреНрд╕ (x86-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░) рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдРрд╕реЗ рдкреЗрдбрд╝ рдХреЛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛, рдЕрд░реНрдерд╛рдд рдмрд┐рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрддред рдмрд╛рдЗрдЯреНрд╕ред рдпрджрд┐ рдЖрдк рдмрдврд╝рд╛рд╡рд╛ :: рдХрдВрдЯреЗрдирд░ :: рдорд▓реНрдЯреАрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрдо рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдкреНрд░рддрд┐ рдбреЗрдЯрд╛ рддрддреНрд╡ рдХреЗрд╡рд▓ 24 рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рдЗрдЯреНрд╕ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрдврд╝рд╛рд╡рд╛ рдХреА рддрд░рд╣,рдФрд░ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдиреЗ рдПрдХ рдЕрдкреНрд░рд┐рдп рдЖрд╢реНрдЪрд░реНрдп рджрд┐рдЦрд╛рдпрд╛ - рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдХрднреА-рдХрднреА рдЕрдзрд┐рдХ рд╕реНрдореГрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рдереАред рд╢рд╛рдпрдж рдпрд╣ рдмрд╛рдЗрдирд░реА рдкреЗрдбрд╝реЛрдВ рдХреЗ рд╕рдВрддреБрд▓рди рдХреЗ рдХрд╛рд░рдг рд╣реИред рдХреЛрдб -рдпрд╣рд╛рдБ ред

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

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

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

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

рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрд╕рдордп (ms рдореЗрдВ) рдПрдХ AMD Phenom тДв II X4 955 @ 3.214 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде 8 рдЬреАрдмреА рд░реИрдо рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЗрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдПред рдХрдВрдкреНрдпреВрдЯрд░ рдиреЗ рдХрдИ рдорд╣реАрдиреЛрдВ рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рднрд░реА рд╣реБрдИ рджреЛ рдЬреЛрдВрд╕ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдХреБрд▓ рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ 400 KB рд╣реИред рдЯрд╛рдЗрдорд┐рдВрдЧ рдХреЛ рд░рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдФрд╕рдд рд╕реЗ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП, рдпреЗ рд░рди рдмрдбрд╝реЗ рдереЗред рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЧрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рдХреЗрд╡рд▓ рд▓рдЧрднрдЧ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рдореИрдВ рдорд╛рди рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдордп рдХреА рдЕрд╢реБрджреНрдзрд┐ 20% рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреА рд╣реИ)ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░, рдкрд░рд┐рдгрд╛рдо 2-3 рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдХрдИ рдФрд░ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рднрд┐рдиреНрди рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо,рдФрд░ рднреА рдЕрдзрд┐рдХ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реЛрдЧрд╛ред

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

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

рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд╖реНрдХрд░реНрд╖:

  • 10 рдорд┐рд▓рд┐рдпрди рддрддреНрд╡реЛрдВ рддрдХ рдХреЗ рдбреЗрдЯрд╛ рдкрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╢реЗрд▓ рдкреНрд░рдХрд╛рд░ рдЯрд┐рдорд░реНрдЯ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреБрдЫ рддреНрд╡рд░рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рд╕рдХрддрд╛ рд╣реИ;
  • рдЯрд╛рдЗрдорд╕реЙрд░реНрдЯ рдЧрддрд┐ рдХреНрд╕реЛрд░реНрдЯ (рдХреНрд▓рд┐рдм) рдореЗрдВ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИ, рдХрднреА-рдХрднреА рдХреБрдЫ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд;
  • рд╣реАрдкреНрд╕реЛрд░реНрдЯ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЯреНрд░реАрд╕реЙрд░реНрдЯ рдЕрдХреНрд╕рд░ рдзреНрдпрд╛рди рд╕реЗ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдмреБрд▓рдмреБрд▓реЗ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпреЗ рдЕрднреА рднреА рддреНрд╡рд░рд┐рдд рддрд░реАрдХреЗ рд╣реИрдВред рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдЗрди рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рдореЗрдВ рдЕрдХреНрд╕рд░ рдмрд╣реБрдд рд╕рдорд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ - рд╡реЗ рджреЛрдиреЛрдВ рдкреЗрдбрд╝ рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рд╣реАрдкреНрд╕реЛрд░реНрдЯ рдФрд░ рдЯреНрд░реАрд╕реЙрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреНрд╡рд┐рдШрд╛рдд рдирд╣реАрдВ рд╣реИ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрди рд▓реЙрдЧ рдПрди рдирд╣реАрдВ рд╣реИрдВ , рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ - рд╢реЗрд▓ рдЫрдВрдЯрд╛рдИ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВ, рдЬреЛ рд╣реЗрдкреНрд╕реЛрд░реНрдЯ рдпрд╛ рдЯреНрд░реАрд╕реЙрд░реНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХрд┐ рд╡рд╣ рд╕реНрд╡рдпрдВ N рд▓реЙрдЧ рдПрди рд╕реЗ рдзреАрдореА рд╣реИ ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдвреЗрд░ рдФрд░ рдкреЗрдбрд╝реЛрдВ рдХреА рдЫрдБрдЯрд╛рдИ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрдирдХреЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ;
  • рддрд╛рд░ рдЫрдБрдЯрд╛рдИ рдкрд░ рдбреЗрдЯрд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рд╕рдордп рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдирд┐рдпрдо рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ - рдЫрдВрдЯрдиреА рдХреА рд▓рдВрдмрд╛рдИ рдЬреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЗрди рдХрд╛рдиреВрдиреЛрдВ рдкрд░ рдЖрд░реЛрдкрд┐рдд рд╣реИрдВред рдореИрдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЬреНрдЮрд╛рдд рдЫрдВрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП рд╕реВрддреНрд░ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕рдордп рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рдЯреАрдХ рдХрд╛рдиреВрди рджреЗрдЧрд╛;
  • рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╣реИ - рдпрд╣ рдЗрд╕ рддрдереНрдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ рдХрд┐ рдЖрдзреБрдирд┐рдХ x86 рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рдЕрдиреБрдХреВрд▓рди рдХрд┐рдП рдЧрдП рд╣реИрдВ;
  • hash_sort рдиреЗ рдХрд╛рдлреА рдФрд╕рдд рджрд░реНрдЬреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдП, рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреИрд╢ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рддреЗрдЬреА рд╕реЗ рдШрдЯрддрд╛ рд╣реИред рдЫреЛрдЯреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ (рдПрдХ рд╕реМ рд╣рдЬрд╛рд░ рд╕реЗ рдХрдо рддрддреНрд╡реЛрдВ) рдкрд░ рд╣реИрд╢ рдЫрдБрдЯрд╛рдИ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддреА рд╣реИред рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреИрд╢ рдХреЗ рдХрд╛рд░рдг, рдЗрд╕ рдЫрдВрдЯрд╛рдИ рдХреЗ рдХреБрдЫ рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЖрджреЗрд╢рд┐рдд рднрд░рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп 10 5 , 10 6 рдФрд░ 10 7 32-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдХреЗ рд▓рд┐рдП рдХреНрд░рдордмрджреНрдз рд╣реИрдВред рд╕рдордп! рд▓рдЧрднрдЧ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХреНрд╡рд╛рдВрдЯрдо рдкреНрд░рднрд╛рд╡ред :) рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдореБрд╢реНрдХрд┐рд▓ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдкрд░ рдХреБрдЫ рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдЬреЛрдбрд╝реВрдВрдЧрд╛:

  • рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдкреИрдбрд┐рдВрдЧ рдХреНрд╡рд┐рдХреЙрд░реНрдЯреНрд╕ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЬрдЯрд┐рд▓ рддрд░реАрдХреЗ рд╕реЗ рдПрдХ рд╕рдорд░реНрдерди рддрддреНрд╡ рдХреА рдкрд╕рдВрдж рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╢реВрдиреНрдп рдХреЛ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд░рд╛рдм рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдЧрд┐рд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрдирд╛рддрд╛ рд╣реИред рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рд╕ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдпрд╛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдПрдХ рд╕рдорд░реНрдерди рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╢рд╛рдпрдж рд╡реЗ рдХреНрдпреВрд╕реЙрд░реНрдЯ (рдХреНрд▓рд┐рдм) рдореЗрдВ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рд╣реЛрд░реЗ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЕрдиреБрдХреНрд░рдореЛрдВ рдкрд░ рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдп рдХреЗ рджреМрд░рд╛рди рд╕рдВрдпреЛрдЧ рд╕реЗ рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИрдВ - рдпрд╣ 2 рдПрди -3 / рдПрди рдПрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рдорд▓рд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрднрд╡ рдШрдЯрдирд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдпрджрд┐ рд╣рдо рдЙрди рджреГрд╢реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рд╣реЛрд░ рд╡рд┐рдзрд┐ рдзреАрд░реЗ-рдзреАрд░реЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдордВрджреА рдХреЗ рд╕рд╛рде, рддреЛ рдРрд╕реЗ рдФрд░ рднреА рдмрд╣реБрдд рд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ, рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд░реВрдк рд╕реЗ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдбрд╛рдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдорд╛рдорд▓реЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдпрджреНрдпрдкрд┐ рдЗрд╕рдХреЗ рдЕрдВрддрд░ рд╕реЗ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред рд╢реВрдиреНрдпред рджреНрд╡рд┐рдШрд╛рдд рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЧрд▓рддреА рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рджреЛ рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рддреЗрдЬреА рд╕реЗ рдЫрдВрдЯрдиреА рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд╛рдо рдХрд░реЗрдЧреАред рд▓реЛрдореНрдпреВрдЯреЛ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдмрд┐рдирд╛ рд╕рдорд░реНрдерди рддрддреНрд╡ рдХреЗ рддреНрд╡рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рд▓рдЧрднрдЧ рд╕рднреА рд╡рд┐рд╢реЗрд╖ рднрд░рдг рдорд╛рдорд▓реЛрдВ рдкрд░ рдмрд╣реБрдд рдЦрд░рд╛рдм рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ;
  • рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕рдмрд╕реЗ рдзреАрдореА "рдмреБрд▓рдмреБрд▓рд╛" рдЫрдБрдЯрд╛рдИ рдЙрддреНрдХреГрд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рджреЗрддреА рд╣реИ, рдФрд░ рдХреБрдЫ рд╕рдмрд╕реЗ рддреЗрдЬрд╝, рддреНрд╡рд░рд┐рдд-рдЫрдБрдЯрд╛рдИ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реИ;
  • рд╣реИрд╢ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдиреЗ рдЯрд╛рдЗрдк 8 рдФрд░ 9 рдХреЗ рдлрд┐рд▓рд┐рдВрдЧ рдкрд░ рдмрд╣реБрдд рдмреБрд░рд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдпрд╛, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдиреАрд░рд╕ рдЕрдиреБрдХреНрд░рдо рд▓рдЧрд╛рддрд╛рд░ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЫреЛрдЯреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ 1% рдирд┐рдЪрд▓реЗ рд╕реЗ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рддрдХ рдХреА рд╕реАрдорд╛ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА 99% рдбреЗрдЯрд╛ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рднрд░рддрд╛ рд╣реИред рдПрдХ рд╣реИрд╢ рддрддреНрд╡ рдореЗрдВред рдпрд╣ рдорд╛рдорд▓рд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдпрд╛ рдЕрдЬреНрдЮрд╛рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдЫрдВрдЯрдиреА рдХрд░ рд╕рдХрддреА рд╣реИрдВ;
  • рдЪрдпрди рд╕реЙрд░реНрдЯрд┐рдВрдЧ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рднрд░рдиреЗ рдкрд░ рдмрд╣реБрдд рд╕рдЦреНрддреА рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдвреЗрд░-рдФрд░ рдкреЗрдбрд╝реЛрдВ рдХреА рдЫрдВрдЯрд╛рдИ рднреА рд╕реНрдкрд╖реНрдЯ рдЪреЛрдЯрд┐рдпреЛрдВ рдФрд░ рдбрд┐рдкреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдлреА рд╕реНрдерд┐рд░ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕рд╣реА рд╣реИ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╢реЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рд╛рде рд╣реА рд╕рд╛рде рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рддреНрд╡рд░рд┐рдд рддрд░реАрдХреЗред

рдЕрдм рдЫрдВрдЯрд╛рдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ:

  1. рдкреВрд░реНрдгрд╛рдВрдХ 32-рдмрд┐рдЯ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП (int32_t), рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдиреНрдп рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рднреА рдХреЗрд╡рд▓ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рд▓рд┐рдпрд╛ рдЧрдпрд╛ - рдЗрд╕рд╕реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╡реНрдпрд╛рдкрдХрддрд╛ рдХрдо рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ;
  2. рдкреВрд░реНрдгрд╛рдВрдХ, 64-рдмрд┐рдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд (int64_t);
  3. рдкреВрд░реНрдгрд╛рдВрдХ, 128-рдмрд┐рдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд (__int128 - рдХрдо рд╕реЗ рдХрдо GCC рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд);
  4. рдкрд╛рдВрдЪ рдкреВрд░реНрдгрд╛рдВрдХ (int32_t) рдХреА рд╕рдВрд░рдЪрдирд╛рдПрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдХреБрдВрдЬреА (INT1P4) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд╕рдордп рдХреЛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд▓рдЧрддреА рд╣реИ; рдЗрд╕рд▓рд┐рдП, рдХрдо рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рд▓реЗ рддрд░реАрдХреЛрдВ рд╕реЗ рдХреБрдЫ рд▓рд╛рдн рд╣реЛрддрд╛ рд╣реИ;
  5. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдЬреИрд╕реЗ рдХрд┐ рджреЛрд╣рд░реА рдкрд░рд┐рд╢реБрджреНрдзрддрд╛, рдбрдмрд▓ (рдлреНрд▓реЛрдЯ рд╕рдВрдЦреНрдпрд╛);
  6. рд╢реЙрд░реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ C ++ рдФрд░ C. рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ 1 рд╕реЗ 16 рддрдХ рд▓рд┐рдпрд╛ рдЧрдпрд╛ (рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╢реЙрд░реНрдЯ рдФрд░ рд╕реА-рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╢реЙрд░реНрдЯ);
  7. рдордзреНрдпрдо рд▓рдВрдмрд╛рдИ рдХреЗ рддрд╛рд░ рд╕реА рдФрд░ рд╕реА ++, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд▓рдВрдмрд╛рдИ 1 рд╕реЗ 256 (рддрд╛рд░ рдФрд░ рд╕реА-рддрд╛рд░) рд╣реИ;
  8. рд▓рдВрдмреА рд▓рд╛рдЗрдиреЗрдВ C рдФрд░ C ++, рдЬрд┐рд╕рдХреА рд▓рдВрдмрд╛рдИ 1 рд╕реЗ 2 20 (рдпрд╣ рдПрдХ рдорд┐рд▓рд┐рдпрди рд╕реЗ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рд╣реИ), рдФрд░ рд▓рд╛рдЗрдиреЗрдВ рдЪреБрдиреА рдЬрд╛рддреА рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдирдХреА рдФрд╕рдд рд▓рдВрдмрд╛рдИ 512 рд╕реЗ рдЕрдзрд┐рдХ рди рд╣реЛ, рдЗрд╕рд▓рд┐рдП рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрдиреЗрдВ рдмрд╕ рд▓реА рдЧрдИ рдереАрдВ рд▓рдВрдмрд╛рдИ 1 рд╕реЗ 512 (рд▓рдВрдмреЗ рдФрд░ рд╕реА-рддрд╛рд░ рд▓рдВрдмреЗ)ред

рдФрд░ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рд╕рд░рдгреА рдХреИрд╕реЗ рднрд░реЗрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА:

  1. рд╕рдВрдпреЛрдЧ рд╕реЗ;
  2. рд╕рдЦреНрддреА рд╕реЗ рдЖрд░реЛрд╣реА (рдЖрджреЗрд╢рд┐рдд);
  3. рд╕рдЦреНрддреА рд╕реЗ рдЙрддрд░рддреЗ (рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░, рдЙрд▓рдЯ);
  4. рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди 0 рд╕реЗ 99 рддрдХ (рдЫреЛрдЯреЗ рднрд┐рдиреНрдирддрд╛, рдХрдо рднрд┐рдиреНрдирддрд╛ 100);
  5. 0 рдФрд░ 1 рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдиреБрдХреНрд░рдо (рдЫреЛрдЯреЗ рднрд┐рдиреНрдирддрд╛, рдХрдо рднрд┐рдиреНрдирддрд╛ 2);
  6. рдирд┐рд░рдВрддрд░ 0 (рдЫреЛрдЯреЗ рдкреНрд░рд╕рд╛рд░, рдХрдо рднрд┐рдиреНрдирддрд╛ 1);
  7. рдЕрдиреБрдХреНрд░рдо рд╕рдмрд╕реЗ рдзреАрдореА рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП qsort (Hoare) рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрддреНрд╕реБрдХ рд╣реИ рдХрд┐ рд▓рдВрдмрд╛рдИ рдПрди рдХреЗ рд╕рднреА рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рдмреАрдЪ рдмрд┐рд▓реНрдХреБрд▓ 2 рдПрди -3 рдРрд╕реЗ рдЕрдиреБрдХреНрд░рдо рд╣реИрдВ;
  8. рд╕рдЦреНрддреА рд╕реЗ рдЖрд░реЛрд╣реА, 1% рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЖрджреЗрд╢рд┐рдд) рдХреЗ рд╕рдореНрдорд┐рд▓рди рдХреЗ рд╕рд╛рде;
  9. рд╕рдЦреНрддреА рд╕реЗ рдЙрддрд░рддреЗ рд╣реБрдП, 1% рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░ (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЙрд▓рдЯ) рдХреЗ рд╕рдореНрдорд┐рд▓рди рдХреЗ рд╕рд╛рдеред

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

рдЖрдЗрдП рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦреЗрдВ, рдЬрд╣рд╛рдВ рдЫрдВрдЯрдиреА рд╕рднреА рд╕рдВрднрд╡ рдбреЗрдЯрд╛ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИред рдРрд╕реЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЙрдирдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рднрд╛рдЬреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд▓рдВрдмрд╛рдИ 12 рдХреЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП 479'001'600 рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ - рдПрдХ рдЕрдЪреНрдЫрд╛ рдЖрдзреБрдирд┐рдХ рдкреАрд╕реА рдПрдХ рдорд┐рдирдЯ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рд╣рдо 14 рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдЕрдиреБрдХреНрд░рдо рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдХрдИ рдШрдВрдЯреЛрдВ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 87'178'291'200 рд╡реЗрд░рд┐рдПрдВрдЯ рдорд┐рд▓рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛ рдПрдХ рдХреНрд░рдордмрджреНрдзрддрд╛ рдХреЗ рдЖрд░рдбреАрд╕реАрдЯреА рдЕрдиреБрджреЗрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдФрд╕рдд рд╕рдордп (рдкреНрд░реЛрд╕реЗрд╕рд░ рдЪрдХреНрд░реЛрдВ рдореЗрдВ) рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИ рдЬрдм рд╕рднреА рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдХреЗрд╡рд▓ 12. рддрдХ рдЫрдБрдЯрд╛рдИ рдХрд░рддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рдореЗрдВ, рдкрд┐рдЫрд▓реЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЫреЛрдЯреЗ рддрд╛рд░ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдХреЛрдИ рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рджреГрд╢реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХрд╛ рд╕рд╛рд╣рд╕ рдХрд┐рдпрд╛ рдХрд┐ рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЧреБрдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдирд╣реАрдВ рдмрджрд▓реЗрдЧреА, рд▓реЗрдХрд┐рди рдЙрдирдХреА рдкреНрд░рд╛рдкреНрддрд┐ рдХреЛ рдзреАрдорд╛ рдХрд░ рд╕рдХрддреА рд╣реИред

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

рдЕрдВрдд рдореЗрдВ, рдПрдХ рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рдЬреЛ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреЛ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдХрд┐рддрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рдорд╛рди рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛, рдпрд╣ x86-64, GCC рд╣реИред рдЗрд╕рдореЗрдВ рдЕрдХреНрд╖рд░ T рдХрд╛ рдЕрд░реНрде рд╣реИ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЖрдХрд╛рд░ (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рдЗрд╕ рдЖрдХрд╛рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ: C- рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реВрдЪрдХ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ, C ++ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рд╡рд░рдгрдХ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ, x86-64 GCC рдХреЗ рд▓рд┐рдП 32 рдмрд╛рдЗрдЯреНрд╕), рдкрддреНрд░ L рдордзреНрдп рд╣реИ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдХреА рд▓рдВрдмрд╛рдИ (рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЯреА рд╣реИ, рдФрд░ рддрд╛рд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдФрд╕рдд рд▓рдВрдмрд╛рдИ рд╣реИ), рдЕрдХреНрд╖рд░ рдП рдореЗрдВ рдорд╛рди 1 рдпрд╛ 0 рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ 64-рдмрд┐рдЯ рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрд░реЗрдЦрдг рд╣реИ, рдФрд░ рдкрддреНрд░ рдПрдо рдорд╛рдирдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рд╕реЗ рд╕рдВрд░реЗрдЦрдг рд╣реИ (рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) 32-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ)ред * рдкреНрд░рддреАрдХ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЫрдВрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ VmRSS рдлрд╝реАрд▓реНрдб рдХреЛ / proc / PID / рд╕реНрдерд┐рддрд┐ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдлрд╝реАрд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ)ред

рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдЯреЗрдмрд▓
рд╡рд┐рдзрд┐рдирд┐рд░реНрднрд░рддрд╛
рд╕рд░рдгреА * рез(рдЯреА + 1/8) рдПрди
рд╕рд░рдгреА * рдХреЗ, рдХреЗ> 1(T + 4k) рдПрди
рдмреБрд▓рдмреБрд▓рд╛0
clib_qsortтЙИT N / 2 рд╕реЗ * T N *
flat_stableтЙИT N / 256
рд╣реИрд╢(рдЯреА + 8 + 4 рдП) рдПрди
hashbt(рдЯреА + 12) рдПрди
hashbt_boost(56 + рдЯреА + 4 рдП + рдПрдо) рдПрди
hashbt_std(80 + рдЯреА + 4 рдП + рдПрдо) рдПрди
heapsort0
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐0
mergesort_bsdтЙИрд▓реЙрдЧ 2 рдПрди рд╕реЗ рдЯреА рдПрди *
pdqрдЪрдврдирд╛ n
quicksortN16log 2 N рд╕реЗ 16 N
quicksort_tco0 рд╕реЗ рдПрди рддрдХ
рд╕реВрддреНрд░тЙИT N
radix8_trieTT N + 24L рд╕реЗ тЙИ (T + 24L + 12) N рддрдХ
radix_bsd0
radix_msdтЙИT N
рдЪрдпрди0
рдЦреЛрд▓0
рд╕реНрдкрд┐рдирдЯреА рдПрди / 2
рд╡рд┐рд╕реНрддрд╛рд░тЙИ0
sradix_bsdтЙИT N *
stlsort0 рд╕реЗ 2Tlog 2 N * рддрдХ
stlstable0 рд╕реЗ /T N / 2 * рддрдХ
timsort0 рд╕реЗ 0T N * рддрдХ
tree_boost(рдЯреА + 24) рдПрди
tree_stl(рдЯреА + 32) рдПрди


рдирд┐рд╕реНрд╕рдВрджреЗрд╣, рдЕрдиреНрдп рдЫрдВрдЯрд╛рдИ рд╡рд┐рдзрд┐рдпрд╛рдВ, рдЖрджрд┐рдо рдФрд░ рддреЗрдЬ рджреЛрдиреЛрдВ рд╣реИрдВред рдмреВрд╕реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЖрдк рд╕реНрд╡рдпрдВ-рдСрд░реНрдбрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рдмреВрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :: рдХрдВрдЯреЗрдирд░ :: std рдХреЗ рдмрдЬрд╛рдп flat_multiset :: рдорд▓реНрдЯреАрд╕реЗрдЯ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

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

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


All Articles