рдорд┐рдирд╣рд╛рд╢ - рд╕рдорд╛рди рд╕реЗрдЯ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВ

рдЬреЛрд░рджрд╛рд░ рд╕реНрд╡рд╛рдЧрдд! рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдореИрдВрдиреЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡реНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рддрддреНрд╡ рдПрдХ рд╕реЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЗрд╕ рдмрд╛рд░ рдпрд╣ рд╕рдорд╛рдирддрд╛ рдХреЗ рд╕рдВрднрд╛рд╡реНрдп рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рджреЛ рд╕реЗрдЯ A рдФрд░ B рдХреА рд╕рдорд╛рдирддрд╛ рдХреЗ рдирд┐рдореНрди рд╕рдВрдХреЗрддрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рджрд┐рдорд╛рдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:

рдЬреИрдХреНрд╡рд╛рд░реНрдб рдЧреБрдгрд╛рдВрдХ

рдпрд╣реА рд╣реИ, рд╕рдВрдШ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдЪреМрд░рд╛рд╣реЗ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЗрд╕ рдЕрдиреБрдорд╛рди рдХреЛ рдЬреИрдХрдХрд╛рд░реНрдб рдЧреБрдгрд╛рдВрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП, "J"), рдЧреБрдгрд╛рдВрдХ рд╢реВрдиреНрдп рд╣реИ рдЬрдм рд╕реЗрдЯ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рддрддреНрд╡ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдЬрдм рд╕реЗрдЯ рдмрд░рд╛рдмрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдореВрд▓реНрдп рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдмреАрдЪ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред


рдЗрд╕реЗ рдХреИрд╕реЗ рдЧрд┐рдирд╛ рдЬрд╛рдП?


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

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

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

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

рдХреБрдВрдЬреА рдорд┐рдирд╣рд╛рд╢ рд╡рд┐рдЪрд╛рд░


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

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

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

рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛

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

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

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

рдЦрд┐рд▓реМрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдореЗрдВ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд░рд┐рд╡рд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

function Hash(size) { var seed = Math.floor(Math.random() * size) + 32; return function (string) { var result = 1; for (var i = 0; i < string.length; ++i) result = (seed * result + string.charCodeAt(i)) & 0xFFFFFFFF; return result; }; } 

рдорд┐рдирд╣рд╛рд╢ рд╣реА:

 function MinHash(max_error) { var function_count = Math.round(1 / (max_error * max_error)); var functions = []; for (var i = 0; i < function_count; ++i) functions[i] = Hash(function_count); function find_min(set, function_) { var min = 0xFFFFFFFF; for (var i = 0; i < set.length; ++i) { var hash = function_(set[i]); if (hash < min) min = hash; } return min; } function signature(set) { var result = []; for (var i = 0; i < function_count; ++i) result[i] = find_min(set, functions[i]); return result; } function similarity(sig_a, sig_b) { var equal_count = 0; for (var i = 0; i < function_count; ++i) if (sig_a[i] == sig_b[i]) ++equal_count; return equal_count / function_count; } return {signature: signature, similarity: similarity}; } 

рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг:

 var set_a = ['apple', 'orange']; var set_b = ['apple', 'peach']; var min_hash = MinHash(0.05); var sig_a = min_hash.signature(set_a); var sig_b = min_hash.signature(set_b); alert(min_hash.similarity(sig_a, sig_b)); 

рд╕реВрдХреНрд╖реНрдо рдХреНрд╖рдг


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

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

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

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

рдЪрд┐рддреНрд░ рдпрд╛ рдХреЗрд╡рд▓ рдореБрдЭреЗ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп PS HabraStorage рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ?

Source: https://habr.com/ru/post/In115147/


All Articles