рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдкрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рд╖рдп рдлрд┐рд░ рд╕реЗ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрд░реНрдерд╛рддреН,
рдЯрд┐рдореНрд╕рд░реНрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдУ (рдПрди рд▓реЙрдЧ рдПрди) рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддреНрд╡рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдбреЗрдЯрд╛ рд╢реБрд░реВ рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдУ (рдПрди) рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдШреЛрд╖рд┐рдд рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рдХреЗрд╡рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╣реАрдВ рд╣реИред рд╕рдорд╛рди рдЬрдЯрд┐рд▓рддрд╛ рд╡рд╛рд▓реЗ рдХрдо рд╕реЗ рдХрдо рджреЛ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЬреНрдЮрд╛рдд рддрд░реАрдХреЗ рд╣реИрдВ - рдпреЗ рд╕реНрдореВрдерд░реНрд╕ рдФрд░ рд╢реЗрд▓ рдЫрдВрдЯрд╛рдИ рд╣реИрдВред
рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЙрдирдХреА рд╕рдорд╛рди рдЬрдЯрд┐рд▓рддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рд╕рднреА рд╕рдорд╛рди рд░реВрдк рд╕реЗ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдЖрдВрдХрдбрд╝реЛрдВ рдкрд░ рдЙрдирдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрддрд┐ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рдЙрдирдХреА рдиреМрдХрд░реА рдореЗрдВ рдХреМрди рдмреЗрд╣рддрд░ рд╣реИред
рдЖрдорддреМрд░ рдкрд░, рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдкрд░ рдПрдХ рд╣реА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХрдИ рдмрд╛рд░ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕реЗ рдкреВрдЫреЗрдВ рдХрд┐ рд╡рд╛рдХреНрдпрд╛рдВрд╢ "рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдЬрдЯрд┐рд▓рддрд╛ рдУ (рдПрди рд▓реЙрдЧ рдПрди)" рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ
O (n log n) рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдмрдбрд╝реЗ n рдХреЗ рд▓рд┐рдП, рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рд░рдирд┐рдВрдЧ рдЯрд╛рдЗрдо (рдпрд╛ рд╕рдВрдЪрд╛рд▓рди рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛) C ┬╖ n рд▓реЙрдЧ рдПрди рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдВ C рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИред
рдФрд░ рдпрд╣ рдЧреБрдгрд╛рдВрдХ C рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрд┐рддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛, рдЙрд╕рдореЗрдВ рдЙрддрдиреА рд╣реА рдЙрдиреНрдирдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдПрдВрдЧреА, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЪрд░ рдФрд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, рдЧреБрдгрд╛рдВрдХ C рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдмрдбрд╝рд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдЧреБрдгрд╛рдВрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рднреА рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЙрд╕ рдХреЛрдб рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рднрд╛рд╖рд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдирд┐рд░рдВрддрд░ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдпреЛрдЧрджрд╛рди рджреЗрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП, рдпрд╣ рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ рдХрд┐ рдЗрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд▓рд╛рдн рдХрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдпрджрд┐ рдХреЛрдИ рд╣реИ, рддреЛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рдпреЛрдЧ рдХрд┐рдП рдЧрдПред рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рдпрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рддреБрд░рдВрдд рддреБрд▓рдирд╛ рдХрд░реЗрдВред
рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ
Timsort
рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░
рдпрд╣рд╛рдБ , рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
- рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрдирдкреБрдЯ рд╕рд░рдгреА рдХреЛ рдЙрдк-рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ
- рдкреНрд░рддреНрдпреЗрдХ рд╕рдмрд░реНрд░реЗ рдХреЛ рдирд┐рдпрдорд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдЙрдк-рдкреНрд░рдХрд╛рд░ рдХреЛ рдПрдХрд▓ рдорд░реНрдЬ рдореЗрдВ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдорд░реНрдЬ рд╕реЙрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рд░реНрд╡реЛрддреНрддрдо рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдЯрд┐рд▓рддрд╛ (рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╢рд╛рдпрдж рд░рд┐рд╡рд░реНрд╕ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ) O (n) рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ O (n log n) рд╕реЗ рднреА рдмрджрддрд░ рдирд╣реАрдВ рд╣реИред
рдУ (n) рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдмрдбрд╝рд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрдиреНрдп рдХрд╛рдлреА рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рд╖реНрдХреГрдд рд╕рдВрдЪрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдЕрдЪреНрдЫреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЙрдореНрдореАрдж рд╣реИред
Smoothsort
рдпрд╣ 1981 рдореЗрдВ рдХреБрдЦреНрдпрд╛рдд рдИред рд╡реАред рдбрд┐рдХреНрдЬрд╕реНрдЯреНрд░реЙрдп рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╣реАрдкреНрд╕реЛрд░реНрдЯ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдПрдХ рд╡рд┐рдХрд╛рд╕ рд╣реИ - рдПрдХ рдмрд╛рдЗрдирд░реА рд╣реАрдк (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рдПрдХ рдкрд┐рд░рд╛рдорд┐рдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛, рдЬреИрд╕рд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ рд╣реАрдкреНрд╕реЛрд░реНрдЯ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
- рдЗрд╕рдореЗрдВ рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝рдХрд░ рдПрдХ рдвреЗрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ (рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓рддрд╛ рдУ (рд▓реЙрдЧ рдПрди), рдХреБрд▓ рдУ (рдПрди рд▓реЙрдЧ рдПрди))
- рдЬрдм рддрдХ рдпрд╣ рдЦрд╛рд▓реА рди рд╣реЛ рдЬрд╛рдП, рддрдм рддрдХ рдмрдирд╛рдП рдЧрдП рдвреЗрд░ рдХреЗ рдореВрд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рдЕрдзрд┐рдХрддрдо рддрддреНрд╡ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рдЬрдм рдЬрдбрд╝ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдвреЗрд░ рджреЛ рд╕реНрд╡рддрдВрддреНрд░ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдУ (рд▓реЙрдЧ рдПрди) рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рдПрдХ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрди рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрд▓ рдореЗрдВ - рдУ рднреА (рдПрди рд▓реЙрдЧ рдПрди)
рдПрдХ рдЕрдиреБрдХреВрд▓рди рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЬрдЯрд┐рд▓рддрд╛ рдУ (рдПрди) рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рдХрджрдо рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рдЕрднреА рднреА рдЬрдЯрд┐рд▓рддрд╛ рдУ (рдПрди рд▓реЙрдЧ рдПрди) рд╣реЛрдЧреАред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдУ (1) рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдвреЗрд░ рд╕реАрдзреЗ рдореВрд▓ рдбреЗрдЯрд╛ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред
рдбрд╛рдпрдЬрдХрд╕реНрдЯреНрд░рд╛ рдиреЗ рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рдвреЗрд░ рдХреЗ рдПрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдПрдХ рдмрд╛рдЗрдирд░реА рд╣реАрдк рдХреА рдЬрдЧрд╣ рд▓реЗрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдЬреЛ рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
L (0) = 1, L (1) = 1, L (i) = L (i - 2) + L (i - 1) + 1
рдЗрд╕ рдХреНрд░рдо рдХреЗ рдкрд╣рд▓реЗ рдХреБрдЫ рд╕рджрд╕реНрдп рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
1, 3, 5, 9, 15, 25, 41, ...
рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рдХреЗ kth рдвреЗрд░ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╡реГрдХреНрд╖ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрдЯрд┐рдХрд▓ L (k) рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ:
- рдЬрдбрд╝ рдореЗрдВ рд▓рд┐рдЦреА рд╕рдВрдЦреНрдпрд╛ рдЙрдк-рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИ (рдЗрд╕реАрд▓рд┐рдП рдПрдХ рдЧреБрдЪреНрдЫрд╛)
- рдмрд╛рдПрдВ рд╕рдмрдЯреНрд░реА рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ (k-1) рд╡реЗрдВ рдвреЗрд░ рд╣реИ
- рдЕрдзрд┐рдХрд╛рд░ - (рдХреЗ -2) -рде
рдвреЗрд░ рдХреЛ рдЖрдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдФрд░ рдЙрдирдХреА рдЬрдбрд╝реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдирд╣реАрдВ рдШрдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рд╣реА-рд╕рдмрд╕реЗ рдвреЗрд░ рдХреА рдЬрдбрд╝ рд╣рдореЗрд╢рд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЕрдзрд┐рдХрддрдо рддрддреНрд╡ рд╣реЛрдЧреАред рд╕рдВрд░рдЪрдирд╛ рдореВрд▓ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХрд╛ рдЖрдХрд╛рд░ рдУ (1) рд╣реИред
рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд▓рд┐рдпреЛрдирд╛рд░реНрджреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдпреЛрдЧ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
13 рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рдвреЗрд░ рд╕реЗ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рддреАрди рдвреЗрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: 4, 2 рдФрд░ 1редрдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдвреЗрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдЙрдирдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдпреЛрдЧ рдирдП рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛ рдЬрд╛рдП, рдФрд░ рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдвреЗрд░ рдХреА рдЬрдбрд╝реЗрдВ рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рдЖрджреЗрд╢рд┐рдд рд░рд╣реЗрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдУ (рд▓реЙрдЧ рдПрди) рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдирд╣реАрдВ рд╣реИред
рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдвреЗрд░реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЪрд┐рддреНрд░ рдореЗрдВ рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рдХреЗ рдвреЗрд░ рдХреА рд╕рдВрдкрддреНрддрд┐ 1 рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)рдЕрдзрд┐рдХрддрдо рдирд┐рдХрд╛рд▓рдирд╛ рдПрдХ рддрддреНрд╡ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдУ (рд▓реЙрдЧ рдПрди) рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдирд╣реАрдВ рд╣реИред
рд╕реНрдореВрдерд╕реЙрд░реНрдЯ рдЫрдБрдЯрд╛рдИ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реА рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╣реАрдкреНрд╕реЛрд░реНрдЯ:
- рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдХреЛ рдЬреЛрдбрд╝рдХрд░, рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рдвреЗрд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдУ (рд▓реЙрдЧ рдПрди) рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ)
- рдмрджрд▓реЗ рдореЗрдВ, рдЕрдзрд┐рдХрддрдо рддрддреНрд╡ рдирд┐рд░реНрдорд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ (рдЕрдзрд┐рдХрддрдо рд╣рдореЗрд╢рд╛ рд╕рдмрд╕реЗ рд╕рд╣реА рдвреЗрд░ рдХреА рдЬрдбрд╝ рд╣реЛрдЧреА) рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП O (рд▓реЙрдЧ рдПрди) рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ)
рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдЗрдирдкреБрдЯ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдвреЗрд░ рдмрдирд╛рдиреЗ рдФрд░ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдУ (рдПрди) рдХреА рдХреБрд▓ рдЬрдЯрд┐рд▓рддрд╛ рд╣реЛрдЧреАред рдФрд░ рдпрд╣ рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рдЖрджреЗрд╢ рдХреА рдбрд┐рдЧреНрд░реА рдореЗрдВ рдХрдореА рдХреЗ рд╕рд╛рде, рдЬрдЯрд┐рд▓рддрд╛ рдУ (рдПрди) рд╕реЗ рдУ (рдПрди рд▓реЙрдЧ рдПрди) рд╕реЗ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ (рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ) рдмрдврд╝ рдЬрд╛рдПрдЧреАред рдЗрд╕рд▓рд┐рдП рдирд╛рдо - рд╕реНрдореВрдереЛрд░реНрдЯред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рддреБрдЪреНрдЫ рд╕реЗ рджреВрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рд╣реИред рд╕рд╛рдордЧреНрд░реА:
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦрдореВрд▓ рд▓реЗрдЦ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ
рд╣рд╛рд░реНрдЯрд╡рд┐рдЧ рдереЙрдорд╕ рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рдореВрд▓ рд▓реЗрдЦ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рдлрд╝реЙрдиреНрдЯ + рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдХрд┐рд╕реА рднреА рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ :)
рдХреЗред рд╢реНрд╡рд╛рд░реНрдЬрд╝ рд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЕрдзреНрдпрдпрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдиреБрдХреВрд▓рди рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╣рд╛рдВ рд╕реЗ рдЗрд▓рд╕реНрдЯреНрд░реЗрд╢рди рдбрд╛рд▓реЗ рдЧрдП рд╣реИрдВред
рд╢реЗрд▓реНрд╕реЙрд░реНрдЯ (рд╢реИрд▓ рдХреНрд░рдордмрджреНрдз)
рд╢реИрд▓ рдЫрдБрдЯрд╛рдИ рдЖрд╡реЗрд╖рдг рдЫрдБрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдб-рдСрди рд╣реИ; рдПрдХ рдкрд╛рд╕ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдХрдИ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ i-th рдкрд╛рд╕ рдкрд░ рд╣рдо рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдХреБрдЫ рджреВрд░реА рдкрд░ рдЦрдбрд╝реЗ рддрддреНрд╡реЛрдВ рдХреА рдЙрдк-рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЕрдВрддрд┐рдо рдкрд╛рд╕ рдкрд░, d
i 1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЕрд░реНрдерд╛рдд, рдЕрдВрддрд┐рдо рдЪрд░рдг рдЖрд╡реЗрд╖рдг рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдорд╛рдиреНрдп рдЫрдВрдЯрд╛рдИ рд╣реИ), рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: 12 рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЛ рдЫрд╛рдБрдЯрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдкрд╛рд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ 3 рд╣реИ, d
1 = 5, d
2 = 3, d
3 = 1
рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рдирд┐рдореНрди рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
(a1, a6, a11), (a2, a7, a12), (a3, a8), (a4, a9), (a5, a10)
рджреВрд╕рд░реЗ рдкрд░:
(a1, a4, a7, a10), (a2, a5, a8, a11), рдФрд░ a3, a6, a9, a12)
рдФрд░ рддреАрд╕рд░реЗ рд╕рд░рдгреА (a1, ..., a12) рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ
рдЖрд╡реЗрд╖рдг рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЫрдВрдЯрд╛рдИ рдкрд░ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдкрд╛рд╕ рдореЗрдВ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдХрджрдореЛрдВ рдореЗрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐
i i рдФрд░ d
i рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЗрд▓рд╛рдХреЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдВрддрд┐рдо рдкрд╛рд╕ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдП рд╣реИрдВ (рддрддреНрд╡ рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдХрд░реАрдм рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЖрджрд╛рди-рдкреНрд░рджрд╛рдиред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдкрд╛рд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдбреА
i рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдкрд╕рдВрдж рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдФрд░ рдмрд╣реБрдд рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ; рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд╛рд▓рд┐рдХрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ
рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛, рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╣реЗ (рдПрди
4/3 ), рдФрд░ рдФрд╕рдд рдУ (рдПрди
7/6 ) рд╣реИред
рдпрджрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рднреА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╕рднреА рдкрд╛рд╕ "рдирд┐рд╖реНрдХреНрд░рд┐рдп" рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗрд╡рд▓ рдкрд╛рд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ, рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл O (n) рд╣реЛрдЧрд╛ред
рдУ (1) рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ ,
рдпрд╣рд╛рдБ рдФрд░
рдпрд╣рд╛рдБ рдкрдврд╝реЗрдВред
рддреБрд▓рдирд╛
рджрд░рдЕрд╕рд▓, рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ - рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдкрд░ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рддрд░реАрдХреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдФрд░ рдЙрдирдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдиреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛, рд╕рднреА рдХреЛрдб рд╢реБрджреНрдз рд╕реА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ:
- рдЯрд┐рдорд╕рд░реНрдЯ рдбреЗрд╡рд┐рдб рдЖрд░ред рдореИрдХрд▓реЗрд╡рд░ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬреЛ рдЯрд┐рдорд░реНрдЯ рдкрд░ рдЙрдирдХреЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ - рдЕрдЪреНрдЫрд╛, рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
- рд╕реНрдореВрдерд╕реЙрд░реНрдЯ рдореЗрд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рд╕рдмрд╕реЗ рддреЗрдЬ рдореИрдВ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд┐рдЦрдирд╛ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдХреБрд╢рд▓ рдирд╣реАрдВ рд╣реИред рдЖрдк рд╢рд╛рдпрдж рддреЗрдЬреА рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪрд╛рд░ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ :) - рд╢реЗрд▓рд╕реЙрд░реНрдЯ - рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╣рд╛рдВ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░
- рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХреНрд╡рд┐рдХреЙрд░реНрдЯреНрд╕ рдФрд░ рд╣реЗрдкреНрд╕реЛрд░реНрдЯ рдХреЗ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рддрд╛рдХрд┐ рдкрд╛рд░рдВрдкрд░рд┐рдХ рддрд░реАрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЧрдП рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд╛рднреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдкрд░реАрдХреНрд╖рдг рдкреИрд░рд╛рдореАрдЯрд░
рдХреЗрд╡рд▓ рдЫрдБрдЯрд╛рдИ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп (рд╕реЗрдХрдВрдб рдореЗрдВ) рдорд╛рдкрд╛ рдЧрдпрд╛ рдерд╛, рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рддреАрди рдмрд╛рд░ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ (рддрд╛рдХрд┐ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдб рд╣рдорд╛рд░реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдпреЛрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рди рдХрд░реЗрдВ :))
рдЖрдпрд░рди: HP DV3510er рд▓реИрдкрдЯреЙрдк, рдЗрдВрдЯреЗрд▓ рдХреЛрд░ 2 рдбреБрдУ 2GHz, 2GB рд░реИрдоред
OS: рдЙрдмрдВрдЯреВ 11.10
рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдкрд░ рдЪрд╛рд░ рдкреНрд░рдпреЛрдЧ рдХрд┐рдП рдЧрдП:
рдкреНрд░рдпреЛрдЧ 1: рд╕рд╛рдзрд╛рд░рдг рдбреЗрдЯрд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛
рдЗрд╕ рдкреНрд░рдпреЛрдЧ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рд╣реИ, рди рдХрд┐ рдЖрджреЗрд╢рд┐рдд рдбреЗрдЯрд╛ред 10
8 рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ 10 рд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд┐рдП рдЧрдП рдереЗ, рдкреНрд░рддреНрдпреЗрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП, рдФрд╕рдд рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдордп рдорд╛рдкрд╛ рдЧрдпрд╛ рдерд╛ред
рдордирдорд╛рдиреА рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ (рд╢реЗрд▓рд╕реЙрд░реНрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рд╣реЗ (рдПрди рд▓реЙрдЧ рдПрди) рд╣реИред рджрд░рдЕрд╕рд▓, рдпрд╣рд╛рдВ рд╣рдо рдмрд╣реБрдд рд╕реНрдерд┐рд░ рд╕реА рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛рдлреА рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рдЪреБрдХреЗ рд╣реИрдВред рдЕрдЧрд▓рд╛, рд╣рдо рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдкреНрд░рдпреЛрдЧ 2: рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕рдореВрд╣
10
8 рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдмрдврд╝рддреЗ рдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдзред рдЙрдиреНрд╣реЗрдВ рд▓рдЧрд╛рддрд╛рд░ рддрддреНрд╡реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рднреА рд╕рдореВрд╣реЛрдВ рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВред
рджрд╕ рдирдВрдмрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг: 1 2 3 4 5 6 7 8 9 10
k = 1: 10 9 8 7 6 5 4 3 2 1
k = 3: 8 9 10 5 6 7 2 3 4 1
k = 5: 6 7 8 9 10 1 2 3 4 5
k = 10: 1 2 3 4 5 6 7 8 9 10
рд╕рдореВрд╣ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ "рд╕реНрд╡рддрдВрддреНрд░" рд╣реИрдВ рдХрд┐ рд╡реЗ рдЙрдирдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реАрдорд╛ рдореЗрдВ рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдХрд┐рд╕реА рднреА рд╕рдореВрд╣ рдХреЗ рддрддреНрд╡ рд╕рднреА рд╕рдореВрд╣реЛрдВ рдХреЗ рддрддреНрд╡реЛрдВ рд╕реЗ рдмрдбрд╝реЗ рд╣реИрдВ рдЬреЛ рджрд╛рдИрдВ рдУрд░ рд╣реИрдВ, рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рднреА рдХрдо рд╣реИрдВ рдЬреЛ рдмрд╛рдИрдВ рдУрд░ рд╣реИрдВред
10 рдХреА рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд╕рднреА k рдХреЗ рд▓рд┐рдП рдорд╛рдк рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдЯрд░реНрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЬрдм рдбреЗрдЯрд╛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рджреЛрдиреЛрдВ рдЧреНрд░рд╛рдлрд╝ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ) рдХреНрд╡рд┐рдХреЙрд░реНрдЯ рдФрд░ рд╣реАрдкреНрд╕реЙрд░реНрдЯ рднреА рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрдкрд░реНрд╢реЛрдиреНрдореБрдЦ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рдо рдХреА рдЧрддрд┐ рдЕрднреА рднреА рдХрд╛рдлреА рдмрдврд╝ рдЬрд╛рддреА рд╣реИ
- Timsort рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рд╣реИ, рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рд╕реНрдореВрдерд╕реЙрд░реНрдЯ рдХреА рдЖрдВрд╢рд┐рдХ рдбреЗрдЯрд╛ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреА рдЕрдкрдиреА рд╕рдордЭ рд╣реИред рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдХреЗрд╡рд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рдЬрдм рд╕рд░рдгреА рдореЗрдВ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫрд╛рдВрдЯреЗ рдЧрдП рдЯреБрдХрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рдвреЗрд░ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд╛рдлреА "рднрд╛рд░реА" рд╣реИрдВред
- рд╢реЗрд▓реНрд╕реЙрд░реНрдЯ, рдЗрд╕рдХреА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ (n = 10 8 n 7/6 > n рд▓реЙрдЧ рдПрди рдХреЗ рд╕рд╛рде) рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЕрдХреНрд╕рд░ рд╕реНрдореВрдерд╕реЙрд░реНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреА рд╕рд╛рдкреЗрдХреНрд╖ рд╕рд╛рджрдЧреА рдХреЗ рдХрд╛рд░рдг рд╣реИред рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, рд╢реЗрд▓реНрд╕реЙрд░реНрдЯ рдЕрднреА рднреА рд╕рднреА рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИ, рднрд▓реЗ рд╣реА рдПрдХ рддрддреНрд╡ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рди рдХрд░ рд░рд╣рд╛ рд╣реЛред рдЗрд╕рд▓рд┐рдП, k = 10 8 рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдо рдорд╛рдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╣реИ
рдкреНрд░рдпреЛрдЧ 3: рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдХреНрд░рдордмрджреНрдз рд╕рдореВрд╣, рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реАрдорд┐рдд рд╕реАрдорд╛
рдПрдХ рд╕реАрдорд┐рдд рд╕реАрдорд╛ рд╕реЗ 10
8 рдкреВрд░реНрдгрд╛рдВрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ [0 ... 100000]) рдФрд░ рдЙрдиреНрд╣реЗрдВ 1 рд╕реЗ k рддрдХ рдХреЗ рдордирдорд╛рдиреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рдореВрд╣реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рддрд░рд╣ рдХрд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ
рдбрд╛рдпрд╕ рдирд┐рдХрдЯрддрд╛ рдЧреБрдгрд╛рдВрдХреЛрдВ рдХреА рдЧрдгрдирд╛
рдХреЗ рд▓рд┐рдП рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рд╛

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

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