рд╣рд╛рд╢-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП

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

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





рдкрд░рд┐рдЪрдп


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

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдирд┐рд░реВрдкрдг


рдЖрдЗрдП рдПрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

  • рдЗрд╕рдореЗрдВ (рддрддреНрд╡ рддрддреНрд╡) рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ O (1) рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрддреНрд╡ рдЗрд╕рдореЗрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВ
  • рдЬреЛрдбрд╝реЗрдВ (рддрддреНрд╡ рддрддреНрд╡) O (1) рдореЗрдВ рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВ
  • рд╣рдЯрд╛рдПрдБ (рддрддреНрд╡ рддрддреНрд╡) O (1) рдореЗрдВ рдПрдХ рддрддреНрд╡ рдХреЛ рд╣рдЯрд╛рдПрдВ

рд╕рд░рдгреА


рдЖрдЗрдП рдПрдХ рд╕рд░рдгреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЗрди рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИред рд╣рдо рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдпрд╣ рд╢реВрдиреНрдп рд╣реИ рддреЛ рд╣рдо рд╕реЗрд▓ рдХреЛ рдЦрд╛рд▓реА рдорд╛рдиреЗрдВрдЧреЗред

рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ


рд╕рд░рдгреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд░реЗрдЦреАрдп рдЦреЛрдЬ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддрддреНрд╡ рд╕рдВрднрд╡рддрдГ рдХрд┐рд╕реА рднреА рд╕реЗрд▓ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред Asymptotically, рдпрд╣ O (n) рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ n рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░ рд╣реИред

рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ


рдпрджрд┐ рд╣рдореЗрдВ рдХрд╣реАрдВ рднреА рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рд╕реЗрд▓ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкрд░ рддрддреНрд╡ рд▓рд┐рдЦреЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдлрд┐рд░ рд╕реЗ рдПрдХ рд░реИрдЦрд┐рдХ рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ O (n) рдХреЗ рд╕реНрдкрд░реНрд╢реЛрдиреНрдореБрдЦ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рд╣рдЯрд╛рдПрдВ


рдХрд┐рд╕реА рддрддреНрд╡ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдкрд╛рдП рдЧрдП рд╕реЗрд▓ рдореЗрдВ рдирд▓ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рд╕реЗ рд░реИрдЦрд┐рдХ рдЦреЛрдЬ рд╣рдореЗрдВ O (n) рддрдХ рд▓реЗ рдЬрд╛рддреА рд╣реИред

рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИрд╢ рд╕реЗрдЯ


рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╡рд╛рдВрдЫрд┐рдд рд╕реЗрд▓ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХреА, рдФрд░ рдлрд┐рд░ рдСрдкрд░реЗрд╢рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рд╡рд╣ рдЦреЛрдЬ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП asymptotics рдХреЛ рдЦрд░рд╛рдм рдХрд░рддреА рд╣реИ! рдпрджрд┐ рд╣рдордиреЗ O (1) рдХреЗ рд▓рд┐рдП рдпрд╣ рдЗрдВрдбреЗрдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛, рддреЛ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред

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

рд╣реИрд╢ рд╕реЗрдЯ рдХреЗ рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ


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

рдЯрдХрд░рд╛рд╡ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рддрд░реАрдХреЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЪреЗрдирд┐рдВрдЧ рд╡рд┐рдзрд┐ рдФрд░ рдУрдкрди рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рд╡рд┐рдзрд┐ ред

рдЪреИрдирд┐рдВрдЧ рд╡рд┐рдзрд┐


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

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

рдЯрдХрд░рд╛рд╡реЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╣реИрд╢рд╕реЗрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рдУрдкрди рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рд╡рд┐рдзрд┐


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

рд╣реИрд╢ рд╕реЗрдЯ рд╕реЗ рд╣реИрд╢ рдЯреЗрдмрд▓ рдкрд░ (рд╣реИрд╢рдкреЙрдк)


рдЖрдЗрдП рдПрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдПрдВ рдЬреЛ рдЖрдкрдХреЛ рдЖрдЗрдЯрдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ, рд╣рдЯрд╛рдиреЗ, рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛, рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рд╣реИрд╢ рд╕реЗрдЯ (рдЬреИрд╕реЗ рдХрд┐ рдУ (1) рдХреЗ рд▓рд┐рдП)ред

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

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

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

рдЗрд╕ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╣реИрд╢ рдЯреЗрдмрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдкреНрд░рд╢реНрди


рдкреНрд░рд╢реНрди: рд╣рд╢рд╕реЗрдЯ рдФрд░ рд╣рд╛рд╢рдк рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдЗрди рд╕рдВрдЧреНрд░рд╣реЛрдВ рдореЗрдВ рдореБрдЦреНрдп рд╕рдВрдЪрд╛рд▓рди рдХреИрд╕реЗ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ? рдХреИрд╕реЗ рд╕рдорд╛рди рд╣реИрдВ () рдФрд░ рд╣реИрд╢рдХреЛрдб () рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
A : рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдКрдкрд░ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд░рд╢реНрди: рд╕рдорд╛рди () рдФрд░ рд╣реИрд╢рдХреЛрдб () рдХреЗ рд▓рд┐рдП рдЕрдиреБрдмрдВрдз рдХреНрдпрд╛ рд╣реИ? рдЗрд╕рдХреА рд╡рдЬрд╣ рдХреНрдпрд╛ рд╣реИ?
A : рдпрджрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рд╣реИрд╢рдХреЛрдб рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣реИрд╢рдХреЛрдб рдХреЛ рдмрд░рд╛рдмрд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдХреНрд╖рдорддрд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдЕрдиреБрдмрдВрдз рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рд╕реЗ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рд╣реИрд╢рдХреЛрдб рдЕрд▓рдЧ рд╣реИ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрд╕ рдХреБрдВрдЬреА рдХреЗ рдЕрдиреБрд░реВрдк рдорд╛рди рди рдорд┐рд▓реЗ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрдкрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ HashSet рдпрд╛ HashMap рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдерд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖


рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ, рд╡реЗ рдЗрди рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдорд╛рдорд▓реЛрдВ рдХреЛ рдкреВрдЫрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рдирд┐рд░реНрдгрдп рдХреЛ рдЙрдирдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА "рд╕рдВрдХрдЯрдЧреНрд░рд╕реНрдд" рдХреЗ рдХрдЯреМрддреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред



рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдпрджрд┐ рдЖрдкрдиреЗ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдВрдд рддрдХ рдкрдврд╝рд╛ рд╣реИ, рддреЛ рдореИрдВ рдЕрдкрдиреЗ рд╕рд╣рдХрд░реНрдореА рдПрд╡рдЧреЗрдиреА рд╡реЛрд▓реЛрд╕рд╛рдЯреЛрд╡ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк "рдбрд╛рдпрдирд╛рдорд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд░рд╣рд╕реНрдп" рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдореБрдлреНрдд рдкрд╛рда рдХреЗ рд▓рд┐рдП рдбрд╛рдпрдирд╛рдорд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдУрд▓рдВрдкрд┐рдпрд╛рдб рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВред



All Articles