рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЫрдВрдЯрд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

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

рдкреНрд░рднрд╛рд╡реА рдЫрдБрдЯрд╛рдИ рдХреЗ рддрд░реАрдХреЗ



рдШрдЯрддреА рджреВрд░реА рдХреЗ рд╕рд╛рде рдЖрд╡реЗрд╖рдг рдЫрд╛рдБрдЯрдирд╛ (рд╢реЗрд▓ рдЫрдБрдЯрд╛рдИ)


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

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

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

рд╣рдо рджреВрд░реА рдХреЗ рдПрдХ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЕрдиреБрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред рдХреБрд▓ рдореЗрдВ, T рдХреА рджреВрд░реА h 1 , h 2 , ..., h T рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗрдЧрд╛: h T = 1, h i + 1 <h i ред

  1. рдкреНрд░рдХреНрд░рд┐рдпрд╛ ShellSort ;
  2. рд╕реНрдерд┐рд░рд╛рдВрдХ
  3. рдЯреА = 5 ;
  4. рд╡рд░
  5. i , j , k , m : longint ;
  6. x : longint ;
  7. рдПрдЪ : рдкреВрд░реНрдгрд╛рдВрдХ рдХреА рд╕рд░рдгреА [ 1 .. 5 ] ;
  8. рд╢реБрд░реВ рдХрд░рдирд╛
  9. h [ рез ] : = рейрез ; h [ реи ] : = резрел ; h [ рей ] : = = ; h [ реи ] : = рей ; h [ рез ] : = рез ;
  10. рдПрдо рдХреЗ рд▓рд┐рдП : = 1 рд╕реЗ рдЯреА рдХрд░рддреЗ рд╣реИрдВ
  11. рд╢реБрд░реВ рдХрд░рдирд╛
  12. k : = h [ m ] ;
  13. i : = k to N do
  14. рд╢реБрд░реВ рдХрд░рдирд╛
  15. x : = рдПрдХ [ i ] ;
  16. j : = i - k ;
  17. рдЬрдмрдХрд┐ ( j> = k ) рдФрд░ ( x <a [ j ] ) рдХрд░рддреЗ рд╣реИрдВ
  18. рд╢реБрд░реВ рдХрд░рдирд╛
  19. рдПрдХ [ рдЬреЗ + рдХреЗ ] : = рдПрдХ [ рдЬреЗ ] ;
  20. j : = j - k ;
  21. рдЕрдВрдд ;
  22. if ( j> = k ) рдпрд╛ ( x> = a [ j ] ) рддреЛ
  23. [ a + j + k ] : = x
  24. рдЕрдиреНрдпрдерд╛
  25. рд╢реБрд░реВ рдХрд░рдирд╛
  26. рдПрдХ [ рдЬреЗ + рдХреЗ ] : = рдПрдХ [ рдЬреЗ ] ;
  27. рдПрдХ [ рдЬреЗ ] : = рдПрдХреНрд╕ ;
  28. рдЕрдВрдд ;
  29. рдЕрдВрдд ;
  30. рдЕрдВрдд ;
  31. рдЕрдВрдд ;


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

рдиреЙрдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреНрд░рдореЛрдВ (рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдХрдо) рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдШрдЯрддреА рджреВрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ: 1,4,13,40,121, ..., рдЬрд╣рд╛рдВ h i-1 = 3 * h i +1 рдпрд╛ 1,3,7,15, 31, ..., рдЬрд╣рд╛рдВ h i-1 = 2 * h i +1 рд╣реИред рдмрд╛рдж рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдЧрдгрд┐рддреАрдп рдЕрдзреНрдпрдпрди рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╢реЗрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреНрд╡рд╛рд░рд╛ рдПрди рддрддреНрд╡реЛрдВ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╕рдордп, рд▓рд╛рдЧрдд 1.2 рдПрди рдХреЗ рд╕рдорд╛рдиреБрдкрд╛рддрд┐рдХ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдпрд╣ рдПрди 2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ, рд╣рдо рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рддреЗрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рднреА рд╣реИрдВред



рдкрд┐рд░рд╛рдорд┐рдб рд╕реЙрд░реНрдЯ (рдЯреВрд░реНрдирд╛рдореЗрдВрдЯ рд╕реЙрд░реНрдЯ)


рдЪрдпрди рджреНрд╡рд╛рд░рд╛ рд╕рд░рд▓ рдЫрдВрдЯрд╛рдИ рдПрди рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдХреБрдВрдЬреА рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪреБрдирдиреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдлрд┐рд░ рд╢реЗрд╖ рдПрди -1 рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ, рдЖрджрд┐ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдРрд╕реЗ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдХреБрдВрдЬреА рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдПрди -1 рддреБрд▓рдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрди -1 рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдЖрдкрдХреЛ рдПрди -2 рддреБрд▓рдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрджрд┐ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдкрд╣рд▓реЗ рдПрди -1 рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдпреЛрдЧ рд╣реИ (рдПрди 2- рдПрди) / 2ред рдпрд╣ рдЫрдБрдЯрд╛рдИ рддрднреА рд╕реБрдзрд╛рд░реА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рддрддреНрд╡ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрди / 2 рддреБрд▓рдирд╛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реА рдореЗрдВ рдЫреЛрдЯреА рдХреБрдВрдЬреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЕрдиреНрдп рдПрди / 4 рддреБрд▓рдирд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рдорд┐рд▓реА рдЫреЛрдЯреА рдХреБрдВрдЬреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реА рдореЗрдВ рдЫреЛрдЯреА рдХреБрдВрдЬреА рджреЗрдВрдЧреА, рдЖрджрд┐ред 12,18,42,44,55,67,94,6 рдХреА рд╕рд░рдгреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред N-1 рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рдЪрдпрди рдЯреНрд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреА рдЬрдбрд╝ рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдХреБрдВрдЬреА рд╣реИред



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





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

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

рдПрдХ рдкрд┐рд░рд╛рдорд┐рдб (рд╣реАрдк) рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ H L , h L + 1 , ..., h R (L such0), рдЬреИрд╕реЗ рдХрд┐ h i <h 2i + 1 рдФрд░ h i <h 2i + 2 , i = L ... R / 2-1ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдмрд╛рдЗрдирд░реА рдЯреНрд░реА рдХреЛ рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд┐рд░рд╛рдорд┐рдб рдХрд╛ рд╢реАрд░реНрд╖ рдЗрд╕рдХрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рддрддреНрд╡ рд╣реЛрдЧрд╛)ред



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





рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдкрд┐рд░рд╛рдорд┐рдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдВрдЦреНрдпрд╛ 0 0 = 44 рдХреЗ рд╕рд╛рде рдХрд░реЗрдВрдЧреЗред рдкрд╣рд▓реЗ, рдХреБрдВрдЬреА 44 6 рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рди рдмрджрд▓рддреА рд╣реИ, рдФрд░ рдлрд┐рд░ 12 рдХреЗ рд╕рд╛рдеред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдкреЗрдбрд╝ рдорд┐рд▓рддрд╛ рд╣реИред рд╣рдо рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ sieving рдПрд▓реНрдЧреЛрд░рд┐рджрдо рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ i, рдкреНрд░рддреНрдпреЗрдХ sieving рдХрджрдо рдкрд░ рдмрджрд▓реЗ рдЧрдП рддрддреНрд╡реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдкред

рдЬрд┐рд╕ рд╡рд┐рдзрд┐ рдкрд░ рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рд╡рд╣ рдлреНрд▓реЛрдпрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рдзрд┐ рдХрд╛ рдЖрдзрд╛рд░ рд╕рд┐рдлреНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рд╕рд┐рдлреНрдЯрд┐рдВрдЧ) рд╣реИред рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд░рдгреА h 1 ... h N рд╣реИ , рддреЛ рдЗрд╕рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде m = N div 2 рд╕реЗ N рддрдХ рдХреЗ рдЧреБрдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкрд┐рд░рд╛рдорд┐рдб рдмрдирд╛рддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдЗрди рддрддреНрд╡реЛрдВ рдореЗрдВ i, j рдЬреЛрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ j = 2 * i + 1 рдпрд╛ j = 2 * i + 2)ред рдпреЗ рддрддреНрд╡ рдкрд┐рд░рд╛рдорд┐рдб рдХреА рдирд┐рдЪрд▓реА рдкрдВрдХреНрддрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдиреАрдЪреЗ рдХреА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреЛрдИ рдЖрджреЗрд╢ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдкрд┐рд░рд╛рдорд┐рдб рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЪрд░рдг рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рддрддреНрд╡ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕ рддрддреНрд╡ рдХреЛ рд╕реНрдХреНрд░реАрдирд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреА рдЬрдЧрд╣ рдкрд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ рдЕрдм рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

  1. рдкреНрд░рдХреНрд░рд┐рдпрд╛ sift ( рдПрд▓ , рдЖрд░ : рдкреВрд░реНрдгрд╛рдВрдХ ) ;
  2. рд╡рд░
  3. i , j : рдкреВрд░реНрдгрд╛рдВрдХ ;
  4. x : longint ;
  5. рд╢реБрд░реВ рдХрд░рдирд╛
  6. рдореИрдВ : = рдПрд▓ ;
  7. j : = 2 * i ;
  8. x : = рдПрдХ [ i ] ;
  9. if ( j <R ) рдФрд░ ( [[ j ] < [ j + 1 ] ) рддреЛ
  10. j : = j + 1 ;
  11. рдЬрдмрдХрд┐ ( j < = R ) рдФрд░ ( x <a [ j ] ) рдХрд░рддреЗ рд╣реИрдВ
  12. рд╢реБрд░реВ рдХрд░рдирд╛
  13. рдПрдХ [ i ] : = рдПрдХ [ рдЬреЗ ] ;
  14. i : = j ;
  15. j : = 2 * j ;
  16. if ( j <R ) рдФрд░ ( [[ j ] < [ j + 1 ] ) рддреЛ
  17. j : = j + 1 ;
  18. рдЕрдВрдд ;
  19. [ a i ] : = x ;
  20. рдЕрдВрдд ;


рдкрд┐рд░рд╛рдорд┐рдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  1. рдПрд▓ : = ( рдПрди рдбрд┐рд╡ 2 ) + 1 ;
  2. рдЖрд░ : = рдПрди ;
  3. рдЬрдмрдХрд┐ рдПрд▓> 1 рдХрд░рддреЗ рд╣реИрдВ
  4. рд╢реБрд░реВ рдХрд░рдирд╛
  5. рдПрд▓ : = рдПрд▓ - 1 ;
  6. sift ( рдПрд▓ , рдЖрд░ ) ;
  7. рдЕрдВрдд ;


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

  1. рдЬрдмрдХрд┐ рдЖрд░> 1 рдХрд░рддреЗ рд╣реИрдВ
  2. рд╢реБрд░реВ рдХрд░рдирд╛
  3. x : = рдПрдХ [ 1 ] ;
  4. рдПрдХ [ 1 ] : = рдП [ рдЖрд░ ] ;
  5. рдП [ рдЖрд░ ] : = рдПрдХреНрд╕ ;
  6. рдЖрд░ : = рдЖрд░ - 1 ;
  7. sift ( рдПрд▓ , рдЖрд░ ) ;
  8. рдЕрдВрдд ;


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд┐рд░рд╛рдорд┐рдб рдЫрдБрдЯрд╛рдИ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  1. рдкреНрд░рдХреНрд░рд┐рдпрд╛ HeapSort ;
  2. рдкреНрд░рдХреНрд░рд┐рдпрд╛ sift ( рдПрд▓ , рдЖрд░ : рдкреВрд░реНрдгрд╛рдВрдХ ) ;
  3. рд╡рд░
  4. i , j : рдкреВрд░реНрдгрд╛рдВрдХ ;
  5. x : longint ;
  6. рд╢реБрд░реВ рдХрд░рдирд╛
  7. рдореИрдВ : = рдПрд▓ ;
  8. j : = 2 * i ;
  9. x : = рдПрдХ [ i ] ;
  10. if ( j <R ) рдФрд░ ( [[ j ] < [ j + 1 ] ) рддреЛ
  11. j : = j + 1 ;
  12. рдЬрдмрдХрд┐ ( j < = R ) рдФрд░ ( x <a [ j ] ) рдХрд░рддреЗ рд╣реИрдВ
  13. рд╢реБрд░реВ рдХрд░рдирд╛
  14. рдПрдХ [ i ] : = рдПрдХ [ рдЬреЗ ] ;
  15. i : = j ;
  16. j : = 2 * j ;
  17. if ( j <R ) рдФрд░ ( [[ j ] < [ j + 1 ] ) рддреЛ
  18. j : = j + 1 ;
  19. рдЕрдВрдд ;
  20. [ a i ] : = x ;
  21. рдЕрдВрдд ;
  22. рд╡рд░
  23. рдПрд▓ , рдЖрд░ : рдкреВрд░реНрдгрд╛рдВрдХ ;
  24. x : longint ;
  25. рд╢реБрд░реВ рдХрд░рдирд╛
  26. рдПрд▓ : = ( рдПрди рдбрд┐рд╡ 2 ) + 1 ;
  27. рдЖрд░ : = рдПрди ;
  28. рдЬрдмрдХрд┐ рдПрд▓> 1 рдХрд░рддреЗ рд╣реИрдВ
  29. рд╢реБрд░реВ рдХрд░рдирд╛
  30. рдПрд▓ : = рдПрд▓ - 1 ;
  31. sift ( рдПрд▓ , рдЖрд░ ) ;
  32. рдЕрдВрдд ;
  33. рдЬрдмрдХрд┐ рдЖрд░> 1 рдХрд░рддреЗ рд╣реИрдВ
  34. рд╢реБрд░реВ рдХрд░рдирд╛
  35. x : = рдПрдХ [ 1 ] ;
  36. рдПрдХ [ 1 ] : = рдП [ рдЖрд░ ] ;
  37. рдП [ рдЖрд░ ] : = рдПрдХреНрд╕ ;
  38. рдЖрд░ : = рдЖрд░ - 1 ;
  39. sift ( рдПрд▓ , рдЖрд░ ) ;
  40. рдЕрдВрдд ;
  41. рдЕрдВрдд ;




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

рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкрд┐рд░рд╛рдорд┐рдб рдмрдирд╛рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рдПрди / 2 рд╢рд┐рдлреНрдЯрд┐рдВрдЧ рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЛ рд▓реЙрдЧ (рдПрди / 2), рд▓реЙрдЧ (рдПрди / 2 + 1), ..., рд▓реЙрдЧ (рдПрди -1) рдкрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рдлреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдЪрд░рдг рдХреЗ рд▓рд┐рдП n-1 рд╕реНрдХреНрд░реАрдирд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓реЙрдЧ (N-1), рд▓реЙрдЧ (N-2), ..., 1 рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд┐рд░рд╛рдорд┐рдб рдХреЗ рдКрдкрд░ рд╕реЗ рддрддреНрд╡реЛрдВ рдХреЛ рдЙрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП n-1 рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА, рдкрд┐рд░рд╛рдорд┐рдбрд▓ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрди * рд▓реЙрдЧ (рдПрди) рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред

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



рддреНрд╡рд░рд┐рдд рдЫрд╛рдБрдЯ


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

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

рдЖрдЗрдП рдРрд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: рдХрд┐рд╕реА рднреА рддрддреНрд╡ рдХреЛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЪреБрдиреЗрдВ (рдЪрд▓реЛ рдЗрд╕реЗ рдПрдХреНрд╕ рдХрд╣рддреЗ рд╣реИрдВ)ред рдЬрдм рддрдХ рд╣рдо рддрддреНрд╡ рдХреЛ i > x рдирд╣реАрдВ рдкрд╛рддреЗ рд╣реИрдВ, рддрдм рддрдХ рд╣рдо рдмрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рд╕рд░рдгреА рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рддрдм рддрдХ рджрд╛рдИрдВ рдУрд░, рдЬрдм рддрдХ рд╣рдореЗрдВ рддрддреНрд╡ рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддрд╛ред j <x рдлрд┐рд░ рд╣рдо рджреЛ рдкрд╛рдП рдЧрдП рддрддреНрд╡реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддрдм рддрдХ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рджреЛрдиреЛрдВ рд╡реНрдпреВрдЬрд╝ рд╕рд░рдгреА рдХреЗ рдмреАрдЪ рдореЗрдВ рдХрд╣реАрдВ рдирд╣реАрдВ рдорд┐рд▓рддреЗред рдирддреАрдЬрддрди, рд╣рдо рдПрдХ рд╕рд░рдгреА рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдмрд╛рдИрдВ рдУрд░, рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЫреЛрдЯреА (рдпрд╛ рдмрд░рд╛рдмрд░) x, рдФрд░ рджрд╛рдИрдВ рдУрд░ рдХреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрдбрд╝рд╛ (рдпрд╛ рдмрд░рд╛рдмрд░) xред рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреГрдердХреНрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

  1. рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рднрд╛рдЬрди ;
  2. рд╡рд░
  3. i , j : рдкреВрд░реНрдгрд╛рдВрдХ ;
  4. рдбрдмреНрд▓реНрдпреВ , рдПрдХреНрд╕ : рдкреВрд░реНрдгрд╛рдВрдХ ;
  5. рд╢реБрд░реВ рдХрд░рдирд╛
  6. i : = 1 ;
  7. j : = n ;
  8. // рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ x рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
  9. рджреЛрд╣рд░рд╛рдПрдВ
  10. рдЬрдмрдХрд┐ рдПрдХ [ i ] <x рдХрд░рддреЗ рд╣реИрдВ
  11. i : = i + 1 ;
  12. рдЬрдмрдХрд┐ x < [ j ] рдХрд░рддреЗ рд╣реИрдВ
  13. j : = j - 1 ;
  14. рдЕрдЧрд░ рдореИрдВ < = j рддрдм
  15. рд╢реБрд░реВ рдХрд░рдирд╛
  16. w : = рдПрдХ [ i ] ;
  17. рдПрдХ [ i ] : = рдПрдХ [ рдЬреЗ ] ;
  18. рдПрдХ [ рдЬреЗ ] : = рдбрдмреНрд▓реНрдпреВ ;
  19. i : = i + 1 ;
  20. j : = j - 1 ;
  21. рдЕрдВрдд ;
  22. UNTIL i> j ;
  23. рдЕрдВрдд ;


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

  1. рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ ( рдПрд▓ , рдЖрд░ : рдкреВрд░реНрдгрд╛рдВрдХ ) ;
  2. рд╡рд░
  3. i , j : рдкреВрд░реНрдгрд╛рдВрдХ ;
  4. рдбрдмреНрд▓реНрдпреВ , рдПрдХреНрд╕ : рд▓реЙрдиреНрдЧрд┐рдВрдЯ ;
  5. рд╢реБрд░реВ рдХрд░рдирд╛
  6. рдореИрдВ : = рдПрд▓ ;
  7. j : = R ;
  8. x : = a [ ( L + R ) div 2 ] ;
  9. рджреЛрд╣рд░рд╛рдПрдВ
  10. рдЬрдмрдХрд┐ рдПрдХ [ i ] <x рдХрд░рддреЗ рд╣реИрдВ
  11. i : = i + 1 ;
  12. рдЬрдмрдХрд┐ x < [ j ] рдХрд░рддреЗ рд╣реИрдВ
  13. j : = j - 1 ;
  14. рдЕрдЧрд░ рдореИрдВ < = j рддрдм
  15. рд╢реБрд░реВ рдХрд░рдирд╛
  16. w : = рдПрдХ [ i ] ;
  17. рдПрдХ [ i ] : = рдПрдХ [ рдЬреЗ ] ;
  18. рдПрдХ [ рдЬреЗ ] : = рдбрдмреНрд▓реНрдпреВ ;
  19. i : = i + 1 ;
  20. j : = j - 1 ;
  21. рдЕрдВрдд ;
  22. UNTIL i> j ;
  23. рдпрджрд┐ L <j рддрдм
  24. рд╕реЙрд░реНрдЯ ( рдПрд▓ , рдЬреЗ ) ;
  25. рдЕрдЧрд░ рдореИрдВ <рдЖрд░ рддреЛ
  26. рд╕реЙрд░реНрдЯ ( i , R ) ;
  27. рдЕрдВрдд ;
  28. рдкреНрд░рдХреНрд░рд┐рдпрд╛ QuickSort ;
  29. рд╢реБрд░реВ рдХрд░рдирд╛
  30. рд╕реЙрд░реНрдЯ ( 1 , рдПрди ) ;
  31. рдЕрдВрдд ;




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

рдмреЗрд╢рдХ, рдХреЛрдИ рдпрд╣ рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдордВрдЭрд▓реЗ рдХреА рдкрд╕рдВрдж рдХреЗ рд╕рд╛рде рдпрд╣ рд╣рдореЗрд╢рд╛ рдЗрддрдирд╛ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реЛрдЧрд╛ред рд╕рдЦреНрддреА рд╕реЗ, рдЗрд╕ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ 1 / N рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рддреНрд╡рд░рд┐рдд рдЫрдБрдЯрд╛рдИ рдХреА рдЕрдкреЗрдХреНрд╖рд┐рдд рджрдХреНрд╖рддрд╛ рдХреЗрд╡рд▓ 2 * ln (2) рдХреЗ рдХрд╛рд░рдХ рд╕реЗ рдЗрд╖реНрдЯрддрдо рд╕реЗ рднреА рдмрджрддрд░ рд╣реИред

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



All Articles