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

рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд▓рдШреБрдЧрдгрдХ рдХреНрдпрд╛ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзреНрдпрд╛рдп рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рдЕрдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдпрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╣реА рднреВрд▓ рдЪреБрдХреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реИред рд▓рдШреБрдЧрдгрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЬрдЯрд┐рд▓рддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдмрд╣реБрдд рдЖрдо рд╣реИрдВред
рдПрдХ рд▓рдШреБрдЧрдгрдХ рдПрдХ рдСрдкрд░реЗрд╢рди рд╣реИ, рдЬреЛ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░, рдЗрд╕реЗ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдмрдирд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ рд╡рд░реНрдЧрдореВрд▓ рдХреЛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП)ред рддреЛ, рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдЖрдкрдХреЛ рдпрд╛рдж рд░рдЦрдиреА рдЪрд╛рд╣рд┐рдП: рд▓рдШреБрдЧрдгрдХ рдореВрд▓ рд╕реЗ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реМрдЯрддрд╛ рд╣реИред рджрд╛рдИрдВ рдУрд░ рдХреА рдЖрдХреГрддрд┐ рдореЗрдВ, рд╣рд░рд╛ рдЧреНрд░рд╛рдл рд░реИрдЦрд┐рдХ рдлрд╝рдВрдХреНрд╢рди
f(n) = n
, рд▓рд╛рд▓
f(n) = sqrt(n)
, рдФрд░ рд╕рдмрд╕реЗ рдХрдо рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рд░рд╣рд╛
f(n) = log(n)
ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╡рд░реНрдЧрд╛рдХрд╛рд░ рдЬрдбрд╝ рдХреЛ рд▓реЗрдирд╛ рд╕реНрдХреНрд╡рд░рд┐рдВрдЧ рдХрд╛ рдСрдкрд░реЗрд╢рди рдкреНрд░рддрд┐рд▓реЛрдо рд╣реИ, рд▓реЙрдЧрд░рд┐рдердо рдПрдХ рд╢рдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдЙрд▓рдЯрд╛ рдСрдкрд░реЗрд╢рди рд╣реИред
рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕рдордЭрд╛рдКрдВрдЧрд╛ред рд╕рдореАрдХрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ
2
x = 1024
рдЗрд╕рдореЗрдВ рд╕реЗ
x
рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЦреБрдж рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ: 1024 рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ 2 рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдбрд┐рдЧреНрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдЙрддреНрддрд░: рджрд╕рд╡реЗрдВ рдореЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ,
2
10 = 1024
, рдЬреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд▓рдШреБрдЧрдгрдХ рдПрдХ рдирдИ рд╕рдВрдХреЗрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ 10 1024 рдХрд╛ рд▓рдШреБрдЧрдгрдХ рд╣реИ рдФрд░ рдЗрд╕реЗ рд▓реЙрдЧ (1024) рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ: "рд▓реЙрдЧрд░рд┐рдердо 1024"ред рдЪреВрдВрдХрд┐ рд╣рдордиреЗ 2 рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдРрд╕реЗ рд▓реЙрдЧрд░рд┐рдердо рдХреЛ "рдмреЗрд╕ 2" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдзрд╛рд░ рдХреЛрдИ рднреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдбреНрдпреВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдПрдХ рдУрд▓рдореНрдкрд┐рдпрд╛рдб рдЫрд╛рддреНрд░ рд╣реИрдВ рдФрд░ рд▓рдШреБрдЧрдгрдХ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж
рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ, рдЖрдзрд╛рд░ 2 рд▓реЙрдЧрд░рд┐рджрдо рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдХреНрд╕рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рджреЛ рд╕рдВрд╕реНрдерд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ: 0 рдФрд░ 1. рдЖрдзреЗ рдореЗрдВ рд╡реЙрд▓реНрдпреВрдореЗрдЯреНрд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рднреА рд╣реЛрддреА рд╣реИ, рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рджреЛ рдмрдЪреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд▓реЗрдЦ рдХреЗ рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЖрдзрд╛рд░ 2 рд▓рдШреБрдЧрдгрдХ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡реНрдпрд╛рдпрд╛рдо 7рдЖрдк рдЬреЛ рд▓рдШреБрдЧрдгрдХ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕реЗ рдиреАрдЪреЗ рд▓рд┐рдЦрдХрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдВред рдЖрдзрд╛рд░ 2 рд▓рдШреБрдЧрдгрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
- 2 x = 64
- (реи реи ) x = ремрек
- 4 x = 4
- 2 рдПрдХреНрд╕ = 1
- 2 x + 2 x = 32
- (2 x) * (2 x ) = 64
рдирд┐рд░реНрдгрдпрдКрдкрд░ рджрд┐рдП рдЧрдП рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рдкрд░реЗ рдХреБрдЫ рднреА рдпрд╣рд╛рдБ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред
- рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рд╕реЗ, рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐
x = 6
ред рддреЛ log( 64 ) = 6
- рдбрд┐рдЧреНрд░реА рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рджреНрд╡рд╛рд░рд╛ (2 2 ) x рдХреЛ 2 2 x рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЙрд╕
2x = 6
(рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ log( 64 ) = 6
рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП, x = 3
- рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо 4 рдХреЛ 2 2 рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдорд╛рд░рд╛ рд╕рдореАрдХрд░рдг 2 2 x рдХреЗ рдмрд░рд╛рдмрд░ (2 2 ) x = 4 рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓реЙрдЧ (4) = 2 (2 2 = 4 рдХреЗ рдмрд╛рдж рд╕реЗ), рддрд╛рдХрд┐ рд╣рдореЗрдВ
2x = 2
, рд╡реНрд╣реЗрдВрд╕ x = 1
ред рдореВрд▓ рд╕рдореАрдХрд░рдг рд╕реЗ рдпрд╣ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдЧреНрд░реА 1 рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдЙрд╕ рдбрд┐рдЧреНрд░реА 0 рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рд╕реЗ рдкрд░рд┐рдгрд╛рдо 1 рдорд┐рд▓рддрд╛ рд╣реИ (рдпрд╛рдиреА
log( 1 ) = 0
), рд╣рдореЗрдВ x = 0
рдорд┐рд▓рддрд╛ рд╣реИ - рдпрд╣рд╛рдВ рд╣рдо рдпреЛрдЧ рд╕реЗ рдирд┐рдкрдЯ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реАрдзреЗ рд▓рдШреБрдЧрдгрдХ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐
2
x + 2
x 2 * (2
x )
ред 2 рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдиреЗ рдкрд░ 2
x + 1 рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рд╕рдореАрдХрд░рдг 2
x + 1 = 32
ред рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ log( 32 ) = 5
, рдЬрд╣рд╛рдВ x + 1 = 5
рдФрд░ x = 4
ред - рд╣рдо рджреЛ рдХреА рджреЛ рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЙрдиреНрд╣реЗрдВ 2 2x рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рд╕рдореАрдХрд░рдг
2
2x = 64
рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЙрддреНрддрд░: x = 3
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢: рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЕрдХреНрд╕рд░ C ++ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рддреБрд░рдВрдд рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ 1,000,000 рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдПрд╕рд┐рдореНрдкреНрдЯреЛрдЯрд┐рдХ рдЖрдХрд▓рди рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛ рдЬреЛ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ╬Ш (n) рдХреЗ рд╕рд╛рде рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЧрдгрдирд╛ n = 1,000,000 рдкрд░ рдПрдХ рд╕реЗрдХрдВрдб рд▓реЗрдЧреАред
рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЬрдЯрд┐рд▓рддрд╛
рдЕрдм рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред
рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд╛рд░реНрдп рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рд╕реНрд╡рдпрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдо рдЗрд╕рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдирд┐рдореНрди рдХрд╛рд░реНрдп
рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕рдВрдЦреНрдпрд╛ рдХреЗ
рднрд╛рдЬреНрдп рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рднрд╛рдЬреНрдп рдХреЛ рдкрд┐рдЫрд▓реЗ рд╕рднреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рднрд╛рдЬреНрдп 5
5 * 4 * 3 * 2 * 1
ред рдЗрд╕реЗ "5!" рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ "рдкрд╛рдБрдЪ рдХрд╛ рднрд╛рдЬреНрдп" (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рд▓реЛрдЧ "рдкрд╛рдВрдЪ !!! 11") рдХрд╛ рдЙрдЪреНрдЪрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВред
def factorial( n ): if n == 1: return 1 return n * factorial( n - 1 )
рдЖрдЗрдП рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ рдЪрдХреНрд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдЕрднреА рднреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИред рдЦреИрд░, рдЖрдкрдХреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЧрд┐рдирддреА рдлрд┐рд░ рд╕реЗ рдХрд░рдиреА рд╣реЛрдЧреАред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЕрдЧрд░ рд╣рдо рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреБрдЫ
n
рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреА рдЧрдгрдирд╛
n
рдмрд╛рд░ рдХреА рдЬрд╛рдПрдЧреАред (рдпрджрд┐ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
n = 5
рдкрд░ред) рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди
╬Ш( n )
ред
рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рд╣рдореЗрд╢рд╛ рд╕рдЯреАрдХ рдЬрдЯрд┐рд▓рддрд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЕрдкрдиреЗ f (n) рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд░реИрдЦрд┐рдХ рд╣реИ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд░реИрдЦрд┐рдХ рдХрд╛ рдЕрд░реНрде рд╣реИ
╬Ш( n )
)ред
рд▓реЙрдЧрд░рд┐рджрдорд┐рдХ рдЬрдЯрд┐рд▓рддрд╛
рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рд╣реИред рд╣рдордиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд░рдгреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рджрд┐рдП рдЧрдП рдорд╛рди рдХреЛ рдвреВрдВрдврдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХрд╛рд░реНрдп рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛
рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ рд╣реИ ред рд╣рдо рдЕрдкрдиреЗ рд╕рд░рдгреА рд╕реЗ рдордзреНрдп рддрддреНрд╡ рд▓реЗрддреЗ рд╣реИрдВ: рдпрджрд┐ рдпрд╣ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЦреЛрдЬ рд░рд╣реЗ рдереЗ, рддреЛ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред рдЕрдиреНрдпрдерд╛, рдпрджрд┐ рджрд┐рдП рдЧрдП рдорд╛рди рдЗрд╕ рддрддреНрд╡ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рд░рдгреА рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЕрдЧрд░ рдХрдо рд╣реИ - рддреЛ рдмрд╛рдИрдВ рдУрд░ред рдЬрдм рддрдХ рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗ рддрдм рддрдХ рд╣рдо рдЗрди рд╕рдмрддрд╛рдУрдВ рдХреЛ рддреЛрдбрд╝ рджреЗрдВрдЧреЗред

рдпрд╣рд╛рдБ pseudocode рдореЗрдВ рдРрд╕реА рд╡рд┐рдзрд┐ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ:
def binarySearch( A, n, value ): if n = 1: if A[ 0 ] = value: return true else: return false if value < A[ n / 2 ]: return binarySearch( A[ 0...( n / 2 - 1 ) ], n / 2 - 1, value ) else if value > A[ n / 2 ]: return binarySearch( A[ ( n / 2 + 1 )...n ], n / 2 - 1, value ) else: return true
рджрд┐рдП рдЧрдП рдЫрджреНрдо рдХреЛрдб рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХрд░рдг рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдерд╛рди (
рдСрдлрд╝-рд╡рди-рд╡рди рдПрд░рд░, рдУрдмреАрдУрдИ ) рджреНрд╡рд╛рд░рд╛ рддреНрд░реБрдЯрд┐ рд╕реБрд░рдХреНрд╖рд╛, рдФрд░ рджреЛ рд╕реЗ рд╡рд┐рднрд╛рдЬрди рд╣рдореЗрд╢рд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕
floor()
рдпрд╛
floor()
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рднрд╛рдЬрди рд╣рдореЗрд╢рд╛ рд╕рдлрд▓ рд╣реЛрдЧрд╛, рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЬреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдХрднреА рдмрд╛рдЗрдирд░реА рдЦреЛрдЬ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд╛рд░реНрдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рд┐рдХреНрд╖рд╛рдкреНрд░рдж рд╣реИред
рдпрджрд┐ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рд╡рд┐рдзрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рддреЛ рд╡рд┐рдЪрд▓рд┐рдд рд╣реЛ рдЬрд╛рдПрдВ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣рд▓ рдХрд░реЗрдВред
рдЕрдм рдЖрдЗрдП рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИред рдЖрдЗрдП рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рд░рдгреА рдХреЛ рд╣рдореЗрд╢рд╛ рдЖрдзреЗ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЙрд▓ рдореЗрдВ +1 рдФрд░ -1 рднрд╛рдЧреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ +1 рдФрд░ -1 рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рдЫреЛрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрдард┐рдирд╛рдИ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕ рддрдереНрдп рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдпрджрд┐ рд╣рдо рдЧрдгрд┐рддреАрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рдХреЗ рд╕реНрддрд░ рдкрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд░рдгреА рдореЗрдВ рджреЛ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИред рдлрд┐рд░ рд╕реЗ, рдпрд╣ рдзрд╛рд░рдгрд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдЧрдгрдирд╛ рдХреЗ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧреАред рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рд╕рд░рдгреА, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╡рд╛рдВрдЫрд┐рдд рдорд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдкрд╣рд▓реЗ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЙрд▓ рдкрд░
n
рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ рдкрд░
n / 2
, рддреАрд╕рд░реЗ рдкрд░
n / 4
, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдорд╛рд░реА рдХреЙрд▓ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдкрд░ рдЖрдзреЗ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдПрдХрддрд╛ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддреЗред рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдкрд░ рдПрд░реЗ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
0 рд╡реЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐:
n
1 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐:
n / 2
2 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐:
n / 4
3 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐:
n / 8
...
ith рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐:
n / 2
i...
рдЕрдВрддрд┐рдо рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐:
1
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ ith рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░, рд╕рд░рдгреА рдореЗрдВ
n / 2
i рддрддреНрд╡ рд╣реИрдВред рд╣рд░ рдмрд╛рд░ рд╣рдо рдЗрд╕реЗ рдЖрдзрд╛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЛ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ (рднрд╛рдЬрдХ рдХреЛ рджреЛ рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж,
i
n / 2
i рдорд┐рд▓рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╛рд░реА рд░рд╣реЗрдЧреА, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрдбрд╝реЗ рд╕реЗ рд╣рдореЗрдВ рдПрдХрддрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рддрдХ рдХрдо рддрддреНрд╡ рдорд┐рд▓реЗрдВрдЧреЗред рдЕрдЧрд░ рд╣рдо рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реБрдЖ, рддреЛ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдореАрдХрд░рдг рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
1 = n / 2
рдореИрдВрд╕рдорд╛рдирддрд╛ рддрднреА рд╕рд╣реА рд╣реЛрдЧреА рдЬрдм рд╣рдо
binarySearch()
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдВрддрд┐рдо рдХреЙрд▓ рдкрд░
binarySearch()
, рддрд╛рдХрд┐ рдЗрд╕рд╕реЗ рд╕реАрдЦреЗ
i
, рд╣рдо рдЕрдВрддрд┐рдо рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗред рджреЛрдиреЛрдВ рднрд╛рдЧреЛрдВ рдХреЛ
2
i рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдиреЗ рдкрд░ рд╣рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ:
2
рдЖрдИ = n
рдпрджрд┐ рдЖрдк рдЙрдкрд░реНрдпреБрдХреНрдд рд▓рдШреБрдЧрдгрдХ рдкрд░ рдЕрдиреБрднрд╛рдЧ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдЧреАред рдЗрд╕реЗ рд╣рд▓ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
i = log( n )
рдпрд╣ рдЙрддреНрддрд░ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
log( n )
рдмрд░рд╛рдмрд░ рд╣реИ, рдЬрд╣рд╛рдВ
n
рдореВрд▓ рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░ рд╣реИред
рдпрджрд┐ рдЖрдк рдереЛрдбрд╝рд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
n = 32
(32 рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА) рд▓реЗрдВред рдПрдХ рдЖрдЗрдЯрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕реЗ рдХрд┐рддрдиреА рдмрд╛рд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА? рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ: 32 тЖТ 16 тЖТ 8 тЖТ 4 тЖТ 2 тЖТ 1 - рдХреБрд▓ 5 рдмрд╛рд░, рдЬреЛ 32 рдХрд╛ рд▓рдШреБрдЧрдгрдХ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ рдХреА рдЬрдЯрд┐рд▓рддрд╛
╬Ш( log( n ) )
ред
рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рд╣рдореЗрдВ рд░реИрдЦрд┐рдХ рдЦреЛрдЬ (рд╣рдорд╛рд░реА рдкрд┐рдЫрд▓реА рд╡рд┐рдзрд┐) рдХреЗ рд╕рд╛рде рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдирд┐рд╕реНрд╕рдВрджреЗрд╣,
log( n )
рддреБрд▓рдирд╛
log( n )
рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рд╡реИрдз рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рджреВрд╕рд░реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред рддреЛ рдпрд╣ рдПрд░рд┐рдпрд░реНрд╕ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдо рдЕрдХреНрд╕рд░ рдЙрдирдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢: рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдПрд╕рд┐рдореНрдкреНрдЯреЛрдЯрд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдореЗрдВ рд╕реБрдзрд╛рд░ рдЕрдХреНрд╕рд░ рдЗрд╕рдХреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдПрдХ рддреЗрдЬ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ "рддрдХрдиреАрдХреА" рдЕрдиреБрдХреВрд▓рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдордЬрдмреВрддред