рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЙрд░реНрдЯ




рдПрдХ рд░рд┐рд╡рд░реНрд╕-рдСрд░реНрдбрд░ рдХреА рдЧрдИ рд╕рд░рдгреА рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рд░рд▓ рдЖрд╡реЗрд╖рдг рдХреЗ рд╕рд╛рде рдЫрдВрдЯрдиреА рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред



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

рдФрд░ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдбрд╛рд▓реЗ рдЧрдП рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдереЗ! рддрдм рдХрд┐рд╕реА рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддрддреНрд╡реЛрдВ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЦреАрдВрдЪрдирд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

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

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо




  • 1. рдПрдХ рдЦрд╛рд▓реА рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдмрдирд╛рдПрдВ, рдореБрдЦреНрдп рдПрдХ рд╕реЗ рдХрдИ рдЧреБрдирд╛ рдмрдбрд╝рд╛ред
  • 2. рдЕрдЧрд▓реЗ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдореЗрдВ рд╕рдореНрдорд┐рд▓рди рд╕реНрдерд╛рди рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред
    • 2.1ред рдпрджрд┐ рдЖрдкрдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдЖрдЗрдЯрдо рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЪрд░рдг 2 рдкрд░ рд▓реМрдЯреЗрдВред
    • 2.2ред рдпрджрд┐ рд╕рдореНрдорд┐рд▓рди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрддреБрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рдмрд┐рдВрджреБ 2 рдкрд░ рд▓реМрдЯреЗрдВред
  • 3. рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдкрд╕ рдореБрдЦреНрдп рд╕рд░рдгреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред

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

рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдЖрдХрд╛рд░


рдЬрдмрдХрд┐ рдХреЛрдИ рд╕реНрдерд╛рдкрд┐рдд рд░рд╛рдп рдирд╣реАрдВ рд╣реИ, рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдореБрдЦреНрдп рд╕реЗ рдХрд┐рддрдиреА рдмрд╛рд░ рдмрдбрд╝реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

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

рдпрджрд┐ рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдореБрдЦреНрдп рд╕реЗ рдХрд┐рддрдиреА рдмрд╛рд░ рдмрдбрд╝реА рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рддрддреНрд╡реЛрдВ рдХреА рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реВрддреНрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

NewSize = S ├Ч (рдЖрдХрд╛рд░ + 1) - 1

NewSize - рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
times - рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдореБрдЦреНрдп рд╕реЗ рдХрд┐рддрдиреА рдмрд╛рд░ рдмрдбрд╝реА рд╣реИ
рдЖрдХрд╛рд░ - рдореБрдЦреНрдп рд╕рд░рдгреА рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛

рдпрджрд┐ рд╣рдо рдмрд╕ рдПрдХ рдХрд╛рд░рдХ рджреНрд╡рд╛рд░рд╛ рдЖрдХрд╛рд░ рдХреЛ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВ: NewSize = Size ├Ч then, рддреЛ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ of - 1 рдЯреБрдХрдбрд╝реЗ рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗрд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдпрд╣реА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╛ рддреЛ рдкрд╣рд▓реЗ рднрд░рд╛ рд╣реБрдЖ рд╕реЗрд▓ рдпрд╛ рдЕрдВрддрд┐рдо рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдХрд░реАрдм рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛ред рдФрд░ рд╣рдореЗрдВ рд╕рднреА рдкрдХреНрд╖реЛрдВ рд╕реЗ рдЖрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рднрд░реЗ рд╣реБрдП рдХрдХреНрд╖реЛрдВ рдореЗрдВ рдЦрд╛рд▓реА рд╕реНрдерд╛рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдкрд╣рд▓реЗ рддрддреНрд╡ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдЖрдЦрд┐рд░реА рдХреЗ рдмрд╛рджред



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

рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдореЗрдВ рд╕рдореНрдорд┐рд▓рди рд╕реНрдерд╛рди рдЦреЛрдЬреЗрдВ


рдмреЗрд╢рдХ, рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреНрд▓рд╛рд╕рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

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

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

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

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

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

рдкреБрдирд░реНрд╡рд╕рди рдХрд╛ рдкреНрд░рдмрдВрдз рдХрд░реЗрдВ


рдмрд╛рдЗрдирд░реА рдЦреЛрдЬ рдЗрд╕ рдЫрдБрдЯрд╛рдИ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдЕрднреА рднреА рдЕрд╕рдВрддреБрд▓рди рд╣реИред

рдЬрдм рд╕рдореНрдорд┐рд▓рди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ (рд╕рдорд╛рди рддрддреНрд╡ рдкрд╛рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдмреАрдЪ рдХреЛрдИ рдореБрдлреНрдд рдХреЛрд╢рд┐рдХрд╛рдПрдВ рдирд╣реАрдВ рдереАрдВ), рддреЛ рдЖрдкрдХреЛ рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдХреЛ рд╣рд┐рд▓рд╛рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рдореНрдорд┐рд▓рди рд╕реНрдерд╛рди рдореБрдХреНрдд рд╣реЛ рдЬрд╛рдПред рд╕рд░рдгреА рдХрд╛ рдпрд╣ рд╣рд┐рд▓рд╛рдирд╛ рдкреБрдирд░реНрд╕рдВрддреБрд▓рди рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреБрдирд░реНрд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдиреАрдп рдпрд╛ рдкреВрд░реНрдг рд╣реИ ред

рд╕реНрдерд╛рдиреАрдп рдкреБрдирд░реНрд╕рдВрддреБрд▓рди


рд╣рдо рд╕рдореНрдорд┐рд▓рди рдмрд┐рдВрджреБ рдХреЛ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рддрддреНрд╡реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрддреБрд▓рди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рд╕рдореНрдорд┐рд▓рди рдмрд┐рдВрджреБ рд╕реЗ рдирд┐рдХрдЯрддрдо рдЦрд╛рд▓реА рд╕реЗрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдХрдИ рддрддреНрд╡реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рдВрднрд╛рд╡рд┐рдд рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдХрдЯрддрдо рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рддрд▓рд╛рд╢ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ? рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рдПрдХ рдкрд╛рд░реА рдЕрд╕рдВрднрд╡ рд╣реИ (рдпрд╛рдиреА, рдЕрдЧрд░ рдХрд┐рд╕реА рдкрдХреНрд╖ рдореЗрдВ рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рд░рдгреА рдХреЗ рдмрд╣реБрдд рдХрд┐рдирд╛рд░реЗ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рддреЛ рдЖрдк рд╕рд░рдгреА рдХреЗ рдордзреНрдп рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕рдореНрдорд┐рд▓рди рдмрд┐рдВрджреБ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рд╕рд░рдгреА рдХреЗ рдмрд╛рдИрдВ рдУрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рджрд╛рдПрдВ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ, рдпрджрд┐ рджрд╛рдИрдВ рдУрд░ - рдмрд╛рдИрдВ рдУрд░ред рдпрджрд┐ If ╬╡ 2, рддреЛ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрджрд▓рд╛рд╡ рдЕрд╕рдВрднрд╡ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдХреЗ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ)ред

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд▓реЗрдЦрдХ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рдЕрд╕рдВрддреБрд▓рди рдирд┐рд╣рд┐рдд рд╣реИред

рдкреВрд░реНрдг рд░реАрдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ


рд╕реНрдерд╛рдиреАрдп рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд▓реНрдк рдкреВрд░реНрдг рдЕрд╕рдВрддреБрд▓рди рд╣реИред рдпрд╣реА рд╣реИ, рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдореЗрдВ, рд╕рднреА рдЙрдкрд▓рдмреНрдз рддрддреНрд╡реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЙрдирдХреЗ рдмреАрдЪ рдПрдХ рд╣реА рд╕реНрдерд╛рди рд╣реЛ (рд▓рдЧрднрдЧ)ред



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

рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдХреИрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрддреБрд▓рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд╣рдо рдХрд┐рддрдиреЗ рдЕрдзрд┐рдХрддрдо рд╕реЗрд▓ рдЖрд╡рдВрдЯрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЦрд╛рд▓реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдЕрдВрддрд┐рдо рднрд░реЗ рд╣реБрдП рд╕реЗрд▓ рдХреЗ рдмрд╛рдж рджреЛрдиреЛрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реВрддреНрд░ рд╣реИ:



рдПрдо - рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
NewSize - рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░
рдЧрдгрдирд╛ - рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдореЗрдВ рдЧреИрд░-рдЦрд╛рд▓реА рддрддреНрд╡реЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕рдВрдЦреНрдпрд╛

рдЗрд╕ рдЕрдВрд╢ рдХреЛ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди (рдпрд╛рдиреА рдЧреЛрд▓ рдиреАрдЪреЗ) рдореЗрдВ рдШрдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕реВрддреНрд░ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рддрддреНрд╡ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХрдо рдХреЛрд╢рд┐рдХрд╛рдПрдВ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рдкрдбрд╝реЛрд╕ рдХреЗ рд▓рд┐рдП рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред

рдПрдо рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЧреИрд░-рдЦрд╛рд▓реА рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдкреБрдирд░реНрд╕рдВрддреБрд▓рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдиреНрдпреВрдкреЛрд╕ = рд╕рдВрдЦреНрдпрд╛ ├Ч рдПрдо

рдиреНрдпреВрдкреЛрд╕ - рд░реАрдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдирдИ рдЖрдЗрдЯрдо рд╕реНрдерд┐рддрд┐
рд╕рдВрдЦреНрдпрд╛ - рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдореЗрдВ рдЧреИрд░-рдЦрд╛рд▓реА рддрддреНрд╡ рдХреНрдпрд╛ рд╣реИ (1 тЙд рд╕рдВрдЦреНрдпрд╛ is рдЧрдгрдирд╛)
рдПрдо - рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛

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

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

рдкрддрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛


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



рддрддреНрд╡ рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдХреЗ рдмрд╛рдПрдВ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЦрд╛рд▓реА рд╕реНрдкреЙрдЯ рдЬрд▓реНрджреА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рд╕рд░рдгреА рдХреЛ рдмрд╣реБрдд рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

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

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрдЯрд┐рд▓рддрд╛


рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рдмрдбрд╝реЗ рд╕реЗрдЯ рдкрд░, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ рдУ ( рдПрди рд▓реЙрдЧ рдПрди ) рджреЗрддрд╛ рд╣реИред рдмреБрд░рд╛ рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВ!

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

рдореВрд▓реНрдп рдореЗрдВ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рддрд┐рд╢рдд, рд╕рд╛рде рд╣реА рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП (рдкреНрд░рддреНрдпрдХреНрд╖ рдпрд╛ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ) рд╕рд░рдгреА рдореЗрдВ рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдХреЗ рд▓рдЧрд╛рддрд╛рд░ рдкреБрдирд░реНрд╕рдВрддреБрд▓рди рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рдмрд╕реЗ рдкреНрд░рддрд┐рдХреВрд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдУ (рдПрди 2 ) рдХреЗ рд▓рд┐рдП рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдХреНрд╖рд░рдг рд╣реЛрддрд╛ рд╣реИред

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдорд╛рдЗрдирд╕, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдХреЛ рдУ ( рдПрди ) рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╕реБрдзрд╛рд░ рдХреЗ рд╕рдВрднрд╡ рддрд░реАрдХреЗ


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

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

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

рдФрд░ рдХреБрдЫ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╣реИ:

  1. рдЗрд╖реНрдЯрддрдо рдЧреБрдгрд╛рдВрдХ рдХрд╛ рдЕрдиреБрднрд╡рдЬрдиреНрдп рдЪрдпрди theред
  2. рд╕рдореНрдорд┐рд▓рди рдмрд┐рдВрджреБ рдХреЗ рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рдирд┐рд░реНрдзрд╛рд░рдг рдХреЗ рд▓рд┐рдП рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ рдХреЗ рд╕рдВрд╢реЛрдзрди (рд╕рд╛рдорд╛рдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП)ред
  3. рдкреБрдирд░реНрд╡рд┐рддреНрдд рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдирд╛ред

рдпрджрд┐ рдЖрдк рдЗрди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдкреЙрд▓рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЧрддрд┐ рднреА рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд╣реЛ?

рд╕реНрд░реЛрдд рдХреЛрдб


рдореИрдВрдиреЗ рдкрд╛рдпрдерди рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛, PHP рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред

рдореВрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
function LibrarySort($arr) { global $arr_new;//  $e = 3;//     $rebalance_local = true;// (true)   (false)  //   $newSize = $e * (count($arr) + 1) - 1; $arr_new = array_fill(0, $newSize, null); //       $arr_new[LibrarySort_Pos(1, 1, $newSize)] = $arr[0]; //    -    //     $start = 0; $finish = $newSize - 1; $i = 1; //      while($i < count($arr)) { //        $pos = LibrarySort_BinarySearch($arr[$i], $start, $finish, $newSize); if($pos === false) {//        //    LibrarySort_Rebalance_Total($i, $newSize); } else {//  ,   ,    if($arr_new[$pos] !== null) {//   if($rebalance_local) {//  (+ ) LibrarySort_Rebalance_Local($arr[$i++], $pos, $newSize); } else {//  LibrarySort_Rebalance_Total($i, $newSize); } } else {//   ,   $arr_new[$pos] = $arr[$i++]; } } } //      $pos = 0; for($i = 0; $i <= $newSize - 1; $i++) { if($arr_new[$i] !== null) $arr[$pos++] = $arr_new[$i]; } return $arr; } 

рдкреВрд░реНрдг рдкреБрди: рд╕рдВрддреБрд▓рди рдХреЗ рдмрд╛рдж рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░рдгреА рдореЗрдВ рддрддреНрд╡ рдХреА рдирдИ рд╕реНрдерд┐рддрд┐
 // $number-    $count //     //$number -      ( )  //$count -       //$newSize -     //$number <= $count <= count($arr) <= $newSize) function LibrarySort_Pos($number, $count, $newSize) { return $number * floor(($newSize + 1) / ($count + 1)) - 1; } 

рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдореЗрдВ рд╕рдореНрдорд┐рд▓рди рд╕реНрдерд╛рди рдХреА рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ
 //       //$search -     ,      //($start, $finish) -   ,     //$newSize -     function LibrarySort_BinarySearch($search, $start, $finish, $newSize) { global $arr_new;//  //      //      ,     //  ,       while($arr_new[$start] === null && $start < $newSize - 1) { ++$start; } //         , //         if($search == $arr_new[$start]) { return LibrarySort_PosNearby($start, $newSize); //  ,        } elseif($search < $arr_new[$start]) { //      //     if($start > 0) {// $start    $finish = $start; $start = 0; return floor(($start + $finish) / 2); } else {//$start == 0,      return $start;//    ,    } } //      ,     //  ,       while($arr_new[$finish] === null && $finish > 0) { --$finish; } //         , //         if($search == $arr_new[$finish]) { return LibrarySort_PosNearby($finish, $newSize); //  ,        } elseif($search > $arr_new[$finish]) { //      //     if($finish < $newSize - 1) {// $finish    $start = $finish; $finish = $newSize - 1; return ceil(($start + $finish) / 2); } else {//$finish == $newSize - 1,      return $finish;//    ,    } } //     , //,    -   //   ,       If($finish - $start > 1) {//   ,    3  $middle = ceil(($start + $finish) / 2); //   $middle_Pos = 0; // ""     $offset = 0; //         //,    /,      while($middle - $offset > $start && $middle_Pos == 0){ if($arr_new[$middle - $offset] !== null) { $middle_Pos = $middle - $offset; } elseif($middle + $offset < $finish && $arr_new[$middle + $offset] !== null) { $middle_Pos = $middle + $offset; } ++$offset; } //    , ,     , //              If($middle_Pos) { if($arr_new[$middle_Pos] == $search) { return LibrarySort_PosNearby($middle_Pos, $newSize); } else { if($arr_new[$middle_Pos] > $search) { $finish = $middle_Pos; } else {//$arr_new[$middle_Pos] < $search $start = $middle_Pos; } return LibrarySort_BinarySearch($search, $start, $finish, $newSize); } } else {//$middle_Pos == 0 -   (   )     return $middle;//   - ,     } } else {//  ,       return floor(($start + $finish) / 2); } return false;//  ,       } 

рдпрджрд┐ рдЦреЛрдЬ рдХреЗ рджреМрд░рд╛рди рддрддреНрд╡ рдЦрдВрдб рдХреЗ рд╕рд┐рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
 //    ,        //$start - ,        //$newSize -     function LibrarySort_PosNearby($start, $newSize) { global $arr_new;//  //       for($left = $start - 1; $left >= 0; $left--) { if($arr_new[$left] === null) {//  return $left;//   } elseif($arr_new[$left] <> $arr_new[$start]) {//     break; //   ,      } } //     ,    for($right = $start + 1; $right <= $newSize - 1; $right++) { if($arr_new[$right] === null) {//  return $right; //   } elseif($arr_new[$right] <> $arr_new[$start]) {//     break; //   ,      } } return $start; //          .      ,     } 

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░рдгреА рдХрд╛ рд╕реНрдерд╛рдиреАрдп рдкреБрдирд░реНрд╕рдВрддреБрд▓рди
 //    //$insert - ,    //$pos -            //$newSize -     function LibrarySort_Rebalance_Local($insert, $pos, $newSize) { global $arr_new;//  // $pos  $insert,       while($pos - 1 >= 0 && $arr_new[$pos - 1] !== null && $arr_new[$pos - 1] > $insert) {--$pos;} while($pos + 1 <= $newSize - 1 && $arr_new[$pos + 1] !== null && $arr_new[$pos + 1] < $insert) {++$pos;} $middle = (integer) $newSize / 2;//  if($pos <= $middle) {//      if($arr_new[$pos] !== null && $arr_new[$pos] < $insert) ++$pos; //  $right = $pos; while($arr_new[++$right] !== null) {} for($i = $right; $i > $pos; $i--) { $arr_new[$i] = $arr_new[$i - 1]; } } else {//      if($arr_new[$pos] !== null && $insert < $arr_new[$pos]) --$pos; //  $left = $pos; while($arr_new[--$left] !== null) {} for($i = $left; $i < $pos; $i++) { $arr_new[$i] = $arr_new[$i + 1]; } } $arr_new[$pos] = $insert; } 

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░рдгреА рдХрд╛ рдкреВрд░реНрдг рдкреБрдирд░реНрд╕рдВрддреБрд▓рди
 //    //$count -        //$newSize -     function LibrarySort_Rebalance_Total($count, $newSize) { global $arr_new;//  global $library_Number;//     global $library_LeftPos;//        $library_Number = $count; //        $library_LeftPos = $newSize - 1;// ,     //         $i = $newSize - 1; while($i >= 0) { if($arr_new[$i] !== null) {//   $pos = LibrarySort_Pos($library_Number, $count, $newSize);//   newSize=$newSize"); if($i == $pos) {//      --$i;//      } elseif($i < $pos) {//    $arr_new[$pos] = $arr_new[$i]; $arr_new[$i] = null; --$i;//      } else {//$i > $pos -     //      LibrarySort_RemoveLeft($i, $pos, $count, $newSize); $i = ($i > $library_LeftPos) ? $library_LeftPos - 1 : --$i; } --$library_Number;//      } else {// ,   --$i;//      } } } 

рдкреВрд░реНрдг рд░реАрдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рддрддреНрд╡ рдХреЛ рдмрд╛рдИрдВ рдУрд░ рд▓реЗ рдЬрд╛рдирд╛
 //     . //    ,   //$i -     ,    //$pos -       //$count -        //$newSize -     function LibrarySort_RemoveLeft($i, $pos, $count, $newSize) { global $arr_new;//  global $library_Number;//     global $library_LeftPos;//        $left = false; $left_Pos = false;//      $j = $i;//      //     while($j > 0 && $left === false) {//            --$j; //     if($arr_new[$j] !== null) $left = $j;//    } if($left === false || $left < $pos) {//   (  )    //     } else { //$left >= $pos,     --$library_Number;//,       $left_Pos = LibrarySort_Pos($library_Number, $count, $newSize);//     //        LibrarySort_RemoveLeft($left, $left_Pos, $count, $newSize); //  ,     } //    ,   $arr_new[$pos] = $arr_new[$i]; $arr_new[$i] = null; //,         if($pos < $library_LeftPos) $library_LeftPos = $pos; } 

рдореБрдЭреЗ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЦреБрдж рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдХреЛрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореИрдВрдиреЗ рддреНрд╡рд░рд┐рдд рдЫрдБрдЯрд╛рдИ рдХреЗ рдХрд░реАрдм рдПрдХ рдЧрддрд┐ рдирд╣реАрдВ рджреЗрдЦреА, рдореЗрд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдХрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рддреНрд╡рд░рд┐рдд рдЫрдБрдЯрд╛рдИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 10-20 рдЧреБрдирд╛ рдзреАрдореА рд╣реИред рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрдЪреНрдЪрд╛ рд╣реИ, рдмрд╣реБрдд рдХреБрдЫ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдпреБрдкреАрдбреАред рдорд╛рд░реНрдЯрд┐рди рдлрд░рд╛рд╣-рдХреЛрд▓реНрдЯрди рдиреЗ рдореБрдЭреЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрднреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛:
рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЙрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдХрднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдореБрдЦреНрдп рдмрд╛рдд рдЖрдЗрдбрд┐рдпрд╛ рд╣реИ :)

рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рдХреНрд╖рдг

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

рд╕рдВрджрд░реНрдн


рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЙрд░реНрдЯ

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЙрд░реНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкреНрд░рдХрд╛рд░ O (n рд▓реЙрдЧ рдПрди) рд╣реИ

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓реЗрдЦрдХ:



рдорд╛рдЗрдХрд▓ рдП рдмреЗрдВрдбрд░
рдорд╛рд░реНрдЯрд┐рди рдлрд░рд╛рд╣-рдХреЛрд▓реНрдЯрди
рдорд┐рдЧреБрдПрд▓ рдореЛрд╕реНрдЯрд┐рд░реЛ



рд╢реНрд░реГрдВрдЦрд▓рд╛ рд▓реЗрдЦ:





AlgoLab рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рддреЛ рдЖрдк рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдпрд╣ рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╣рд╛рдпрдХ рд╕рд░рдгреА рдореБрдЦреНрдп рд╕реЗ рдХрд┐рддрдиреА рдмрд╛рд░ рдмрдбрд╝реА рд╣реИред рдЧреБрдгрд╛рдВрдХ fficient рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рдЖрдк "рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЙрд░реНрдЯрд┐рдВрдЧ" рдХреЗ рд╕рд╛рде рд╕реЗрд▓ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ "рдиреЛрдЯ рдмрджрд▓реЗрдВ" рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдиреЛрдЯ рдореЗрдВ, рдзреНрдпрд╛рди рд╕реЗ 2 рд╕реЗ 5 рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдЗрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп рдХреБрдЫ рдФрд░ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди = 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдк рд░реАрдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕реНрдерд╛рдиреАрдп = 1 рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдерд╛рдиреАрдп рд░реАрдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд╕реНрдерд╛рдиреАрдп = 0 - рдкреВрд░реНрдгред

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

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


All Articles