N- рдкрд┐рд░рд╛рдорд┐рдб рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз


рд╣реЗрдмреЗ рдкрд░ рдПрдХ рдвреЗрд░ рдореЗрдВ рдЫрдВрдЯрдиреА (рдпрд╣ рднреА рдПрдХ рдкрд┐рд░рд╛рдорд┐рдб рдХреА рдЫрдВрдЯрд╛рдИ рд╣реИ) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдпрд╛ рджреЛ рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдЪреНрдЫреЗ рд╢рдмреНрдж рдХреЗ рд╕рд╛рде рдпрд╛рдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрд╛рдлреА рдкреНрд░рд╕рд┐рджреНрдз рдЬрд╛рдирдХрд╛рд░реА рд░рд╣реА рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рдЗрдирд░реА рд╣реАрдк рдХреЛ рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рднреА рд╣реИ: рдПрдХ

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

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

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

рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ! ;-)
рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдПрдХ рдРрд╕рд╛ рд╡рд░реНрдЧ рд╣реИ - рдкрд╕рдВрдж рджреНрд╡рд╛рд░рд╛ рдЫрдБрдЯрд╛рдИред рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд░рдгреА рдХрд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХрддрдо рддрддреНрд╡реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдПрдХ рдмрдврд╝рддреЗ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреЗ рд╣реИрдВред



рд╕рд╛рдорд╛рдиреНрдп рдкрд╕рдВрдж рдХреЛ рдЫрд╛рдБрдЯрдирд╛ рдХреНрд░реВрд░ рдмрд▓ рд╣реИред рдпрджрд┐, рдореИрдХреНрд╕рд┐рдорд╛ рдХреА рдЦреЛрдЬ рдореЗрдВ, рдпрд╣ рд╕рд░рдгреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рдирд╛ рд╕рд░рд▓ рд╣реИ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ O ( n 2 ) рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ ред

рдПрдХ рдЧреБрдЪреНрдЫрд╛


рд╕рд░рдгреА рдореЗрдВ рдЙрдЪреНрдЪрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рддрд░реАрдХрд╛ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡реГрдХреНрд╖ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдХ рдвреЗрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдпрд╣ рдПрдХ рдРрд╕рд╛ рдкреЗрдбрд╝ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдореВрд▓ рдиреЛрдбреНрд╕ рд╡рдВрд╢рдЬ рдиреЛрдбреНрд╕ рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИрдВред

рдвреЗрд░ рдХреЗ рдЕрдиреНрдп рдирд╛рдо - рдкрд┐рд░рд╛рдорд┐рдб , рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдЯреНрд░реА ред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдПрдХ рд╕рд░рдгреА рдХреЛ рдкреЗрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд▓рдЧрднрдЧ рдореБрдлреНрдд рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕рд░рдгреА рдХрд╛ рдкрд╣рд▓рд╛ рддрддреНрд╡ рд▓реЗрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдкреЗрдбрд╝ рдХреА рдЬрдбрд╝ рд╣реИ - 1 рд╕реНрддрд░ рдХрд╛ рдПрдХ рдиреЛрдбред рдЕрдЧрд▓реЗ 2 рддрддреНрд╡ 2 рдХреЗ рд╕реНрддрд░ рдХреЗ рдиреЛрдб рд╣реИрдВ, рдореВрд▓ рддрддреНрд╡ рдХреЗ рджрд╛рдПрдВ рдФрд░ рдмрд╛рдПрдВ рд╡рдВрд╢рдЬред рдЕрдЧрд▓реЗ 4 рддрддреНрд╡ 3 рд╕реНрддрд░ рдХреЗ рдиреЛрдб рд╣реИрдВ, рд╕рд░рдгреА рдХреЗ рджреВрд╕рд░реЗ / рддреАрд╕рд░реЗ рддрддреНрд╡ рдХреЗ рджрд╛рдПрдВ / рдмрд╛рдПрдВ рд╡рдВрд╢рдЬред рдЕрдЧрд▓реЗ 8 рддрддреНрд╡ рдЪреМрдереЗ рд╕реНрддрд░ рдХреЗ рдиреЛрдб рд╣реИрдВ, рддреАрд╕рд░реЗ рд╕реНрддрд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд╡рдВрд╢рдЬред рдЖрджрд┐ред рдЗрд╕ рдЫрд╡рд┐ рдореЗрдВ, рдмрд╛рдЗрдирд░реА рдЯреНрд░реА рдХреЗ рдиреЛрдбреНрд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рддрддреНрд╡реЛрдВ рдХреЗ рдиреАрдЪреЗ рд╕рдЦреНрддреА рд╕реЗ рд╕реНрдерд┐рдд рд╣реИрдВ:



рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрд░реЗрдЦ рдореЗрдВ рдкреЗрдбрд╝реЛрдВ рдХреЛ рдЕрдХреНрд╕рд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реНрдХреИрди рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



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

рдХреЗ рд╡рдВрд╢рдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдкреНрд░рд╛рдердорд┐рдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╣реБрдордд рдореЗрдВ рдкреНрд░рдерд╛рдЧрдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд░рдгреА рдХреЗ рдкрд╣рд▓реЗ рддрддреНрд╡ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ): 2 ├Ч i + 1 рдХреЗ рдмрд╛рдПрдВ рд╡рдВрд╢рдЬ , рджрд╛рдПрдВ рдмрдЪреНрдЪреЗ: 2 ├Ч i + 2 (рдореИрдВ рдЪрд╛рд░реНрдЯ рдкрд░ рд╣реВрдВ) рдФрд░ рдПрдирд┐рдореЗрд╢рди рдореЗрдВ, рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕реВрддреНрд░ рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рдмрд╛рдПрдВ рдмрдЪреНрдЪрд╛: 2 ├Ч i рдФрд░ рджрд╛рдпрд╛рдВ рдмрдЪреНрдЪрд╛: 2 ├Ч i + 1




, рд▓реЗрдХрд┐рди рдпреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЫреЛрдЯреЗ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ)ред

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

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

рд╣рдорд╛рд░реЗ рдкреЗрдбрд╝ рдХреЗ рд▓рд┐рдП, рд╕рд░рдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдвреЗрд░ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдирд┐рдЪреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

Sifting


рдПрдХ рдЭреБрдВрдб рдХреА рдЫрдВрдЯрд╛рдИ рдХреА рдЖрддреНрдорд╛ рдмрд╣рддреА рд╣реИред

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

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



рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреЗрдбрд╝ рд╕реЗ рдЫрдБрдЯрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕ (рдЫрдБрдЯрд╛рдИ) рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╡реГрдХреНрд╖ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫрдБрдЯрд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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



рд╣реАрдк рд╕реЙрд░реНрдЯ :: рд╣реАрдкреНрд╕реЛрд░реНрдЯ


рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд▓ рд╣реИ:

  • рдЪрд░рдг 1. рд╣рдо рдкреВрд░реЗ рд╕рд░рдгреА рд╕реЗ рдПрдХ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдЯреНрд░реА рдмрдирд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рддрддреНрд╡реЛрдВ рдХреЗ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ (рдЖрдЦрд┐рд░реА рд╕реЗ рдкрд╣рд▓реА рддрдХ) рдФрд░ рдпрджрд┐ рддрддреНрд╡ рдХреЗ рд╡рдВрд╢рдЬ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рджрд░рд╛рд░ рдмрдирд╛рддреЗ рд╣реИрдВред
  • 2. . , . ( ) . , .. . , тАФ . , .




рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдкрд┐рд░рд╛рдорд┐рдб рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдХреЛрдб:

#    
def HeapSort(data):

    #    
    #   -   
    # (   )       
    for start in range((len(data) - 2) / 2, -1, -1):
        HeapSift(data, start, len(data) - 1) 

    #        
    #        .
    for end in range(len(data) - 1, 0, -1): 
        #       
        #    
        data[end], data[0] = data[0], data[end]
        #        
        #   
        #     
        HeapSift(data, 0, end - 1)
    return data

#   ,      
def HeapSift(data, start, end):

    #   - ,     
    root = start 
    
    #      ,
    #   ,    
    while True:

        child = root * 2 + 1 #  
        #      -  
        if child > end: break 

        #       ,
        #      
        if child + 1 <= end and data[child] < data[child + 1]:
            child += 1

        #     ,   
        #       , 
        #       
        if data[root] < data[child]:
            data[root], data[child] = data[child], data[root]
            root = child
        else:
            break

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


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

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

рдХреБрд▓ рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛: рдУ ( рдПрди рд▓реЙрдЧ рдПрди ) + рдУ ( рдПрди рд▓реЙрдЧ рдПрди ) = рдУ ( рдПрди рд▓реЙрдЧ рдПрди )ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд┐рд░рд╛рдорд┐рдб рдХреА рдЫрдБрдЯрд╛рдИ рдореЗрдВ рди рддреЛ рдкрддрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рди рд╣реА рдмреЗрд╣рддрд░ рдорд╛рдорд▓реЗред рдХрд┐рд╕реА рднреА рд╕рд░рдгреА рдХреЛ рдПрдХ рд╕рднреНрдп рдЧрддрд┐ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рдЧрд┐рд░рд╛рд╡рдЯ рдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдФрд╕рдд рдЫрдБрдЯрд╛рдИ рдореЗрдВ рдЫрдБрдЯрд╛рдИ рдФрд╕рдд рдЫрдБрдЯрд╛рдИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реА рдзреАрдореА рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдХреНрд╡рд┐рдХреЙрд░реНрдЯ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╣рддреНрдпрд╛рд░реЗ рд╕рд░рдгреА рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЗрдкреНрд╕реЙрд░реНрдЯ рдХреЗ рд▓рд┐рдП - рдирд╣реАрдВред

рд╕рдордп рдХреА рдЬрдЯрд┐рд▓рддрд╛
рд╕рдмрд╕реЗ рдЦрд░рд╛рдмрдФрд╕рддрд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛
O(n log n)
O(n2)O(n log n)O(n)


:: Ternary heapsort


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

рдмрд╛рдИрдВ рд╡рдВрд╢рдЬ 3 ├Ч рдореИрдВ +1
рдордзреНрдп рд╡рдВрд╢рдЬ 3 ├Ч рдореИрдВ + 2
рд╕рд╣реА рд╡рдВрд╢рдЬ 3 ├Ч рдореИрдВ + 3

(рдпрджрд┐ рдЗрдВрдбреЗрдХреНрд╕ 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдПрдирд┐рдореЗрд╢рди рдореЗрдВ рд╣реИ, рддреЛ рдЗрди рдлреЙрд░реНрдореВрд▓реЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рдХреЛ рдШрдЯрд╛рдирд╛ рд╣реЛрдЧрд╛)ред

рдЫрдБрдЯрд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛:



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

рдПрди-рд╣реАрдк рдвреЗрд░ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ :: рдПрди-рдиреИрдиреА рд╣реАрдкреНрд╕реЛрд░реНрдЯ


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

рдХреЗ i рд╡реЗрдВ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП (рдпрджрд┐ рд╢реВрдиреНрдп рдХреА рдЧрд┐рдирддреА), рддреЛ рдЗрд╕рдХреЗ рдПрди рд╡рдВрд╢рдЬ рдХреА рдЧрдгрдирд╛ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓рддрд╛ рд╕реЗ рдХреА рдЧрдИ:

рдкрд╣рд▓рд╛ рд╡рдВрд╢рдЬ: рдПрди ├Ч рдЖрдИ + 1
рджреВрд╕рд░рд╛ рд╡рдВрд╢рдЬ: рдПрди ├Ч рдЖрдИ + 2
рддреАрд╕рд░рд╛ рд╡рдВрд╢рдЬ: рдПрди ├Ч рдЖрдИ + 3
...
рд╡рд╛рдВ рд╡рдВрд╢рдЬ: рдПрди ├Ч рдореИрдВ + N

рдЕрдЬрдЧрд░ рдПрдХ рдПрди рдвреЗрд░ рджреНрд╡рд╛рд░рд╛ рдЫрдБрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП рдХреЛрдб:

#      N 
def NHeapSort(data):

    n = 3 #    

    #    
    #   -   
    # (   )       
    for start in range(len(data), -1, -1):
        NHeapSift(data, n, start, len(data) - 1) 

    #        
    #        .
    for end in range(len(data) - 1, 0, -1): 
        #       
        #    
        data[end], data[0] = data[0], data[end]
        #        
        #   
        #     
        NHeapSift(data, n, 0, end - 1)
    return data
    
#  -     N 
def NHeapSift(data, n, start, end):
    
    #   - ,     
    root = start 

    while True:
        
        #   (    )
        #   
        child = root * n + 1
        if child > end: 
            break 

        max = child
        
        #    
        for k in range(2, n + 1):
            current = root * n + k
            if current > end:
                break
                
            if data[current] > data[max]:
                max = current
        
        #     
        #        
        #  
        if data[root] < data[max]:
            data[root], data[max] = data[max], data[root]
            root = max
        else:
            break

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

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

рдЕрдЧрд▓реА рд╕реАрд░реАрдЬ рдХрд╛ рдЯреНрд░реЗрд▓рд░


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


рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЫрдВрдЯрд╛рдИ рдХреЗ рд╕рд╛рде рд▓реЗрдЦ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдиреАрдореЗрд╢рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

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


рдвреЗрд░ / рдкрд┐рд░рд╛рдорд┐рдб

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



AlgoLab рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрди-рд╣реАрдк рджреНрд╡рд╛рд░рд╛ рдЫрдБрдЯрд╛рдИ рдЧрдпреАред рд╡рдВрд╢ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реЗрд▓ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ, рдЖрдкрдХреЛ n рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдиреЛрдВ рдХреА рд╕реАрдорд╛ 2 рд╕реЗ 5 рддрдХ рд╣реИ (рдпрд╣ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ n> = 6 рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рд╕реНрддрд░ рдкрд░ рддреАрди рд╕реНрддрд░реЛрдВ рдХреЗ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдиреАрдореЗрд╢рди рд╕реНрдХреНрд░реАрди рдкрд░ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ)ред

All Articles