рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдпрд╣ рдкрд╛рда рдорд╛рдореВрд▓реА "рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ" рдЪрдмрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдХрд╛рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдЦрдХ рд╕рд╣реА рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╡рд┐рд╖рдп рдкрд╛рдардХ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдпрд╛ рдкреНрд░рд╕рд┐рджреНрдз рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рднреА, рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд╛рда рдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рдореМрдЬреВрджрд╛ рдЬреНрдЮрд╛рди рдХреЛ рдХрд╛рд░рдЧрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдореВрд▓ рд▓реЗрдЦ рдХреА рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЗ рдХрд╛рд░рдг, рдореИрдВрдиреЗ рдЗрд╕реЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХреБрд▓ рдЪрд╛рд░ рд╣реЛрдВрдЧреЗред
рдореИрдВ (рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣) рдЕрдиреБрд╡рд╛рдж рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдкрд░ рдкреАрдПрдо рдХреА рдХрд┐рд╕реА рднреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛редрдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд:
рднрд╛рдЧ 1рдЬрдЯрд┐рд▓рддрд╛
рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рд╕реЗ, рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рд╣рдо рдЗрди рд╕рднреА рд╕рдЬрд╛рд╡рдЯреА рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рддреНрдпрд╛рдЧ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЧрд┐рдирддреА рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╡рд┐рд╖рдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬрд┐рд╕рдореЗрдВ рд▓реВрдк рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдореЗрдВ
f( n ) = 1
, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдмреЗрд╢рдХ, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ - рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред
1
рд╕реЗ
n
рддрдХ рдХрд╛ рдПрдХ рдПрдХрд▓ рдЪрдХреНрд░ asymptotics
f( n ) = n
, рдХреНрдпреЛрдВрдХрд┐ рдЪрдХреНрд░ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдпрд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЪрдХреНрд░ рдХреЗ рдЕрдВрджрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдирд┐рд░рдВрддрд░ рд╕рдВрдЦреНрдпрд╛
n
рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреА рд╣реИред
рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣рд░ рдмрд╛рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдердХрд╛рдК рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдЗрдП рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдореЗрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдирд┐рдореНрди
PHP рдкреНрд░реЛрдЧреНрд░рд╛рдо рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рд░рдгреА
A
рдЖрдХрд╛рд░
n
рдореЗрдВ рджрд┐рдП рдЧрдП рдорд╛рди рд╣реИрдВ:
<?php $exists = false; for ( $i = 0; $i < n; ++$i ) { if ( $A[ $i ] == $value ) { $exists = true; break; } } ?>
рдХрд┐рд╕реА рд╕рд░рдгреА рдХреЗ рдЕрдВрджрд░ рдорд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ
рд░реИрдЦрд┐рдХ рдЦреЛрдЬ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдорд╛рдиреНрдп рдирд╛рдо рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ
f( n ) = n
(рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "рд░реИрдЦрд┐рдХ" рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╣рдо рдЕрдЧрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ)ред
break
рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдПрдХ рдПрдХрд▓ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдмрд╛рдж рднреА рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рд╕рдмрд╕реЗ рдкреНрд░рддрд┐рдХреВрд▓ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рд░рдгреА
A
рдореЗрдВ рджрд┐рдП рдЧрдП рдорд╛рди рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП,
f( n ) = n
рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ред
рд╡реНрдпрд╛рдпрд╛рдо реирд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдХрд┐ рд╕рдмрд╕реЗ рдкреНрд░рддрд┐рдХреВрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдкреАрдПрдЪрдкреА-рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕рдХреЗ рдПрд╕рд┐рдордкреНрдЯреЛрдЯрд┐рдХреНрд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЗрд╕реА рддрд░рд╣ рдХреИрд╕реЗ рд╣рдордиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛)ред рдЗрд╕реЗ f( n ) = n
рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдЗрдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рджреЗрдЦреЗрдВ, рдЬреЛ рдПрдХ рд╕рд░рдгреА рд╕реЗ рджреЛ рдорд╛рди рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдП рдЪрд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рд▓рд┐рдЦрддрд╛ рд╣реИ:
v = a[ 0 ] + a[ 1 ]
рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрд╛рддрд╛рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП
f( n ) = 1
ред
рдирд┐рдореНрди C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡реЗрдХреНрдЯрд░ (рдореВрд▓ рд╕рд░рдгреА)
A
рдЖрдХрд╛рд░
n
рдореЗрдВ рджреЛ рд╕рдорд╛рди рдорд╛рди рд╣реИрдВ:
bool duplicate = false; for ( int i = 0; i < n; ++i ) { for ( int j = 0; j < n; ++j ) { if ( i != j && A[ i ] == A[ j ] ) { duplicate = true; break; } } if ( duplicate ) { break; } }
рджреЛ рдиреЗрд╕реНрдЯреЗрдб рдЪрдХреНрд░ рд╣рдореЗрдВ рдлреЙрд░реНрдо
f( n ) = n
2 рдХреЗ рдПрд╕рд┐рдореНрдкреЛрдЯрд┐рдХреНрд╕ рджреЗрддреЗ рд╣реИрдВред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ : рд╕рд░рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрди рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рдЪрдХреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
n
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдПрдХрд▓ рдЪрдХреНрд░
f( n ) = n
ред рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рд▓реВрдк
f( n ) = n
2 рд╣реИ ред рдЪрдХреНрд░ рдХреЗ рдЕрдВрджрд░ рдХрд╛ рдЪрдХреНрд░
f( n ) = n
3 рд╣реИ ред рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рдпрджрд┐ рд▓реВрдк рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реА рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
int i; for ( i = 0; i < n; ++i ) { f( n ); }
рдпрджрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐
f( n )
рдмрд┐рд▓реНрдХреБрд▓
n
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
n
2 рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐
f( n )
рдХреЛ
n
рд╕рдордп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ : рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрд╛рддрд╛рд░ рд▓реВрдкреНрд╕ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ, рддреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЕрд╕рдордорд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдзреАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рдХреЗ рдмрд╛рдж рджреЛ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд╣реИрдВ рдЬреИрд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдкреНрд╕ рдЦреБрдж рдХреЛред рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдкреНрд╕ рдХреЛ рд╕рд┐рдВрдЧрд▓ рд▓реВрдк
рдкрд░ рд╣рд╛рд╡реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдм рд╕рд┐рджреНрдзрд╛рдВрддрдХрд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЕрдВрдХрди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐
f
рдХрд╛ рд╕рдЯреАрдХ рд╕реНрдкрд░реНрд╢реЛрдиреНрдореБрдЦрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо
╬Ш( f( n ) )
ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдХреНрд░рдорд╢рдГ рдХрд╛рд░реНрдпрдХреНрд░рдо,
╬Ш( 1 )
,
╬Ш( n
2 )
рдФрд░
╬Ш( n
2 )
ред
╬Ш( n )
рдЙрдЪреНрдЪрд╛рд░рдг "рдереАрдЯрд╛ рдПрди рд╕реЗ рд╣реЛрддрд╛ рд╣реИред" рдХрднреА-рдХрднреА рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐
f( n )
(рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕рд╣рд┐рдд рдирд┐рд░реНрджреЗрд╢ рдХреА рдЧрдгрдирд╛ рдХрд╛ рдореВрд▓ рдХрд╛рд░реНрдп
f( n )
that
╬Ш( - )
ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐
f( n ) = 2n
рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ say
╬Ш( n )
ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдпрд╣ рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐
2n тИИ ╬Ш( n )
, рдЬрд┐рд╕рдХрд╛ рдЙрдЪреНрдЪрд╛рд░рдг рд╣реИ: "рджреЛ n рдХрд╛ рдерд╛рдЯрд╛ рд╕реЗ n" рд╣реИред рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдХреЗрддрди рд╕реЗ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрдорд╛рдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣
2n
рд╣реЛрдЧрд╛, рддреЛ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рд╕реНрдкрд░реНрд╢реЛрдиреНрдореБрдЦ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ
n
рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рд░рдВрддрд░ рдХреЛ рддреНрдпрд╛рдЧ рдХрд░ рдкрд╛рддреЗ рд╣реИрдВ)ред рдЕрдВрдХрди рдХреА рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рдж, рд╣рдо рдХреБрдЫ рд╕рдЪреНрдЪреЗ рдЧрдгрд┐рддреАрдп рдХрдерди рджреЗрддреЗ рд╣реИрдВ:
- рдПрди 6 + 3 рдПрди ╬Ш ╬Ш (рдПрди 6 )
- 2 рдПрди + 12 тИИ тИИ (2 рдПрди )
- 3 рдПрди + 2 рдПрди ╬Ш ╬Ш (3 рдПрди )
- n n + n n ╬Ш (n n )
рд╡реИрд╕реЗ, рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╕реЗ 1 рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕рдХрд╛ рд╕рд╣реА рдЙрддреНрддрд░ рд╣реИред
рд╣рдо рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ (рдпрд╛рдиреА рд╣рдо рдЬреЛ рд▓рд┐рдЦрддреЗ ╬Ш( )
) рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ , рдпрд╛ рдмрд╕ рд╣рдорд╛рд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ ред рдЗрд╕ рдкреНрд░рдХрд╛рд░,
╬Ш( n )
рд╕рд╛рде рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдЬрдЯрд┐рд▓рддрд╛
n
ред
╬Ш( 1 )
,
╬Ш( n )
,
╬Ш( n
2 )
рдФрд░
╬Ш( log( n ) )
рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдирд╛рдо рднреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрд╣реБрдд рдЖрдо рд╣реИрдВред рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ algorithm
╬Ш( 1 )
рдПрдХ
рдирд┐рд░рдВрддрд░-рд╕рдордп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ,
╬Ш( n )
рд░реИрдЦрд┐рдХ рд╣реИ ,
╬Ш( n
2 )
рджреНрд╡рд┐рдШрд╛рдд рд╣реИ , рдФрд░
╬Ш( log( n ) )
рд▓рдШреБрдЧрдгрдХ рд╣реИ (рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХреНрдпрд╛ рд╣реИ) рд▓рдШреБрдЧрдгрдХ - рд╣рдо рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ)ред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ : рдПрдХ рдЫреЛрдЯреЗ smaller рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрдбрд╝реЗ
recommend рд░рди рдзреАрдореА рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдоред
рд╕рдВрдХреЗрддрди "рдмрдбрд╝рд╛ рд╣реЗ"
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ, рдХрднреА-рдХрднреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рдЯреАрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдордиреЗ рдКрдкрд░ рдорд╛рдирд╛ рдерд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрднреА рднреА рд╕реАрдорд╛ рдкрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд┐рддрдирд╛ рддреЗрдЬрд╝ рд╣реИ, рднрд▓реЗ рд╣реА рд╣рдо рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ (рдкрд╣рд▓реЗ рдХреА рддрд░рд╣)ред рд╣рдо рд╕рднреА рдХреЛ рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕рдордЭрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реАрдЦрдиреЗ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЬреНрдЮрд╛рдд рдХрд╛рд░реНрдп рдЫрдБрдЯрд╛рдИ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдХрд╛рд░
n
рдПрдХ рд╕рд░рдгреА
n
(рдпрд╣ рдкрд░рд┐рдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рдареАрдХ рд╣реИ?), рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд░реБрдЪрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдХреНрд╕рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд╛рдо рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╛ рдПрдХ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг: рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЧреЗрдо рдореЗрдВ, рдЖрднрд╛рд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЙрдирдХреА рджреВрд░реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд 3 рдбреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджреНрджреЗрд╢реНрдп: рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреМрди рдЙрд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдФрд░ рдЬреЛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдЗрд╕реЗ
рджреГрд╢реНрдпрддрд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЫрдВрдЯрдиреА рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЦрд░рд╛рдм рд╣реИрдВред рдпрд╣ рдХрд╛рд░реНрдп рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╕рд░рд▓ рд╣реИред рддреЛ рдЖрдЗрдП рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд▓рд┐рдЦреЗрдВ рдЬреЛ рд╕рд░рдгреА рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░реЗрдЧрд╛ред
b = [] n.times do m = a[ 0 ] mi = 0 a.each_with_index do |element, i| if element < m m = element mi = i end end a.delete_at( mi ) b << m end
рд░реВрдмреА рдореЗрдВ рд╕рд░рдгреА рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рддрд░реАрдХрд╛ рд╣реИред (рдмреЗрд╢рдХ, рд░реВрдмреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реЗ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЪрд┐рддреНрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред)
рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ
рдЪрдпрди рджреНрд╡рд╛рд░рд╛ рд╕реЙрд░реНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рд░рдгреА рдХрд╛ рдиреНрдпреВрдирддрдо рддрддреНрд╡ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВред рдиреНрдпреВрдирддрдо рдХреЛ
m
рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ
mi
рд░реВрдк рдореЗрдВ), рдЬреЛ рдирдП рд╕рд░рдгреА (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ
b
) рдХреЗ рдЕрдВрдд рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореВрд▓ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░, рд╢реЗрд╖ рдорд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ, рдиреНрдпреВрдирддрдо рдлрд┐рд░ рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирдП рд╕рд░рдгреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрд┐рд╕рдореЗрдВ рдЕрдм рджреЛ рдореВрд▓реНрдп рд╣реИрдВ) рдФрд░ рдкреБрд░рд╛рдиреЗ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддрдм рддрдХ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдореВрд▓ рд╕реЗ рдПрдХ рдирдП рд╕рд░рдгреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕реЙрд░реНрдЯ рдХрд╛ рдЕрдВрддред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рд╣реИрдВред рдмрд╛рд╣рд░реА рд▓реВрдк
n
рдмрд╛рд░ "рд░рди" рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рд░рдгреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдЖрдВрддрд░рд┐рдХ рд▓реВрдкред рдЪреВрдБрдХрд┐ рд╢реБрд░реВ рдореЗрдВ
n
рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рдЖрдВрддрд░рд┐рдХ рд▓реВрдк "рд╕реНрдХреНрд░реЙрд▓"
n
рдмрд╛рд░, рдлрд┐рд░
n - 1
,
n - 2
рдФрд░ рдЗрд╕реА рддрд░рд╣, рдЬрдм рддрдХ рдХрд┐ рдЕрдВрддрд┐рдо рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЖрдВрддрд░рд┐рдХ рд▓реВрдк рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред
рдпрджрд┐ рд╣рдо рдпреЛрдЧ
1 + 2 + ... + (n - 1) + n
, рддреЛ рдЗрд╕ рдХреЛрдб рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ "рдКрдкрд░реА рд╕реАрдорд╛" рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗ (рдЖрдк рдорд╛рдирд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдХреЛрдб рдХреЛ рдЫреВрдП рдмрд┐рдирд╛) рдЗрд╕реЗ
рдЗрд╕рд╕реЗ рднреА
рдмрджрддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЬреЛ рд╣реБрдЖ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдпрд╣ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдХрд╣рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдХрд┐ рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдпрд╛ рддреЛ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╛ (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ) рдмреЗрд╣рддрд░ред
рдЕрдм рдЖрдЗрдП рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдХреИрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдордд рднреВрд▓реЛ: рд╣рдо рдХреЗрд╡рд▓ рдЗрд╕реЗ рдЦрд░рд╛рдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдореЗрдВ рдирдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛) рддрд╛рдХрд┐ рд╣рдорд╛рд░рд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрдПред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЖрдВрддрд░рд┐рдХ рд▓реВрдк рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░
n
рдмрд╛рд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпрд╛рдВ рдмреЗрдХрд╛рд░ рд╣реЛрдВрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдпрджрд┐ рд╣рдо рдпрд╣ рдЫреЛрдЯрд╛ рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдирдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ
╬Ш( n
2 )
, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рджреЛ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓
n
рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореВрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ
O( n
2 )
ред
O( n
2 )
рдЙрдЪреНрдЪрд╛рд░рдг "рдмрдбрд╝реЗ O рд╕реЗ
n
рдЪреБрдХрддрд╛" рд╣реИред рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо
n
2 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред рд╡рд╣ рдмреЗрд╣рддрд░ рдпрд╛ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░реЗрдЧреАред рд╡реИрд╕реЗ, рдпрджрд┐ рдХреЛрдб рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
╬Ш( n
2 )
, рддреЛ рд╣рдо рдЕрднреА рднреА рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣
O( n
2 )
ред рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдпрд╣ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдХреЗрд╡рд▓ рдереЛрдбрд╝рд╛ рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмреЗрдХрд╛рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рдлрдВрдХреНрд╢рди рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛, рдЬрд┐рд╕реЗ рд╣рдо рдПрд╕рд┐рдореНрдкреЛрдЯрд┐рдХреНрд╕ рдореЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП
O( n
2 )
O( n
2 )
рднреА рд╣реИред
рд▓реЗрдХрд┐рди рд╡рд┐рдкрд░реАрдд рд╣рдореЗрд╢рд╛ рд╕рдЪ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
╬Ш( n )
рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рдХреЛрдб
O( n
)
рдХреЗ рдЕрд▓рд╛рд╡рд╛
O( n
2 )
рднреА рд╣реИред рдЕрдЧрд░ рд╣рдо рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐
╬Ш( n )
рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд┐рд░реНрдл рдПрдХ рд▓реВрдк рдХреЗ
for
рд╣реИ рдЬреЛ
n
рдмрд╛рд░ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рджреВрд╕рд░реЗ рдХреЗ
for
рдЕрдВрджрд░ рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рдФрд░ рднреА рдмреБрд░рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣
f( n ) = n
2 рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреЗрдЧрд╛ред рд╕рд╛рд░рд╛рдВрд╢: рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо
╬Ш( a )
рдХреЗ рд╕рд╛рде
O( b )
рд╕реЗ рднреА рдЦрд░рд╛рдм рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдореВрд▓ рдХреЗ рд╕рдорд╛рди рдЕрд░реНрде рдмрдирд╛рдиреЗ рдпрд╛ рдХреЛрдб рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рджрд┐рдП рдЧрдП
n
рд╕рдВрдмрдВрдз рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рдирд╛ рд╣реИред рд╣рдо рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЧрд┐рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред
рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ
O( n
2 )
, рд╣рдо рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ: рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣
n
2 рд╕реЗ рднреА рдмрджрддрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдЕрдВрджрд╛рдЬрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд┐рддрдирд╛ рддреЗрдЬ рд╣реИред рдЖрдЗрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдирдП рдЕрдВрдХрди рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рд╣реЛрдВред
рд╡реНрдпрд╛рдпрд╛рдо рейрдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рд╕рддреНрдп рд╣реИ?
╬Ш( n )
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ O( n )
╬Ш( n )
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ O( n
2 )
╬Ш( n
2 )
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ O( n
3 )
╬Ш( n )
рд╕рд╛рде рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ O( 1 )
O( 1 )
рд╕рд╛рде рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ ╬Ш( 1 )
O( n )
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ ╬Ш( 1 )
рдирд┐рд░реНрдгрдп- рд╕рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ program
╬Ш( n )
ред рдЗрд╕рд▓рд┐рдП, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ O( n )
рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - рдЪреВрдВрдХрд┐
n
2 n
рд╕реЗ рднреА рдмрджрддрд░ рд╣реИ, рддреЛ рдпрд╣ рд╕рдЪ рд╣реИ - рдЪреВрдВрдХрд┐
n
3 n
2 рд╕реЗ рднреА рдмрджрддрд░ рд╣реИ, рддреЛ рдпрд╣ рд╕рдЪ рд╣реИ - рдЪреВрдБрдХрд┐
1
n
рд╕реЗ рдмрджрддрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЭреВрда рд╣реИред рдпрджрд┐ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо asymptotically n
рдирд┐рд░реНрджреЗрд╢ (рд▓реАрдирд┐рдпрд░ рдирдВрдмрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рдХреЗрд╡рд▓ asymptotically 1
(рдирд┐рд░рдВрддрд░ рд╕рдВрдЦреНрдпрд╛) рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред - рд╕рдЪ рд╣реИ, рдЪреВрдВрдХрд┐ рджреЛрдиреЛрдВ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╕рдорд╛рди рд╣реИрдВред
- рдпрд╣ рд╕рдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдЭреВрда рд╣реИред рдпрджрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо the
╬Ш( 1 )
, рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ O( n )
ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ O( n )
, рддреЛ рдпрд╣ ╬Ш( 1 )
рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,, ╬Ш( n )
O( n )
, рд▓реЗрдХрд┐рди ╬Ш( 1 )
рдирд╣реАрдВ рд╣реИред
рд╡реНрдпрд╛рдпрд╛рдо рекрдПрдХ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдкреНрд░рдЧрддрд┐ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рдпреЛрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рди рдХреЗрд╡рд▓
O( n
2 )
, рдмрд▓реНрдХрд┐,
╬Ш( n
2 )
ред рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдкреНрд░рдЧрддрд┐ рдХреНрдпрд╛ рд╣реИ, рддреЛ
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЛ рджреЗрдЦреЗрдВ - рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдЪреВрдВрдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛
рдЬрдЯрд┐рд▓рддрд╛ рдЗрд╕рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдХреА
рдКрдкрд░реА рд╕реАрдорд╛ рд╣реИ , рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, say рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрднреА-рдХрднреА рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐
╬Ш
рд╣рдореЗрдВ
рдПрдХ рд╕рдЯреАрдХ рдЕрдиреБрдорд╛рди рджреЗрддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдЬреЛ рд╕реАрдорд╛ рдорд┐рд▓реА рд╣реИ, рд╡рд╣ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдЕрд░рдХреЗрд╕
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
╬Ш( n )
, рддреЛ рдЗрд╕рдХреА рд╕рдЯреАрдХ рдЬрдЯрд┐рд▓рддрд╛
n
ред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ
O( n )
рдФрд░
O( n
2 )
ред рдЪреВрдВрдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо the
╬Ш( n )
,
O( n )
рд╕реАрдорд╛ рдХреЛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░
O( n
2 )
рд╣рдо
( n
2 )
рд░реВрдк рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрдЪреНрдЪрд╛рд░рдг: "n рд╡рд░реНрдЧ рдХрд╛ рдЫреЛрдЯрд╛ рдУ") рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдо рд╕реАрдорд╛ рдХреА рдЧреИрд░-рдХрдареЛрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ рдЬрдм рд╣рдо рдЕрдкрдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рд╕реАрдорд╛рдУрдВ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
5 рд╡реНрдпрд╛рдпрд╛рдо рдХрд░реЗрдВрдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреМрди рд╕реА рд╕реАрдорд╛рдПрдВ рд╕рдЦреНрдд рд╣реИрдВ рдФрд░ рдХреМрди рд╕реА рдирд╣реАрдВ рд╣реИрдВред
╬Ш( n )
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ O( n )
рдХреЛ рдКрдкрд░реА рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛)
╬Ш( n
2 )
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ O( n
3 )
рдХреЛ рдКрдкрд░реА рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛╬Ш( 1 )
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ O( n )
рдХреЛ рдКрдкрд░реА рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛╬Ш( n )
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ O( 1 )
рдКрдкрд░реА рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛╬Ш( n )
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ O( 2n )
рдХреЛ рдКрдкрд░реА рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛
рдирд┐рд░реНрдгрдп- рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
╬Ш
рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ O
рдЬрдЯрд┐рд▓рддрд╛ рд╕рдорд╛рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рд╕реАрдорд╛ рд╕рдЦреНрдд рд╣реИ - рдпрд╣рд╛рдБ
O
╬Ш
рд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╣реИ; рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕реАрдорд╛ рд╕рдЦреНрдд рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдБ рд╕рдЦреНрдд рд╕реАрдорд╛ O( n
2 )
ред рддрд╛рдХрд┐ рд╣рдо рд▓рд┐рдЦ рд╕рдХреЗрдВ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо o( n
3 )
- рдлрд┐рд░,
O
╬Ш
рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЬрдЯрд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╣рдо рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ рд╕реАрдорд╛ рд╕рдЦреНрдд рдирд╣реАрдВ рд╣реИред O( 1 )
рд╕рдЦреНрдд рд╣реИ, рдФрд░ O( n )
рдХреЛ o( n )
рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - рд╣рдореЗрдВ рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЧрд▓рддреА рдХрд░рдиреА рдкрдбрд╝реА, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЧрд▓рдд рд╣реИред
╬Ш( n )
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдКрдкрд░реА рдмрд╛рдЙрдВрдб O( 1 )
рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ n
рдореЗрдВ 1
рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рд╣реИред рдордд рднреВрд▓реЛ, O
рдКрдкрд░реА рд╕реАрдорд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ - рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЧреИрд░-рд╕рдЦреНрдд рд╕реАрдорд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реАрдорд╛ рд╕рдЦреНрдд рд╣реИред рд╕реНрдорд░рдг рдХрд░реЛ рдХрд┐ asymptotics
2n
рдФрд░ n
рд╕рдорд╛рди рд╣реИрдВ, рдФрд░ O
рдФрд░ associated рдХреЗрд╡рд▓ asymptotics рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ O( 2n ) = O( n )
, рдЗрд╕рд▓рд┐рдП, рдЬрдЯрд┐рд▓рддрд╛ рд╕рдЦреНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдЯрд┐рд▓рддрд╛ 2 рд╣реИ
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ : рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА
O
рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА
╬Ш
рдЬрдЯрд┐рд▓рддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░рд▓ рд╣реИред
рдЕрдм рддрдХ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрди рд╕рднреА рдирдИ рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдЗрдП рдЕрдЧрд▓реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреЛ рдФрд░ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдЬрд╛рдиреЗрдВред рдКрдкрд░, рд╣рдордиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрджрддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдирд┐рд░реНрджреЗрд╢ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА рдФрд░, рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдордп) рдмрдирд╛рдпрд╛, рдУ-рдиреЛрдЯреЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВред
рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХреЛрдб рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рд╕реЗ рдХрднреА рдзреАрдорд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд╛ рдЖрдзрд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИ: рдХреНрдпрд╛ рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ? рдпрджрд┐ рд╣рдо рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ
рдмреЗрд╣рддрд░ рдмрдирд╛рддреЗ рд╣реБрдП, рдФрд░ рдЬреЛ рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ рдЙрд╕рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо ╬й-рдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░,, рд╣рдореЗрдВ рдЬрдЯрд┐рд▓рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЕрдЧрд░ рд╣рдо рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдзреАрдорд╛ рд╣реИ рдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЦрд░рд╛рдм рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд╣рдирд╛ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
╬й( n
3 )
рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
n
3 рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИред рдпрд╣
╬Ш( n
3 )
, рдпрд╛
╬Ш( n
4 )
, рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдХреА "рдЕрдЪреНрдЫрд╛рдИ" рдХреА рд╕реАрдорд╛ рдХреЛ рдЬрд╛рдиреЗрдВрдЧреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░,, рд╣рдореЗрдВ рд╣рдорд╛рд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
рдХреА рдЬрдЯрд┐рд▓рддрд╛
рдкрд░ рдПрдХ
рдХрдо рдмрд╛рдзреНрдп рджреЗрддрд╛ рд╣реИред рдЗрд╕реА рддрд░рд╣
╬┐
, рд╣рдо
╧Й
рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕реАрдорд╛ рд╕рдЦреНрдд рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, example
╬Ш( n
3 )
рдПрд▓реНрдЧреЛрд░рд┐рджрдо
╬┐( n
4 )
рдФрд░
╧Й( n
2 )
ред
╬й( n )
рдЙрдЪреНрдЪрд╛рд░рдг "рдУрдореЗрдЧрд╛ рдмрдбрд╝реЗ рдПрди рд╕реЗ" рд╣реИ, рдЬрдмрдХрд┐
╧Й( n )
рдЙрдЪреНрдЪрд╛рд░рдг "рдУ рд╕реЗ рдЫреЛрдЯрд╛ рдУ" рд╣реИред
рд╡реНрдпрд╛рдпрд╛рдо ремрдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд the-рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдЦреНрдд рдФрд░ рдЧреИрд░-рд╕рдЦреНрдд рдУ-рд╕реАрдорд╛рдПрдВ рд▓рд┐рдЦреЗрдВ рдФрд░, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд, рд╕рдЦреНрдд рдФрд░ рдЧреИрд░-рд╕рдЦреНрдд provided-рд╕реАрдорд╛рдПрдВ (рдмрд╢рд░реНрддреЗ рдХрд┐ рд╡реЗ рдореМрдЬреВрдж рд╣реЛрдВ)ред
- ╬Ш (1)
- тИЪ (╬Шn)
- ╬Ш (рдПрди)
- 2 (рдПрди 2 )
- 3 (рдПрди 3 )
рдирд┐рд░реНрдгрдпрдпрд╣ рдЙрдкрд░реЛрдХреНрдд рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдПрдХ рдЕрднреНрдпрд╛рд╕ рд╣реИред
- рд╕рдЦреНрдд рд╕реАрдорд╛рдПрдБ
O( 1 )
рдФрд░ O( 1 )
рд╣реЛрдВрдЧреАред рдЧреИрд░-рд╕рдЦреНрдд O- рд╕реАрдорд╛ O( n )
ред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╣реЗ рд╣рдореЗрдВ рдПрдХ рдКрдкрд░реА рд╕реАрдорд╛ рджреЗрддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ n
1
рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реИ, рдпрд╣ рдПрдХ рдЧреИрд░-рд╕рдЦреНрдд рд╕реАрдорд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ o( n )
рд░реВрдк рдореЗрдВ рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдо cannot рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреИрд░-рд╕рдЦреНрдд рд╕реАрдорд╛ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ 1
рд╕реЗ рдХрдо рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╕рдЦреНрдд рд╕реАрдорд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ - рд╕рдЦреНрдд рд╕реАрдорд╛рдПрдВ ╬Ш-рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕рдорд╛рди рд╣реЛрдВрдЧреА, рдЕрд░реНрдерд╛рдд рдУ (тИЪn) рдФрд░ ╬й ()n), рдХреНрд░рдорд╢рдГред рдЧреИрд░-рд╕рдЦреНрдд рд╕реАрдорд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕
O( n )
, рдХреНрдпреЛрдВрдХрд┐ n
.n рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рд╕реАрдорд╛ рд╕рдЦреНрдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо o( n )
рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдЪрд▓реЗ рдЧреИрд░-рд╕рдЦреНрдд рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдмрд╕ ╬й( 1 )
(рдпрд╛ ╬й( 1 )
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред - рд╕рдЦреНрдд рд╕реАрдорд╛рдПрдВ
O( n )
рдФрд░ ╬й( n )
ред рдЧреИрд░-рд╕рдЦреНрдд ╧Й( 1 )
рдФрд░ o( n
3 )
ред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╕реАрдорд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рджреЛрдиреЛрдВ рдореВрд▓ рдЬрдЯрд┐рд▓рддрд╛ рд╕реЗ рдХрд╛рдлреА рджреВрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╣рдорд╛рд░реА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдлрд┐рдЯ рд╣реИрдВ - рд╕рдЦреНрдд рд╕реАрдорд╛рдПрдВ
O( n
2 )
рдФрд░ ╬й( n
2 )
ред рдЧреИрд░-рд╕рдЦреНрдд рд╕реАрдорд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ- ╧Й( 1 )
рдФрд░ o( n
3 )
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рд╕рдЦреНрдд рд╕реАрдорд╛рдПрдВ рдХреНрд░рдорд╢рдГ
O( n
3 )
рдФрд░ ╬й( n
3 )
рд╣реИрдВред рджреЛ рдЧреИрд░-рд╕рдЦреНрдд рд╕реАрдорд╛рдПрдВ ╧Й (2nn 2 ) рдФрд░ o (strictnn 3 ) рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпреЗ рд╕реАрдорд╛рдПрдБ рдЕрднреА рднреА рд╕рдЦреНрдд рдирд╣реАрдВ рд╣реИрдВ, рдлрд┐рд░ рднреА рд╡реЗ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдКрдкрд░ рдШрдЯрд╛рдпрд╛ рд╣реИред
рд╣рдо because рдХреЗ рдмрдЬрд╛рдп
O
рдФрд░ and рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
╬Ш
рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЙрди рд╕реАрдорд╛рдУрдВ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдордиреЗ
╬Ш
рд╣реИрдВ рдпрд╛ рдХреЗрд╡рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЦреЛрджрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдзрд┐рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВред рдЖрдк рд╣рдореЗрд╢рд╛ рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрди рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рддрд╛рдЬрд╝рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд░реНрдг
O
рдФрд░
O
рд╣реИрдВред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджреНрдпрдкрд┐ i рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдПрдХ рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рджреЗрддрд╛ рд╣реИ (рдпрд╛рдиреА рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдХрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ), рд╣рдо рдЕрднреА рднреА рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдбреЗрдЯрд╛ рдХреЛ рдлреАрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛ рдЙрди рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдКрдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рдзрд╛рд░рдг рдЧрдгрд┐рддреАрдп рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдирдХрд╛ рд╕рдВрдмрдВрдзред рд╕рд╛рдорд╛рдиреНрдп рдЧрдгрд┐рддреАрдп рд╕рдВрдХреЗрддрди рдХреЗ рдмрдЬрд╛рдп рд╣рдо рдЧреНрд░реАрдХ рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕реНрдкрд░реНрд╢реЛрдиреНрдореБрдЦ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рд╕рд╛рде рдирд╣реАрдВред
рд╡рд┐рд╖рдо рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░ | рд╕рдВрдЦреНрдпрд╛ рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░ |
---|
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдУ (рдХреБрдЫ) рд╣реИ | рдХрд┐рд╕реА рдЪреАрдЬ рдХрд╛ рдирдВрдмрд░ < |
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реЗ (рдХреБрдЫ) | рд╕рдВрдЦреНрдпрд╛ тЙд рдХреБрдЫ |
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо gorith рд╣реИ (рдХреБрдЫ) | рд╕рдВрдЦреНрдпрд╛ = рдХреБрдЫ |
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо ╬й (рдХреБрдЫ) рд╣реИ | рд╕рдВрдЦреНрдпрд╛ тЙе рдХреБрдЫ |
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо gorith рд╣реИ (рдХреБрдЫ) | рдирдВрдмрд░ > рдХреБрдЫ |
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рд▓рд╛рд╣ : рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж O
, o
, ╬й
, ╧Й
рдФрд░ ╬Ш
рдЖрд╡рд╢реНрдпрдХ рд╕рдордп-рд╕рдордп рдкрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, O
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрд╕рд╛рди рд╕реЗ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ ╬Ш
, рдФрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИ ╬й
ред