рдкрд░рд┐рдЪрдп
рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдпрд╣ рд╡рд┐рдЬреНрдЮрд╛рди рд╣реИ рдЬреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдФрдкрдЪрд╛рд░рд┐рдХ рдореЙрдбрд▓ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдкрд╛рдареЛрдВ рд╕реЗ, рд╣рдореЗрдВ рдлреНрд▓реЛрдЪрд╛рд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрд╛рдж рдореЗрдВ, рд╕реНрдХреВрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдпрд╣ рднреА рдПрдХ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реЛрддреЗ рд╣реИрдВ: рдХреБрдЫ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рдВрд╕рд╛рдзрди, рдФрд░ рдЕрднреА рднреА рджреВрд╕рд░реЛрдВ рдХреЛ рд▓рдЧрднрдЧ рдПрдХ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред
рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдХрд╛рд░реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╖реНрдЯрддрдо рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬрдм рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╡рд░реНрдЧ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ред
рдпрд╣ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдФрд░ рдорд╛рддреНрд░рд╛рдУрдВ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред
рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрднрд╛рдЧ рд╕реЗ рдирд┐рдкрдЯрд╛ рдЧрдпрд╛ рд╣реИ - рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдПрд╕рд┐рдореНрдкреНрдЯреЛрдЯрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрддред
рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореБрдЦреНрдп рдореВрд▓реНрдпрд╛рдВрдХрди рдорд╛рдирджрдВрдбреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдФрд░ рд╕рд░рд▓рддрдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдмреНрд░рд╛рд╣ рдкрд░ рдПрдХ
рд▓реЗрдЦ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╣рд╛рдИ рд╕реНрдХреВрд▓ рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдХреЛ рдЙрд╕ рд▓реЗрдЦ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкрд░рд┐рднрд╛рд╖рд┐рдд
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдореБрдЦреНрдп рд╕рдВрдХреЗрддрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдореГрддрд┐ рдХреА рдорд╛рддреНрд░рд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╛рд╢рд┐ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ -
рдЗрдирдкреБрдЯ рдХрд╛ рдЖрдХрд╛рд░ ред
рддреЛ, рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА
рдЬрдЯрд┐рд▓рддрд╛ рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдп рд╣реИред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдПрдХ рд╣реА рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ред
рд╕рдмрд╕реЗ рдЦрд░рд╛рдм ,
рдордзреНрдпрдо рдпрд╛
рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░, рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдЖрдХрд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ,
рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ рдПрдХ рдЖрдХрд╛рд░ рдХреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдХрд┐рдП рдЧрдП рдЕрдзрд┐рдХрддрдо рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд░рд╛рдмрд░ рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдп рд╣реИред
рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ,
рдХреИрдкреЗрд╕рд┐рдЯрд┐рд╡ рдЬрдЯрд┐рд▓рддрд╛ рдПрдХ рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХрддрдо рдкрд╣реБрдВрдЪ рдЧрдИ рдореЗрдореЛрд░реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╡рд┐рдХрд╛рд╕ рдХреНрд░рдо
рдЬрдЯрд┐рд▓рддрд╛ рд╡реГрджреНрдзрд┐ (рдпрд╛ рд╕реНрд╡рдпрдВрд╕рд┐рджреНрдз рдЬрдЯрд┐рд▓рддрд╛)
рдХрд╛ рдХреНрд░рдо рдПрдХ рдмрдбрд╝реЗ рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдиреБрдорд╛рдирд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ рд╕рдордп рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдЖрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЪрд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛
рдЪрд░рдг рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд┐рдд рдкреНрд░рд╛рдердорд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдЗрдирдкреБрдЯ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдпрд╣ рдХреБрдЫ рдирд┐рд░рдВрддрд░ рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рд╕реЗ рдШрд┐рд░рд╛ рд╣реБрдЖ рд╣реИред
рд╕реНрдкрд░реНрд╢реЛрдиреНрдореБрдЦ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░
рдУ - рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐
рдЬрдЯрд┐рд▓рддрд╛
f (n)> 0 , рд╕рдорд╛рди рдХреНрд░рдо
g (n)> 0 , рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░
n> 0 рдХреЗ рдПрдХ рдХрд╛рд░реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдпрджрд┐
f (n) = O (g (n)) рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИрдВ
c> 0 ,
n 0 > 0 , рддрдм
0 <f (n) <c * g (n),n> n 0 рдХреЗ рд▓рд┐рдП ред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдЬреА (рдПрди) рдПрдл (рдПрди) рдХрд╛ рдПрдХ рдЕрд╕рдордорд┐рдд рд░реВрдк рд╕реЗ рд╕рдЯреАрдХ рдЕрдиреБрдорд╛рди рд╣реИред рдпрджрд┐ f (n) рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдп рд╣реИ, рддреЛ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдХреНрд░рдо рдХреЛ f (n) - O (g (n)) рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдПрдХ рд╡рд░реНрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ рдЬреЛ рдирд┐рд░рдВрддрд░ рдХрд╛рд░рдХ рддрдХ рдЬреА (рдПрди) рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рдирд╣реАрдВ рдмрдврд╝рддреА рд╣реИред
рд╕реНрдкрд░реНрд╢реЛрдиреНрдореБрдЦ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг
рдЪ (n) | рдЬреА (рдПрди) |
---|
2 рдПрди 2 + 7 рдПрди - 3 | рдПрди реи |
98 рдПрди * рдПрд▓рдПрди (рдПрди) | n * ln (n) |
5 рдПрди + 2 | n |
8 | 1 |
Best - рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдорд╛рдорд▓рд╛ рд╕реНрдХреЛрд░
рдкрд░рд┐рднрд╛рд╖рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рд╕реНрдХреЛрд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕рдорд╛рди рд╣реИ
f (n) = ╬й (g (n)) рдЕрдЧрд░
0 <c * g (n) <f (n)
╬й (g (n)) рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдПрдХ рд╡рд░реНрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдлрдВрдХреНрд╢рди
g (n) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИ рдПрдХ рд╕реНрдерд┐рд░ рдХрд╛рд░рдХ рддрдХред
ред - рдФрд╕рдд рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрд░
рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ
n> n 0 рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди
f (n) c 1 * g (n) рдФрд░
c 2 * g (n) рдХреЗ рдмреАрдЪ рд╣рд░ рдЬрдЧрд╣ рд╣реИ, рдЬрд╣рд╛рдБ c рдПрдХ рд╕реНрдерд┐рд░ рдХрд╛рд░рдХ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
f (n) = n 2 + n рдХреЗ рд╕рд╛рде ;
g (n) = рдПрди 2 ред
рдПрд▓реНрдЧреЛрд░рд┐рдердо рдореВрд▓реНрдпрд╛рдВрдХрди рдорд╛рдирджрдВрдб
рдПрдХ рд╕рдорд╛рди рднрд╛рд░ рдорд╛рдирджрдВрдб (рдЖрд░рд╡реАрд╕реА) рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЛ рд╕рдордп рдХреА рдПрдХ рдЗрдХрд╛рдИ рдореЗрдВ, рдФрд░ рдореЗрдореЛрд░реА рд╕реЗрд▓ рдХреЛ рдПрдХ рдЗрдХрд╛рдИ рдХреА рдорд╛рддреНрд░рд╛ (рдПрдХ рд╕реНрдерд┐рд░ рддрдХ) рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓реЙрдЧрд░рд┐рджрдорд┐рдХ рд╡реЗрдЯрд┐рдВрдЧ рдорд╛рдирджрдВрдб (LCV) рдСрдкрд░реЗрдВрдб рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрд╢рди рдФрд░ рдореЗрдореЛрд░реА рд╕реЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдореВрд▓реНрдп рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдПрд▓рд╕реАрд╡реА рдХрд╛
рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ рдПрд▓ (рдУ рдкреА ) рдХреЗ рдореВрд▓реНрдп рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ
рдУ рдкреА рдСрдкрд░реЗрдВрдб рдХрд╛ рдореВрд▓реНрдп рд╣реИред
рдПрд▓рд╕реАрд╡реА рдХреА рдХреИрдкреЗрд╕рд┐рдЯрд┐рд╡ рдЬрдЯрд┐рд▓рддрд╛ рдПрд▓ (рдПрдо) рдХреЗ рдореВрд▓реНрдп рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдВ
рдПрдо рдореЗрдореЛрд░реА рд╕реЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИред
рддрдереНрдпрд╛рддреНрдордХ рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд╛ рдЙрджрд╛рд╣рд░рдг
рдлреИрдХреНрдЯрд░рд┐рдпрд▓ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рднрд╛рд╖рд╛ C рдХреЗ рдЫрджреНрдо рдкреГрд╖реНрда рдкрд░ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
void main() { int result = 1; int i; const n = ...; for (i = 2; i <= n; i++) result = result * n; }
рд╕рдорд╛рди рд╡рдЬрди рдорд╛рдкрджрдВрдб рдХреЗ рд╕рд╛рде рд╕рдордп рдХреА рдЬрдЯрд┐рд▓рддрд╛
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ рдХрд┐ рдЗрд╕ рдХрд╛рд░реНрдп рдХрд╛ рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░
n рд╣реИ ред
рдЪрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ
(n - 1) ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, RVC рдХреЗ рд▓рд┐рдП рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛
O (n) рд╣реИ ред
рдПрдХ рд▓рдШреБрдЧрдгрдХреАрдп рд╡рдЬрди рдХрд╕реМрдЯреА рдХреЗ рд╕рд╛рде рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛
рдЗрд╕ рдЕрдиреБрдЪреНрдЫреЗрдж рдХреЛ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпреЗ рддреБрд▓рдирд╛рддреНрдордХ рд╕рдВрдЪрд╛рд▓рди рд╣реИрдВред рджреВрд╕рд░реЗ, рдмрджрд▓рддреЗ рдЪрд░ (рдЬреЛрдбрд╝, рдЧреБрдгрд╛) рдХрд╛ рд╕рдВрдЪрд╛рд▓рдиред рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддреБрд░рдВрдд рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ, рддреАрди рдСрдкрд░реЗрд╢рди рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╣реИрдВ:
1) рдореИрдВ <= рдПрди
Ith рдХрджрдо рдкрд░, рд╣рдо
рд▓реЙрдЧ (n) рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ ред
рдЪреВрдВрдХрд┐ рдЪрд░рдг
(рдПрди -1) рд╣реИрдВ , рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреА рдЬрдЯрд┐рд▓рддрд╛
(рдПрди -1) * рд▓реЙрдЧ (рдПрди) рд╣реЛрдЧреА ред
2) i = i + 1
Ith рдХрджрдо рдкрд░, рд╣рдо
рд▓реЙрдЧ (i) рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпреЛрдЧ

ред
3) рдкрд░рд┐рдгрд╛рдо = рдкрд░рд┐рдгрд╛рдо * рдореИрдВ
I-th рд╕реНрдЯреЗрдк рдкрд░, рд╣рдо
рд▓реЙрдЧ ((i-1)!) рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпреЛрдЧ

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

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