рдХрдордЬреЛрд░ рдвреЗрд░ рдЫрдБрдЯрд╛рдИ


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

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

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

рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ! ;-)

рдХрдордЬреЛрд░ рдвреЗрд░


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


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

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

рддреБрд▓рдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╕реЗ рдХрдо рдХрд░рдирд╛



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

рддреБрд▓рдирд╛рдУрдВ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ (рдЙрди рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдЬрд┐рд╕рдореЗрдВ рдпреЗ рддреБрд▓рдирд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ) рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рд╣реИ:

рд▓реЙрдЧ рдПрди ! = n рд▓реЙрдЧ рдПрди - рдПрди / рдПрд▓рдПрди 2 + рдУ (рд▓реЙрдЧ рдПрди), рдЬрд╣рд╛рдВ 1 / ln 2 = 1.4426

рдПрдХ рдХрдордЬреЛрд░ рдвреЗрд░ рджреНрд╡рд╛рд░рд╛ рдЫрдБрдЯрд╛рдИ рдореЗрдВ, рддреБрд▓рдирд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╣реИ рдФрд░ рдХрдо рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

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

рдмрд╛рдЬреАрдЧрд░ рдХреЗ рд╡рдВрд╢рдЬ


рдПрдХ рдХрдордЬреЛрд░ рдвреЗрд░ рдореЗрдВ "рд╡рд╛рдо" рдФрд░ "рд╕рд╣реА" рдПрдХ рд╕реНрдерд┐рддрд┐рдЬрдиреНрдп рдШрдЯрдирд╛ рд╣реИред рдПрдХ рд╕рдмрдЯреНрд░реА рдпрд╛ рддреЛ рдЕрдкрдиреЗ рдореВрд▓ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдПрдВ рдпрд╛ рджрд╛рдПрдВ рд╡рдВрд╢рдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ "рдмрд╛рдПрдВ / рджрд╛рдПрдВ" рд╕рдмрдЯреНрд░реА рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдз рдФрд░ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдмрд╛рд░-рдмрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдПрдХ рдореВрд▓реНрдп рд╕реЗ рд╡рд┐рдкрд░реАрдд рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрд╕ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЙрдирдХрд╛ рджрд╛рд╣рд┐рдирд╛ рдмреЗрдЯрд╛ рд╣реИ рдФрд░ рдЬреЛ рдЙрдирдХреА рдмрд╛рдИрдВ рдмреЗрдЯреА рд╣реИ, рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрди рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд┐рдЯрдореИрдк (рдХреЗрд╡рд▓ 0/1 рдорд╛рдиреЛрдВ рд╕реЗ рдпреБрдХреНрдд) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рдирдХреЗ рд╡рдВрд╢рдЬ рд╣реИрдВред

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЗрдВрдбреЗрдХреНрд╕ i -рде рдкреИрд░реЗрдВрдЯ рдПрд▓рд┐рдореЗрдВрдЯ рдХреИрд╕реЗ рд╣реИ , рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рд╡рдВрд╢ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдвреЗрд░ (рд╢реВрдиреНрдп рд╕реЗ рдорд╛рдкреА рдЧрдИ рд╕рд░рдгреА рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ) рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

рд╡рд╛рдо рд╡рдВрд╢рдЬ 2 ├Ч i + 1
рджрд╛рдпрд╛рдВ рд╡рдВрд╢рдЬ 2 ├Ч i / 2

рдПрдХ рдХрдордЬреЛрд░ рдвреЗрд░ рдореЗрдВ, рд╣рдо рдХреЗрдХ рдкрд░ рдПрдХ рдЪреЗрд░реА рд╣реИ - рдЬрдбрд╝ рдХреЗрд╡рд▓ рд╕рд╣реА рд╕рдмрдЯреНрд░реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо 1 рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдкрд╛рд░реА рдЬреЛрдбрд╝рдХрд░ рд╡рдВрд╢рдЬ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдЗрди рд╕реВрддреНрд░реЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдЧрд╛:

рд╡рд╛рдо рд╡рдВрд╢рдЬ: 2 ├Ч рдореИрдВ
рд╕рд╣реА рд╡рдВрд╢рдЬ: 2 ├Ч рдореИрдВ + 1

рдФрд░ рдЕрдВрдд рдореЗрдВ , рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд┐рдЯрдореИрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЗрд╕реЗ рдмреАрдЖрдИрдЯреА рдХрд╣рддреЗ рд╣реИрдВ ), рдЬрд┐рд╕рдореЗрдВ рдЖрдИ -рде рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рдЙрдкрдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рдирд┐рдордп рд╕реНрдерд╛рди рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рддрддреНрд╡ рдХрд╛ рдорд╛рди 0 рд╣реИ, рддреЛ рдХреЛрдИ рд╡рд┐рдирд┐рдордп рдирд╣реАрдВ рдерд╛ред рдпрджрд┐ рдорд╛рди 1 рд╣реИ, рддреЛ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рдмрдЪреНрдЪреЗ рд╡рд┐рдкрд░реАрдд рдХреНрд░рдо рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реВрддреНрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

рд╡рд╛рдо рд╡рдВрд╢рдЬ: 2 ├Ч i + BIT [ i ]
рд╕рд╣реА рд╡рдВрд╢рдЬ: 2 ├Ч i + 1 - BIT [ i ]

рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдРрд╕реЗ рддрддреНрд╡ рдЬрд┐рдирдХреЗ рд╡рдВрд╢рдЬ рд╕реНрдерд┐рдд рд╣реИрдВ, "рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд" рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЙрдирдХреЗ рд▓рд┐рдП BIT рд╕рд░рдгреА рдореЗрдВ рдорд╛рди 1 рд╣реИрдВред


рдЖрдк рдорд╛рддрд╛-рдкрд┐рддрд╛ рдореВрд▓реНрдпреЛрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рдореИрдВ рдФрд░ рдЗрд╕реА 0/1 рд╕реЗ рдмреАрдЖрдИрдЯреА рд╕рд░рдгреА рд╡рдВрд╢рдЬ рд╕реВрддреНрд░реЛрдВ рдореЗрдВ - рд╡рдВрд╢ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

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

рдЕрдЧрд▓рд╛ - рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдЬрд╛рджреВ рдХрд╛ рдПрдХ рд╕рддреНрд░ред

рдПрдХ рдХрдордЬреЛрд░ рдвреЗрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг


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

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

рдпрджрд┐ рддрддреНрд╡ рдХрд┐рд╕реА рдХрд╛ рд╕рд╣реА рд╡рдВрд╢рдЬ рд╣реИ , рддреЛ рдЖрдкрдХреЛ рджреВрд░ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рддрддреНрдХрд╛рд▓ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


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



рдлрд┐рд░ рдЖрдкрдХреЛ рд╡рдВрд╢рдЬ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдкреВрд░реНрд╡рдЬ рдХрд╣реАрдВ рдКрдкрд░ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░ рдпрджрд┐ рд╡рдВрд╢рдЬ рдкреВрд░реНрд╡рдЬ рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

  1. рдпрджрд┐ рд╡рдВрд╢рдЬ рдХреЗ рдЕрдкрдиреЗ рд╡рдВрд╢рдЬ рд╣реИрдВ, рддреЛ рдЙрд╕рдХреЗ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рдЙрдкрдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░реЗрдВ (рдпрд╛рдиреА рдЗрд╕ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдмреАрдЖрдИрдЯреА рд╕рд░рдгреА рдореЗрдВ 0/1 рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ)ред
  2. рд╡рдВрд╢рдЬ рдиреЛрдб рдФрд░ рдкреВрд░реНрд╡рдЬ рдиреЛрдб рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдирд┐рдореНрди рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрдИ:


рд╕рд░рдгреА A [6] = 87 рдХреЗ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП , рдЖрд╡рд╢реНрдпрдХ рдкреВрд░реНрд╡рдЬ A [1] = 76 рдкрд╛рдпрд╛ рдЧрдпрд╛ред
рдкреВрд░реНрд╡рдЬ A [1] рддрддреНрд╡ A [6] (76 <87) рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИред
рддрддреНрд╡ A [6] рдореЗрдВ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рдЙрдкрдкреНрд░рдХрд╛рд░ (рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд) рд╣реИрдВред
рдЖрдкрдХреЛ рдЗрди рд╕рдмрдЯрд┐рдкреНрд╕ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
(рдЬреЛ рдХрд┐ BIT рд╕рд░рдгреА рдореЗрдВ рддрддреНрд╡ A [6] рдХреЗ рд▓рд┐рдП рд╣реИ, 0 рд╕реЗ 1 рддрдХ рдорд╛рди рдмрджрд▓реЗрдВ)ред рддрддреНрд╡реЛрдВ рдП [6] рдФрд░ рдП [рез] рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ ред


рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж:


рддрддреНрд╡ A [6] рдХреЗ рд▓рд┐рдП, рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ рдЙрдкрдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛
(рдЕрд░реНрдерд╛рдд, рддрддреНрд╡ A [6] рдХреЗ рд▓рд┐рдП BIT рд╕рд░рдгреА рдореЗрдВ , 0 рд╕реЗ рдорд╛рди 1 рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рдерд╛)ред рдП [6] рдФрд░ рдП [1] рдХреЗ рдмреАрдЪ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рднреА рдерд╛ ред


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

рдпрд╣ рдЕрдЬреАрдм рддрдВрддреНрд░ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╣ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдХреЗ рдХрд░реАрдм рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИред

рдПрдХ рдХрдордЬреЛрд░ рдвреЗрд░ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛


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

рдПрдХ рдирд┐рдпрдорд┐рдд рдмрд╛рдЗрдирд░реА рд╣реАрдк рдХреЛ рдХреИрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ - рдПрдХ рд╕рд┐рдлрд░ рдХреА рдорджрдж рд╕реЗ ред рд▓реЗрдХрд┐рди рдПрдХ рдХрдордЬреЛрд░ рдвреЗрд░ рдХреЛ рдХреИрд╕реЗ рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░реЗрдВред

рдореВрд▓ рд╕реЗ рд╣рдо рдиреАрдЪреЗ рдХреЗ рд╡рдВрд╢рдЬ (рд╕рдмрд╕реЗ рдирд┐рдЪрд▓реЗ рддрдХ) рдиреАрдЪреЗ рдЙрддрд░рддреЗ рд╣реИрдВ:


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

рдирддреАрдЬрддрди, рд╣рдо рдХрдордЬреЛрд░ рдвреЗрд░ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ - рд╢реЗрд╖ рдкреЗрдбрд╝ рдореЗрдВ рдЬреЛ рдЕрдзрд┐рдХрддрдо рддрддреНрд╡ рд╣реИ рд╡рд╣ рдЗрд╕рдХреА рдЬрдбрд╝ рдореЗрдВ рдкреЙрдк рдЬрд╛рдПрдЧрд╛ред

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

рдХрдордЬреЛрд░ рдвреЗрд░ рд╕реЙрд░реНрдЯрд┐рдВрдЧ :: рдХрдордЬреЛрд░ рдвреЗрд░ рд╕реЙрд░реНрдЯ


рддреЛ, рдЕрдВрддрд┐рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо:

  • I. :
    • I.1. -.
    • I.2. ┬л┬╗ .
    • I.3. .
    • I.4. , :
      • I.4.. ( тЗФ ) , .
      • I.4.. ┬л┬╗ .
  • II. , :
    • II.1. .
    • II.2. . .
    • II.3. , . :
      • II.3.. .
      • II.3.. , .
      • II.3.. , , :
        • II.3.c. 1ред рд╣рдо рд╕реНрд╡реИрдк (рдмрд╛рдПрдВ) рджрд╛рдПрдВ) рдиреЛрдб рдХреЗ рд▓рд┐рдП рд╡рдВрд╢рдЬ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдмрд╛рдПрдВ рд╡рдВрд╢рдЬ рд╕реНрдерд┐рдд рд╣реИред
        • II.3.c.2ред рд╣рдо рд╡рд░реНрддрдорд╛рди рдмрд╛рдПрдВ рдмрдЪреНрдЪреЗ рдХреЗ рд╕рд╛рде рдвреЗрд░ рдЬрдбрд╝ рдФрд░ рдиреЛрдб рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред
    • II.4ред рдХрдордЬреЛрд░ рдвреЗрд░ рдХреА рдЬрдбрд╝ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╕рд░рдгреА рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рддрддреНрд╡ рд╣реИред рд╣рдо рдкреИрд░рд╛рдЧреНрд░рд╛рдл II.1 рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддрдм рддрдХ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рддрддреНрд╡ рд╣рд▓ рди рд╣реЛ рдЬрд╛рдПрдВред


рдПрдирд┐рдореЗрд╢рди (рдореЗрд░реЗ рдПрдирд┐рдореЗрд╢рди рдореЗрдВ рд╕рд░рдгреА рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдПрдХ рд╕реЗ рд╣реЛрддреА рд╣реИ):



C ++ рдХреЛрдб


"рд▓рд┐рдВрдХ" рдЕрдиреБрднрд╛рдЧ рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ C ++ рдореЗрдВ рдЗрд╕ рдЫрдВрдЯрд╛рдИ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдореИрдВ рдХреЗрд╡рд▓ рд╡рд╣ рднрд╛рдЧ рджреЗрддрд╛ рд╣реВрдВ рдЬреЛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

#define GETFLAG(r, x) ((r[(x) >> 3] >> ((x) & 7)) & 1)
#define TOGGLEFLAG(r, x) (r[(x) >> 3] ^= 1 << ((x) & 7))

void WeakHeap::WeakHeapMerge(unsigned char *r, int i, int j) {
  if (wheap[i] < wheap[j]) {//""  ?
    //  ,   
    //( "",   "")
    TOGGLEFLAG(r, j);
    //  ""  
    swap(wheap[i], wheap[j]);
  }
}

void WeakHeap::WeakHeapSort() {
  int n = Size();
  if(n > 1) {
		
    int i, j, x, y, Gparent;
    int s = (n + 7) / 8;
    unsigned char * r = new unsigned char [s];
		
    //  ,    
    // "",   ""
    for(i = 0; i < n / 8; ++i) r[i] = 0;
		
    //   
    for(i = n - 1; i > 0; --i) {
      j = i;
      //    , 
      //   ""  
      while ((j & 1) == GETFLAG(r, j >> 1)) j >>= 1;
      //       ""  
      Gparent = j >> 1;
      //  ,   
      //   ""
      WeakHeapMerge(r, Gparent, i);
    }
		
    //      -->
    //  -->    
    for(i = n - 1; i >= 2; --i) {
      //      
      //       
      swap(wheap[0], wheap[i]);
      x = 1;
      //    "" 
      while((y = 2 * x + GETFLAG(r, x)) < i) x = y;
      //  ""     
      //        
      while(x > 0) {
        WeakHeapMerge(r, 0, x);
        x >>= 1;
      }
    }
    //  -   
    //    
    swap(wheap[0], wheap[1]);
    delete[] r;
  }
}

рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдХреИрд╕реЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреЗрдбрд╝ рдХреЛ рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЯреНрд░реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдореГрддрд┐ рдЬрдЯрд┐рд▓рддрд╛


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдУ ( рдПрди ) - рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░рдгреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрд╛рдПрдВ / рджрд╛рдПрдВ рдЙрдкрдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рд╡рдВрд╢ рдХреЗ рд╕рд╛рде рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╕рд░рдгреА рдореЗрдВ рд▓рдЧрднрдЧ рдЖрдзрд╛)ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд░рд╛рдп рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдЫрдВрдЯрдиреА рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЗ (1) рд╣реИ! рдПрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╡рдВрд╢рдЬ рдХреЗ рдЖрджреЗрд╢ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд┐рдЯ (рд╢реВрдиреНрдп / рдПрдХ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдЫрд╛рдВрдЯрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддрд╛рд░, рддреЛ рдпрд╣ рдЗрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд┐рдЯ рдХреЛ рддрддреНрд╡ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИред

O ( n ) рдХреЛ O (1) рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЭрдВрдбреЗ рдХреЛ рдкреВрд░реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╡рд┐рд╕реНрддрд╛рд░ - рд╕рд░рдгреА рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рдЙрдкрдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╢реВрдиреНрдп рдФрд░ рдПрдХ рд╕реЗрдЯред рд╕рд░рдгреА рдХрд╛ i- th рддрддреНрд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЗ i- рд╡реЗрдВ рдмрд┐рдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ ред

рд╕рдордп рдХреА рдЬрдЯрд┐рд▓рддрд╛


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

рдкреВрд░реА рд╢рд┐рдлреНрдЯрд┐рдВрдЧ


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


рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ рд╕реНрдХреЛрд░ рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИред

рджреНрд╡рд┐рдкрдж рдвреЗрд░


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

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХрдордЬреЛрд░ рдвреЗрд░ рдХреНрдпрд╛ рд╣реИред

рдпрджрд┐ рд╣рдо рдПрдХ рдРрд╕рд╛ рд╕рд░рдгреА рд▓реЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреЛ рдХреА рд╢рдХреНрддрд┐ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдХрдордЬреЛрд░ рдвреЗрд░ рдФрд░ рджреНрд╡рд┐рдкрдж рд╣реАрдк рдЖрдЗрд╕реЛрдореЙрд░реНрдлрд┐рдХ рд╣реИрдВред


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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдордЬреЛрд░ рдвреЗрд░ рдФрд░ рджреНрд╡рд┐рдкрдж рд╣реАрдк 100% рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдирд┐рдХрдЯрддрдо рд░рд┐рд╢реНрддреЗрджрд╛рд░ рд╣реИрдВред рдЕрдВрддрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдпрджрд┐ рдЖрдк рдПрдХ рдРрд╕рд╛ рд╕рд░рдгреА рд▓реЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 2 n рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рдгреА рдХреЗ рджреНрд╡рд┐рдкрдж рдЕрдкрдШрдЯрди рдХрдИ рдЖрджрд░реНрд╢ рдвреЗрд░ рдХреА рдПрдХ рдЬреБрдбрд╝реА рд╣реБрдИ рд╕реВрдЪреА рджреЗрдЧрд╛ (рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреЛ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╢рдХреНрддрд┐ рд╣реИ):


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдХрдордЬреЛрд░ рдвреЗрд░ рдПрдХ рдЕрдкреВрд░реНрдг рдмрд╛рдЗрдирд░реА рдЯреНрд░реА рд╣реЛрдЧрд╛:



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

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


рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдПрдХ рдХрдордЬреЛрд░ рдвреЗрд░ рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛрдмрд┐рдиреЛрдорд┐рдпрд▓ рдвреЗрд░ рд╣реИ, рдлреЗрд░рдмрджрд▓ рдЙрдкрдкреНрд░рдХрд╛рд░ рдЕрдЪрд╛рдирдХ рдПрдХ рд╕рд░рд▓ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкрд╛рддрд╛ рд╣реИред


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

рдЕрд╕рд▓ рдореЗрдВ:

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

рдпрд╣рд╛рдБ рдПрдХ рдИрдорд╛рдирджрд╛рд░ рджреГрд╢реНрдп рд╣реИ:



рдЕрдЧрд▓реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ


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

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


рдХрдордЬреЛрд░ рдвреЗрд░ , рджреНрд╡рд┐рдкрдж рдвреЗрд░ / рджреНрд╡рд┐рдкрдж

рдвреЗрд░ рд╕реА ++ рдХрдордЬреЛрд░ рдвреЗрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рд░реЛрдирд╛рд▓реНрдб рдбреА рджрддреНрддрди: рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреГрд╖реНрда , UCF рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкреНрд░реЛрдлрд╛рдЗрд▓

рдХрдордЬреЛрд░ рдвреЗрд░ рдФрд░ рдорд┐рддреНрд░: рд╣рд╛рд▓ рд╣реА рд╡рд┐рдХрд╛рд╕

рдХрдордЬреЛрд░-рдвреЗрд░ рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛: рдкреНрд░рдХрд╛рд░ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ

рдХрдордЬреЛрд░ HEAPSORT рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░

рдЕрдиреБрдХреВрд▓реА рд╣реАрдкреНрд╕реЛрд░реНрдЯ: рд╕реЛрд░реНрд╕ рдХреЛрдб

рд╕рд░реНрдЧреЗрдИ рдХреЛрдкреЗрд▓реЛрд╡рд┐рдЪ - рд▓реЗрдХреНрдЪрд░ рд╣реЙрд▓ - рдХрдордЬреЛрд░ рдвреЗрд░ (48:32 рд╕реЗ 1:16:06 рддрдХ)

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




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

рд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реЙрд░реНрдЯ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде, рдЖрдк рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк siftup = 1 рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЫрдВрдЯрд╛рдИ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧреА (рдбрд┐рдлрд╝реЙрд▓реНрдЯ siftup = 1 рджреНрд╡рд╛рд░рд╛)ред

рдпрджрд┐ рдЖрдк рджреНрд╡рд┐рдкрдж = 1 рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдкреЗрдбрд╝ рдПрдХ рд▓рд╛ "рджреНрд╡рд┐рдкрдж рдвреЗрд░" рд╣реЛрдЧрд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджреНрд╡рд┐рдкрдж = 0, рдпрд╛рдиреА, рдмрд╕ рдПрдХ рдХрдордЬреЛрд░ рдвреЗрд░)ред

All Articles