рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдврд╝рд╛рддреЗ рд╣реИрдВ

рдЫрд╡рд┐ рдирдП рд╕рд╛рд▓ рдХреА рдЫреБрдЯреНрдЯрд┐рдпрд╛рдВ рдмреАрдд рдЪреБрдХреА рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдмреНрд░реЗрдирдлреБрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рдЖрдпрд╛ред рдЕрдкрдиреА рдЦреБрдж рдХреА рдиреМрд╕реИрдирд┐рдХ рд▓рдбрд╝рд╛рдИ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрдИ рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд░реА рдХрдерд╛ "рд╡реЗрд▓, рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕, рдпреЛрд░рд╕реЗрд▓реНрдл рд░рд╛рдЗрдЯ" рдореЗрдВ рдкрд╕рдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдЗрд╕рдХрд╛ рдЖрдзрд╛рд░ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓реЗрдЦ "рд╣реИрд▓реЛ рджреБрдирд┐рдпрд╛!" рдерд╛ ред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рддреБрд░рдВрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реВрдВрдЧрд╛: рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдмреНрд░реЗрдирдлреИрдХ рдореЗрдВ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рджрд┐рдП рдЧрдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

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

рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛:
class Individ implements Comparable
{
//
String data;
//
double fitness;

// .
// fitness ""
public int compareTo(Object o)
}


рдЕрдм рдЪрд▓реЛ рдПрдХ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЗрдВред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдЫрд╡рд┐

рдкрд╣рд▓рд╛ рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЧрдарди рд╣реИ, рд╣рдо рдЗрд╕реЗ рдмреАрдПрдл рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдСрдкрд░реЗрдВрдб рдХреА рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд░рдЬрдирди рдХрд╛рд░реНрдп рдХреНрд░реЙрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдпрд╣ рджреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓реЗрддрд╛ рд╣реИ, рдЗрд╕реЗ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬреЛрдбрд╝реЗ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ glues рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдкреВрд░реА рдЖрдмрд╛рджреА рдХреЗ рд▓рд┐рдПред

рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдореНрдпреВрдЯреЗрд╢рди рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
1) рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдПрдХ рдСрдкрд░реЗрдВрдб рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди;
2) рдСрдкрд░реИрдВрдб рдХреА рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛;
3) рдПрдХ рд▓реВрдк рдЬреЛрдбрд╝рдирд╛ред
рддреАрд╕рд░рд╛ рдЖрдЗрдЯрдо рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓реВрдк рдореЗрдВ "[" рдФрд░ "]" рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдк рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд╣реА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╕рдмрд╕реЗ рдХрдард┐рди рдХрд╛рд░реНрдп рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреА рдЙрдкрдпреБрдХреНрддрддрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реИред рдЙрдкрдпреБрдХреНрддрддрд╛ рдореВрд▓реНрдп рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдВрдЫрд┐рдд рдореВрд▓реНрдп рд╕реЗ рдХрд┐рддрдирд╛ рд╡рд┐рдЪрд▓рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдИ, рд╡рд╣ рдереА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрдВрддрд░ рдХреЗ рдпреЛрдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, abc - aaa = 3, рд▓реЗрдХрд┐рди рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░рдо рдмрд┐рдВрджреБ рдкрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЪрдХреНрд░реЛрдВ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рд╣рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдПрдмреАрдмреА" рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
++++++++ [<+++++++++++++++++ -> <...
рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЙрдкрдпреБрдХреНрддрддрд╛ "bbb" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ 1. "рд╣рдо рдПрдХ" рд╣рдо "рдбрд╛рд▓ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ" рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЪрдХреНрд░ рдХреЗ рдмрд╛рдж:
++++++++ [<+++++++++++++++++>] - <...
рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдЖрдЖ" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЙрдкрдпреБрдХреНрддрддрд╛ 2 рд╣реЛ рдЧрдИ рд╣реИ, рдЬреЛ рдмрджрддрд░ рд╣реИ рдФрд░ рдпрд╣ "рд╡реНрдпрдХреНрддрд┐ рдХреА рдореГрддреНрдпреБ" рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдкреНрд░рддреАрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреБрдХреНрддрддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП abc - aaa = | a - a a | * 100 ^ 3 + | b - a | * 100 ^ 2 + | c - a | * 100 ^ 1 = 100200ред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмрд╛рдИрдВ рдУрд░ рдХреЗ рдЪрд░рд┐рддреНрд░ рдХреА рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред

рдЪрдпрди рдЙрдкрдпреБрдХреНрддрддрд╛ рдХреЗ рдШрдЯрддреЗ рдХреНрд░рдо рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдЫрдБрдЯрд╛рдИ рд╣реИред

рдФрд░ рдЬрдм рддрдХ рд╣рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рд╣рдо рдЧреБрдгрд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдореНрдпреВрдЯ рдХрд░реЗрдВрдЧреЗред

рдФрд░ рдпрд╣рд╛рдБ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рд╣реИрд▓реЛ" рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ:

449 рд╡реАрдВ рдкреАрдврд╝реА
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд▓рдВрдмрд╛рдИ: 236 рдЪрд╛рд░ред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд╛рда: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ ++> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++ред +++++++++ ++ - ++++++++++++++++++++++ред ++ - +++++++++++>>ред

Source.google.com рдкрд░ рдХреЛрдб
рдЖрдИ-рдлрд╝реЛрди рджрд░реНрдкрдг

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


All Articles