рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдПрдХ рд╕рд░рдгреА рдХреЛ рдорд░реНрдЬ рдХрд░рдХреЗ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗ, рд▓реЗрдХрд┐рди рддрд╛рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдУ (рдПрди * рд▓реЙрдЧ (рдПрди)) рдХреЗ рдмрд░рд╛рдмрд░ рдмрдирд╛ рд░рд╣реЗред рдЗрд╕рд▓рд┐рдП, рдЬрдм
рдХрд╛рд░рд▓рд┐рдХреЛрд╕ рдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ
рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдкреА рдереАред рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рдЦреЛрдЬ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд▓реЛрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЗрд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ, рдЗрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдФрд░ рдЕрдкреНрд░рднрд╛рд╡реА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдирдХрд╛ рдЕрд░реНрде рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ "рд╕реНрдерд┐рд░" рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╣реЛ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрд┐рд╕реА рдХреЛ рдЕрд╕реНрдерд┐рд░ рдПрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдлрд┐рд░ рднреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд▓реАрдирд┐рдпрд░ рдорд░реНрдЬ
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рд╣рдо рд╕рднреА рдХреЛ
рдУ (рдПрди) рдХреА рддреБрд▓рдирд╛ рдФрд░ рддрддреНрд╡реЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдореЗрдВ рдПрдХ рд╣реА рд╕рд░рдгреА рдХреЗ рджреЛ рдХреНрд░рдордмрджреНрдз рднрд╛рдЧреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рдирдВрдмрд░ рдЪреБрдиреЗрдВ SтЙИsqrt (N)
- рд╕рд░рдгреА рдХреЛ рд▓рдВрдмрд╛рдИ рдПрд╕ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ ред рд╢реЗрд╖, рдЬреЛ рдХрд┐рд╕реА рднреА рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдирд╣реАрдВ рдЧрд┐рд░рд╛, рдЬрдм рддрдХ рд╣рдо рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддреЗ
- рд╡рд╣ рдЯреБрдХрдбрд╝рд╛ рдЬрд┐рд╕рдореЗрдВ рдЧрд┐рд░реЗ рд╣реБрдП рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдмреАрдЪ рдХреА рд╕реАрдорд╛ рдХреЛ рдЕрдВрддрд┐рдо рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░рд╛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рд╣реЛрдЧрд╛ред
- рд╣рдо рдкрд╣рд▓реЗ рддрддреНрд╡реЛрдВ рдХреЗ рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рд╢реЗрд╖ рднрд╛рдЧ K-1 рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░реИрдЦрд┐рдХ рд╣реИред рдиреНрдпреВрдирддрдо рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдЫрд╛рдБрдЯрдирд╛ рдЙрдкрдпреБрдХреНрдд рд╣реИред
- рд╣рдо рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдВрдмрд╛рдИ рдП рдФрд░ рдмреА рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдЯреБрдХрдбрд╝реЗ рдХреЗ рджреЛ рдЖрджреЗрд╢ рд╣реИрдВ рдФрд░ рдПрдХ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдЬрд┐рд╕рдХреА рд▓рдВрдмрд╛рдИ рдорд┐рдирдЯ (рдП, рдмреА) рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдП + рдмреА рддреБрд▓рдирд╛ рдФрд░ рдП + рдмреА рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдЦрд░реНрдЪ рдХрд░рдХреЗ рдЗрди рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ ред + рдорд┐рдирдЯ (рдП, рдмреА) рдПрдХреНрд╕рдЪреЗрдВрдЬред рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдореЗрдВ рдЖрдЗрдЯрдо рдХрд╛ рдХреНрд░рдо рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рдЬрдм (рдХреЗ -1) * рдПрд╕ рддрддреНрд╡реЛрдВ рд╕реЗ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╕рд░рдгреА рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдПрд╕ рдкрджреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдкрд┐рдЫрд▓реЗ "рдЯреБрдХрдбрд╝рд╛" рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
- рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкрдбрд╝реЛрд╕реА рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рдХреЛ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВ - [0..S-1] рдФрд░ [S, 2 * S-1] , рдлрд┐рд░ [S, 2 * S-1] рдФрд░ [2 * S, 3 * S-1ред ] рдЗрддреНрдпрд╛рджрд┐ред рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдореЗрдВ M = S * (K-1) рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд░рдгреА рдорд┐рд▓рддрд╛ рд╣реИ
- рд╣рдо рдХрд┐рд╕реА рднреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреНрд╡рд╛рд░рд╛ рдореВрд▓ рд╕рд░рдгреА рдХреЗ рдЕрдВрддрд┐рдо рдЖрд░ = рдПрдирдПрдо рддрддреНрд╡ (рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб + рд╢реЗрд╖) рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рджреНрд╡рд┐рдШрд╛рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рд╡рд┐рдЪрд╛рд░ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП) рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЙрд▓ рдХреЛрдИ рдмрджрддрд░ рдирд╣реАрдВ рд╣реИред
- рд╕рд░рдгреА рдХреЗ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдЕрдВрд╢реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ [R..NR-1] рдФрд░ [NR..N-1] рдЯреБрдХрдбрд╝реЗ рдХреЗ рд░реВрдк рдореЗрдВ [0..R-1] рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
- рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдФрд░ рдЕрдЧрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рдЬрдВрдХреНрд╢рди рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рд╣рдо рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ: рдЗрд╕рдореЗрдВ рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд╣реИрдВ рдФрд░ рдЖрд░ рдХреЗ рд▓рдШреБ рддрддреНрд╡ рдмрдиреЗ рд╣реБрдП рд╣реИрдВ, рдФрд░ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡реЗ рдЬрдЧрд╣ рдореЗрдВ рд╣реЛрдВрдЧреЗ
рд╡рд░реНрдгрди рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╡рд┐рд▓рдп рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрднрдЧ
5 * рдПрди рд╣реИ , рддреБрд▓рдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрднрдЧ
6 * рдПрди рд╣реИ (рдпрд╣ рдЕрд╡рд╢реЗрд╖реЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)ред рдкреВрд░реНрдг рдЫрдБрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП, рдЗрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ
рд▓реЙрдЧ (рдПрди) рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
рдЫрдБрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрдиреБрдХреВрд▓рди
рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдиреЛрдЯ рдХрд░рддреЗ рд╣реИрдВред
- рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рд╕рднреА рдЙрдкрджреНрд░рд╡ рдФрд░ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╡рд┐рд▓рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреЗрд╡рд▓ рдЕрдЧрд░ рд╕рд░рдгреА рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдирд╣реАрдВ рдерд╛ред рдпрджрд┐ рд╣рдо рд▓рдВрдмрд╛рдИ рдП рдФрд░ рдмреА рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдмрд╛рдж рдХрдо рд╕реЗ рдХрдо рдЕрдирд╕реЛрд▓реНрдб рд╕реНрдкреЗрд╕ рдХреА рд╕реЗрд▓ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ, рдЙрдиреНрд╣реЗрдВ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдФрд░ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЕрдЧрд░ S = A = Bред
- рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╢реЗрд╖ рдХреА рд▓рдВрдмрд╛рдИ рд╢реВрдиреНрдп рд╣реИ, рдФрд░ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдмреАрдЪ рдХреА рд╕реАрдорд╛ рдПрд╕ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдмреЙрд░реНрдбрд░ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рдЧрд┐рд░рддреА рд╣реИ ред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрд╕ рдХреЛ рджреЛ рдХреА рд╢рдХреНрддрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рдЪреБрдиреЗрдВ, рдФрд░ рдП рдФрд░ рдмреА рдХреЛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред
- рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдЫрдВрдЯрд╛рдИ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ((рдП + рдмреА) / рдПрд╕) 2/2 рддреБрд▓рдирд╛ред рдмрд╛рдж рдореЗрдВ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХреА рдЫрдБрдЯрд╛рдИ - рдУ (рдПрд╕ * рд▓реЙрдЧ (рдПрд╕)) рддреБрд▓рдирд╛ред рдЗрд╕рд▓рд┐рдП, sqrt (N) рдХреЗ рдХрд░реАрдм S рдЪреБрдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ; рдЖрдк рдЗрд╕реЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, N / log (N) рдХреЗ рд▓рд┐рдП ред
рдЗрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╢рд╕реНрддреНрд░, рд╣рдо рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ (рдЕрдм рддрдХ рдХреЗрд╡рд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рд╕рд░рдгреА int [] рдХреЗ рд▓рд┐рдП)ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рджреЛ рдХреА рд╢рдХреНрддрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рд╕реЙрд░реНрдЯ рдФрд░ рдорд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдХрдбрд╝рд╛рдИ рд╕реЗ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рджрд╛рдПрдВ рд╕реЗ рдореБрдХреНрдд рд╕реНрдерд╛рди рд╣реЛред рдЬрдм рд╣рдо рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдЕрдкреНрд░рдпреБрдХреНрдд, рд▓реЗрдХрд┐рди рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдЯреБрдХрдбрд╝реЗ рдорд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб + рд╢реЗрд╖ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдо рдХреЛ рдмрд╛рдХреА рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдорд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдирдП рдмрдирд╛рдП рдЧрдП рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ - рдФрд░ рд╕рд░рдгреА рдХреЛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣
рд▓рдЧрднрдЧ рд╕реМ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдПрдХ
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрддрд╛рддрд╛ рд╣реИ ред рд╕рдЪ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рднрд╛рд░реАред рджрдХреНрд╖рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╡рд╣ рдорд╛рдирдХ qsort рд╕реЗ 3 рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдЦреЛ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рддреБрд▓рдирд╛ (10
8 рд▓рдВрдмреЗ рддрдХ рд╕рд░рдгрд┐рдпреЛрдВ рдкрд░) рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ qsort рдПрд▓реНрдЧреЛрд░рд┐рджрдо рддреБрд▓рдирд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓рдЧрднрдЧ 10% рд╣реИ, рдФрд░ рдХреБрд▓ рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдордп рдореЗрдВ 1.2 рд╕реЗ 1.3 рдЧреБрдирд╛ рд╣реИ! рд╢рд╛рдпрдж рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдИрд╕реАрдПрдордкреА рдлрд╝рдВрдХреНрд╢рди (рджрд┐рдП рдЧрдП рдкрддреЗ рдкрд░ рджреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдХреА рддреБрд▓рдирд╛) рдХреЛ рдЗрдирд▓рд╛рдЗрди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдЬреЛ рдХреЛрдб рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ рдмрд╣реБрдд рднрдпрд╛рдирдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдХреА)ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдЙрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдерд╛ред
рд▓реЗрдХрд┐рди рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рд╡рд░реНрдгрди рдореЗрдВ рдХрд┐рд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐ рдереА? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рддрддреНрд╡ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдпрд╛ рд╢реЗрд╖ рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЫрдВрдЯрд╛рдИ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реЗ
рдЖрд░ рдкрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЕрдВрдд рдореЗрдВ рдпрд╣ рдЬрдЧрд╣ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЯреНрд░реИрдХ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрдВрдбреЗрдХреНрд╕
рдЖрд░ рдХреЗ рд╕рд╛рде рд╕реЗрд▓ рдореЗрдВ рдЬреЛ рддрддреНрд╡ рдерд╛, рд╡рд╣ рдкрд┐рдЫрд▓реЗ рдорд░реНрдЬ рдореЗрдВ рдЧрд┐рд░ рдЧрдпрд╛ рдФрд░ рдЕрдВрддрд┐рдо рдЯреБрдХрдбрд╝рд╛ рдХреЛ рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рд╣реИ (рдЗрд╕рдХреА рд▓рдВрдмрд╛рдИ
R рд╕реЗ рдереЛрдбрд╝реА рд▓рдВрдмреА рд╣реЛ рд╕рдХрддреА рд╣реИ)ред
UPD: рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛, "рд╕рд░рдгреА рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЫрд╛рдБрдЯрдиреЗ" рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред рдпрджрд┐ рд╕реНрд░реЛрдд рд╕рд░рдгреА рдореЗрдВ рдХрдИ рд╕рдорд╛рди рддрддреНрд╡ рд╣реИрдВ, рддреЛ рд╕рд░рдгреА рдХреЗ рдПрдХ рд╣реА рдЯреБрдХрдбрд╝реЗ рд╕реЗ рдЕрд▓рдЧ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╕рдорд╛рди рддрддреНрд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрджрд┐ рдХреНрд░рдо рдЬрд┐рд╕рдореЗрдВ рдпреЗ рдЯреБрдХрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЫрдБрдЯрд╛рдИ рдХреЗ рджреМрд░рд╛рди рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдкреВрд░реЗ рд╕рд░рдгреА рдХреЛ рдЫрд╛рдБрдЯрдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рднрд╛рд╡ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рдЫрдВрдЯрд╛рдИ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдкрд╣рд▓реЗ рддрддреНрд╡реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрджрд┐ рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рдЕрдВрддрд┐рдо рддрддреНрд╡реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдФрд░ рддрддреНрд╡реЛрдВ рдХреЗ рдЗрди рдЬреЛрдбрд╝реЗ рджреНрд╡рд╛рд░рд╛ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рд░реВрдк рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВред