рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдмрд╛рдд рд╣реЛ рддреЛ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА рдХрд┐рд╕реА рд╕реВрдЪреА рдореЗрдВ рдЖрдЗрдЯрдореНрд╕ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рддрдм рддрдХ рджреЗрдЦрд╛ рд╣реИ рдЬрдм рддрдХ рдордирдЪрд╛рд╣реА рдЪреАрдЬрд╝ рдирд╣реАрдВ рдорд┐рд▓ рдЧрдИ, рддреЛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ!
рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреНрдп рдХреБрдЫ рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЕрд╕реЙрд░реНрдЯреЗрдб рдбреЗрдЯрд╛ рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдореБрдЦреАрдкрди рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ Python рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдБрдЧрд╛, рддреЛ рдпрджрд┐ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдк Python рдХрд╛ рд░рд┐рдлреНрд░реЗрд╢рд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ Python Programming рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рджреЗрдЦреЗрдВред
Linear Search рдХреНрдпрд╛ рд╣реИ?
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИ рдЬреЛ рд╕реВрдЪреА рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡реИрд▓реНрдпреВ рдХреЛ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЬрд╛рдБрдЪрдХрд░ рдЦреЛрдЬрддрд╛ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рдЖрдЗрдЯрдо рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рд▓рдХреНрд╖реНрдп рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддрдм рддрдХ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ рдЬрдм рддрдХ рд▓рдХреНрд╖реНрдп рди рдорд┐рд▓ рдЬрд╛рдП рдпрд╛ рд╕реВрдЪреА рдХрд╛ рдЕрдВрдд рди рдЖ рдЬрд╛рдПред рдпрд╣ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рд╣рдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИред
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рд╕реЙрд░реНрдЯреЗрдб рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореБрдЦреНрдпрддрдГ рдЕрд╕реЙрд░реНрдЯреЗрдб рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрд╣рд╛рдБ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдЖрдк рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд▓рд╛рдн рдПрдХ рдХреАрдордд рдкрд░ рдЖрддрд╛ рд╣реИ: рдпрд╣ рдЙрди рдЕрдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕ рдЬрд┐рддрдирд╛ рдХреБрд╢рд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░реАрд╕реЙрд░реНрдЯреЗрдб рдбреЗрдЯрд╛ рдЪрд╛рд╣рд┐рдПред
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЖрджрд░реНрд╢ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЫреЛрдЯреЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рдпрд╛ рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рди рд╣реЛред рдиреАрдЪреЗ рдХрд╛ рдЖрд░реЗрдЦ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рджреЗрддрд╛ рд╣реИред
Linear Search рдХрд╛ рдЪрдпрди
рдЖрдЗрдП рдлрд╛рдпрджреЛрдВ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рд╕рд╛рде рд╣реА рдПрдХ рдкреНрд░рдореБрдЦ рдХрдореА рдкрд░ рднреА:┬а
Linear Search рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?
рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХреЗ рддреАрди рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдн рд╣реИрдВ:
рдЬрдм рд╕рд╛рджрдЧреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рдЗрд╕рдХреА рд╕рд╛рджрдЧреА рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рдордЭрдиреЗ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред рдЬрдЯрд┐рд▓ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдпрд╛ рдбреЗрдЯрд╛ рдХреЛ рдмрд╛рдБрдЯрдиреЗ рдХреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рдиреА рд╣реЛрддреАред рдмрд╕ рд╕реВрдЪреА рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рддрдм рддрдХ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рджреЗрдЦреЗрдВ рдЬрдм рддрдХ рдЖрдкрдХреЛ рдордирдЪрд╛рд╣реА рдЪреАрдЬрд╝ рди рдорд┐рд▓ рдЬрд╛рдПред
рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рди рд╣реЛ
рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рдЬреИрд╕реЗ рдЕрдиреНрдп рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдореЗрдВ рдбрд╛рдЯрд╛рд╕реЗрдЯ рдХрд╛ рд╕реЙрд░реНрдЯреЗрдб рд╣реЛрдирд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрдм рдЖрдкрдХреЛ рдЬрд▓реНрджреА рдореЗрдВ рдХреБрдЫ рдвреВрдВрдврдирд╛ рд╣реЛ рддреЛ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдЬрдм рдЖрдкрдХреЛ рдмрд╣реБрдореБрдЦреАрдкрди рдЪрд╛рд╣рд┐рдП
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛ рдПрдХ рдФрд░ рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдореБрдЦреА рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ arrays рдХреЗ рд╕рд╛рде рд╣реА рдирд╣реАрдВ, рдЕрдиреНрдп Python рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдЬреИрд╕реЗ linked lists рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрдм рддрдХ рдЖрдк рдПрд▓рд┐рдореЗрдВрдЯреНрд╕ рддрдХ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдВрдЦреНрдпрд╛рдУрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЬреИрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд▓рдЪреАрд▓рд╛ рд╣реИред
Linear Search рдкрд░ рджреЛ рдмрд╛рд░ рдХреНрдпреЛрдВ рд╕реЛрдЪреЗрдВ?
рдПрдХ рдореБрджреНрджрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ:
рдЬрдм рджрдХреНрд╖рддрд╛ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИ
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдореА рдЗрд╕рдХреА рдЕрдХреНрд╖рдорддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдмрдбрд╝реЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рдеред рдЗрд╕рдХреА рдЯрд╛рдЗрдо рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА O(n) рд╣реЛрддреА рд╣реИ, рдпрд╛рдиреА рд╕рдмрд╕реЗ рдмреБрд░реЗ рд╣рд╛рд▓ рдореЗрдВ рдЖрдкрдХреЛ рд╕реВрдЪреА рдХреЗ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ рдЬрд╛рдБрдЪрдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ! рдпрджрд┐ рдЖрдк рд╣рдЬрд╝рд╛рд░реЛрдВ рдпрд╛ рд▓рд╛рдЦреЛрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдХрд╛рдлреА рдзреАрдорд╛ рдХрд░ рд╕рдХрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЫреЛрдЯреЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдХреНрд╖рдорддрд╛ рдирдЧрдгреНрдп рд╣реЛ рд╕рдХрддреА рд╣реИред
Python рдореЗрдВ Linear Search рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд╛рдЧреВ рдХрд░рдирд╛
Python рдореЗрдВ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рд▓рд┐рдЦрдиреЗ рдХреЗ рджреЛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ: iterative рд╡рд┐рдзрд┐ рдФрд░ recursive рд╡рд┐рдзрд┐ред рдЗрди рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдмрд┐рдирд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯреНрд╕ рдХреЗ 100 рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдбрд╛рдЯрд╛рд╕реЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред
numbers = [ 12 , 7 , 19 , 3 , 15 , 25 , 8 , 10 , 42 , 56 , 77 , 23 , 89 , 65 , 33 , 99 , 14 , 2 , 37 , 81 ,
48 , 64 , 22 , 91 , 6 , 40 , 59 , 87 , 28 , 53 , 74 , 9 , 16 , 39 , 71 , 93 , 54 , 32 , 61 , 27 ,
35 , 18 , 49 , 68 , 83 , 46 , 57 , 29 , 95 , 11 , 26 , 44 , 78 , 5 , 66 , 73 , 41 , 85 , 31 , 50 ,
20 , 63 , 88 , 34 , 90 , 60 , 67 , 4 , 52 , 36 , 62 , 80 , 21 , 84 , 98 , 13 , 45 , 69 , 30 , 38 ,
47 , 17 , 92 , 55 , 70 , 76 , 82 , 24 , 43 , 1 , 100 , 58 , 96 , 75 , 97 , 94 , 86 , 72 , 51 , 79 ] рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
Iterative рд╡рд┐рдзрд┐
Iterative рдЕрдкреНрд░реЛрдЪ рд╢рд╛рдпрдж рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХреЛ рд╕рдордЭрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдЖрдк рд╕реВрдЪреА рдкрд░ рд▓реВрдк рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рд▓рдХреНрд╖реНрдп рди рдорд┐рд▓ рдЬрд╛рдП рдпрд╛ рдЖрдк рдЕрдВрдд рддрдХ рди рдкрд╣реБрдБрдЪреЗрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЕрдкрдирд╛ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдБрдЧреЗ:
рд╣рдо рд╕реВрдЪреА arr рдХреЗ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдкрд░ рд▓реВрдк рдЪрд▓рд╛рдПрдБрдЧреЗред
рд╣рдо рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдХреА рддреБрд▓рдирд╛ рд▓рдХреНрд╖реНрдп рд╕реЗ рдХрд░реЗрдВрдЧреЗред
рдпрджрд┐ рдореЗрд▓ рдорд┐рд▓ рдЬрд╛рдП, рддреЛ рд╣рдо рд╡рд╣ рдЗрдВрдбреЗрдХреНрд╕ рд▓реМрдЯрд╛рдПрдБрдЧреЗ рдЬрд╣рд╛рдБ рд▓рдХреНрд╖реНрдп рдорд┐рд▓рд╛ред
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рди рдорд┐рд▓реЗ рдФрд░ рд▓реВрдк рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдП, рддреЛ рд╣рдо 1 рд▓реМрдЯрд╛рдПрдБрдЧреЗ рддрд╛рдХрд┐ рд╕рдВрдХреЗрдд рдорд┐рд▓реЗ рдХрд┐ рдПрд▓рд┐рдореЗрдВрдЯ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
def linear_search_iterative ( arr, target) :
for i in range ( len ( arr) ) :
if arr[ i] == target:
return i
return - 1 рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЕрдЧрд▓рд╛ рдХрджрдо, рд╣рдо рдЕрдкрдиреЗ рдбрд╛рдЯрд╛рд╕реЗрдЯ рдкрд░ рдлрд╝рдВрдХреНрд╢рди рдЪрд▓рд╛рдПрдБрдЧреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВрдЧреЗ:
target = 91
index = linear_search_iterative( numbers, target)
if index != - 1 :
print ( f"Target { target} found at index { index} " )
else :
print ( f"Target { target} not found!" ) рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдкрд░, рд╣рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╡реИрд▓реНрдпреВ 23рд╡реЗрдВ рдПрд▓рд┐рдореЗрдВрдЯ рдкрд░ рдорд┐рд▓рддреА рд╣реИред
Recursive рд╡рд┐рдзрд┐
Recursive рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╕реНрд╡рдпрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реВрдЪреА рдореЗрдВ рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред рд╣рд░ recursive рдХреЙрд▓ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдПрд▓рд┐рдореЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЕрдЧрд▓реЗ рдкрд░ рдмрдврд╝рддрд╛ рд╣реИред рдпрд╣ рддрдм рддрдХ рдЪрд▓рддрд╛ рд╣реИ рдЬрдм рддрдХ рд▓рдХреНрд╖реНрдп рди рдорд┐рд▓ рдЬрд╛рдП рдпрд╛ рд╕реВрдЪреА рдХрд╛ рдЕрдВрдд рди рдЖ рдЬрд╛рдПред
рдЖрдЗрдП рдЕрдкрдирд╛ recursive рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдБ:
рд╣рдо рдкрд╣рд▓реЗ рдПрд▓рд┐рдореЗрдВрдЯ (рдЗрдВрдбреЗрдХреНрд╕ 0) рдХреА рдЬрд╛рдБрдЪ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрдВрдбреЗрдХреНрд╕ рд▓реМрдЯрд╛рдПрдБрдЧреЗред
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛, рддреЛ рд╣рдо рдЙрд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ recursive рддрд░реАрдХреЗ рд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗ, рдкрд░ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ 1 рдЬреЛрдбрд╝рдХрд░ рддрд╛рдХрд┐ рдЕрдЧрд▓рд╛ рдПрд▓рд┐рдореЗрдВрдЯ рдЬрд╛рдБрдЪрд╛ рдЬрд╛ рд╕рдХреЗред
рд░рд┐рдХрд░реНрд╢рди рддрдм рддрдХ рдЪрд▓рддрд╛ рд╣реИ рдЬрдм рддрдХ рд▓рдХреНрд╖реНрдп рди рдорд┐рд▓ рдЬрд╛рдП рдпрд╛ рд╕реВрдЪреА рдХрд╛ рдЕрдВрдд рди рдЖ рдЬрд╛рдПред
def linear_search_recursive ( arr, target, index= 0 ) :
if index >= len ( arr) :
return - 1
if arr[ index] == target:
return index
return linear_search_recursive( arr, target, index + 1 ) рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рд╣рдо рдКрдкрд░ рд╡рд╛рд▓рд╛ рд╣реА рдХреЛрдб рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╡рд╣реА рдЗрдВрдбреЗрдХреНрд╕ рд▓реМрдЯрд╛рддрд╛ рд╣реИ: 23ред
рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рддрд░реАрдХрд╛ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ recursive рдХреЙрд▓ рдХреЙрд▓ рд╕реНрдЯреИрдХ рдореЗрдВ рдПрдХ рдирдИ рдкрд░рдд рдЬреЛрдбрд╝рддреА рд╣реИред рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ Understanding Recursive Functions in Python рддрд╛рдХрд┐ рд░рд┐рдХрд░реНрд╢рди рдХреЛ рдФрд░ рдХрд░реАрдм рд╕реЗ рд╕рдордЭ рд╕рдХреЗрдВред
Time рдФрд░ Space Complexity
рдХрд┐рд╕реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рджрдХреНрд╖рддрд╛ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЙрд╕рдХреА рдЯрд╛рдЗрдо рдФрд░ рд╕реНрдкреЗрд╕ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рджреЗрдЦрдирд╛ред рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВ Analyzing Complexity of Code through Python ред
Time complexity
рдХрд┐рд╕реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЯрд╛рдЗрдо рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рдиреЗ рдкрд░ рдЙрд╕реЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рдХреИрд╕реЗ рдмрдврд╝рддрд╛ рд╣реИред рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХреА рдЯрд╛рдЗрдо рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА O(n) рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдБ n рд╕реВрдЪреА рдореЗрдВ рдПрд▓рд┐рдореЗрдВрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдмреБрд░реЗ рд╣рд╛рд▓ рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рдХреНрд╖реНрдп рдвреВрдБрдврдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдЬрд╛рдБрдЪрдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд▓рдХреНрд╖реНрдп рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИ)ред рдпрд╣ рдЦрд╛рд╕рдХрд░ рдмрдбрд╝реЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдХреНрд╖рдо рд╣реИред рдЗрд╕рд▓рд┐рдП рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдЫреЛрдЯреЗ, рдЕрд╕реЙрд░реНрдЯреЗрдб рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдореЗрдВ, рдЬрд╣рд╛рдБ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЦреЛрдЬ рдХрд░рдиреА рд╣реЛрддреА рд╣реИ, рд╕рдмрд╕реЗ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
Space complexity
рдХрд┐рд╕реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рд╕реНрдкреЗрд╕ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рдЙрд╕ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рдорд╛рдк рд╣реИ рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЗрдирдкреБрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдмрдврд╝рддреА рд╣реИред рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рд╕реНрдкреЗрд╕ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ рд╣рдо рдХреМрди-рд╕реА рд╡рд┐рдзрд┐ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред Iterative рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП, рд╕реНрдкреЗрд╕ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА O(1) рд╣реИ, рдпрд╛рдиреА рдЗрдирдкреБрдЯ рд╕реВрдЪреА рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрдерд┐рд░ рдорд╛рддреНрд░рд╛ рдХреА рдореЗрдореЛрд░реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ iterative рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдирдкреБрдЯ рд╕реВрдЪреА рдФрд░ рд╡рд░реНрддрдорд╛рди рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред
Recursive рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП, рд╕реНрдкреЗрд╕ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА O(n) рд╣реИ, рдпрд╛рдиреА рдЖрд╡рд╢реНрдпрдХ рдореЗрдореЛрд░реА рдЗрдирдкреБрдЯ рд╕реВрдЪреА рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдмрдврд╝рддреА рд╣реИред рдпрд╣ recursive рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓реНрд╕ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕реВрдЪреА рдХреЗ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рд╕реНрдЯреИрдХ рдореЗрдВ рдкрд░рддреЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдмрдбрд╝реА рд╕реВрдЪреА рдХреЛ рдЙрди рдХреЙрд▓реНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рд╕реЗ recursive рдЕрдкреНрд░реЛрдЪ рд╕реНрдкреЗрд╕-рдЗрдлрд┐рд╢рд┐рдПрдВрдЯ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред
Linear Search рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рдЬреАрд╡рди рдЙрдкрдпреЛрдЧ
рд╣рд╛рд▓рд╛рдБрдХрд┐ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдмрдбрд╝реЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рднреА рдХрдИ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХрд┐рди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛рдо рдХрд╛ рдмреЗрд╣рддрд░реАрди рдФрдЬрд╝рд╛рд░ рд╣реИред
рдЫреЛрдЯреЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдЬрд╣рд╛рдБ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ
рдЬрдм рдЫреЛрдЯреЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛ рдЬрд┐рдирдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдпрд╛ рд╕рдВрд╕рд╛рдзрди рд▓рдЧрд╛рдирд╛ рдЙрдЪрд┐рдд рди рд╣реЛ, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдЕрдХреНрд╕рд░ рдореЗрд░реА рдкрд╣рд▓реА рдкрд╕рдВрдж рд╣реЛрддреА рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХреА рд╕рд╛рджрдЧреА, рдбреЗрдЯрд╛ рдХреЛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕ рдХреЗ рд▓рд┐рдП рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдУрд╡рд░рд╣реЗрдб рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдЕрдзрд┐рдХ рджрдХреНрд╖ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд▓рдХреНрд╖реНрдп рдХреА рдкрд╣рд▓реА рдЙрдкрд╕реНрдерд┐рддрд┐ рдвреВрдБрдврдирд╛
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛ рдПрдХ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рддрдм рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рд▓рдХреНрд╖реНрдп рд╡реИрд▓реНрдпреВ рдХреА рдкрд╣рд▓реА рдЙрдкрд╕реНрдерд┐рддрд┐ рдвреВрдБрдврдиреА рд╣реЛред рдЪреВрдБрдХрд┐ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рд╕реВрдЪреА рдореЗрдВ рдПрдХ-рдПрдХ рдПрд▓рд┐рдореЗрдВрдЯ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ, рдпрд╣ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд▓рдХреНрд╖реНрдп рдХреА рдкрд╣рд▓реА рдШрдЯрдирд╛ рдкрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреА рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рдЦрд╛рд╕рдХрд░ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдк рдХрд┐рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХрд┐рд╕реА рдХреИрд░реЗрдХреНрдЯрд░ рдХреА рдкрд╣рд▓реА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЦреЛрдЬ рд░рд╣реЗ рд╣реЛрдВред
рдЬрдм рдиреНрдпреВрдирддрдо рд╕реЗрдЯрдЕрдк рдЪрд╛рд╣рд┐рдП
рдХрднреА-рдХрднреА, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХреА рд╕рд╛рджрдЧреА рд╣реА рдЙрд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдРрд╕реЗ рдбреЗрдЯрд╛ рдореЗрдВ рдЬрд▓реНрджреА-рдЬрд▓реНрджреА рдЦреЛрдЬ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рджреЛрдмрд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддреЗ, рдпрд╛ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдПрдХ рдореЛрдЯрд╛-рдореЛрдЯреА рдЙрддреНрддрд░ рдЪрд╛рд╣рд┐рдП, рддреЛ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛ рдиреНрдпреВрдирддрдо рд╕реЗрдЯрдЕрдк рдЖрдкрдХрд╛ рд╕рдордп рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИред
Linear Search рдмрдирд╛рдо рдЕрдиреНрдп рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрдИ рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕ рдореЗрдВ рд╕реЗ рд╕рд┐рд░реНрдл рдПрдХ рд╣реИред рдЖрдЗрдП рджреЛ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕ рджреЗрдЦреЗрдВ: рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рдФрд░ рд╣реИрд╢ рд▓реБрдХрдЕрдкред
Linear search рдмрдирд╛рдо binary search
рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИ рдЬреЛ рд╕реЙрд░реНрдЯреЗрдб рдРрд░реЗ рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╡реИрд▓реНрдпреВ рдХреА рд╕реНрдерд┐рддрд┐ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрдЪ рдЗрдВрдЯрд░рд╡рд▓ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЖрдзрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреА рдЯрд╛рдЗрдо рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА O(log n) рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЗрд╕реЗ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХреЗрд╡рд▓ рд╕реЙрд░реНрдЯреЗрдб рдбреЗрдЯрд╛ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдкрдХрд╛ рдбрд╛рдЯрд╛рд╕реЗрдЯ рд╕реЙрд░реНрдЯреЗрдб рд╣реЛ, рддреЛ рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рд░ рдХрджрдо рдкрд░ рд╕рд░реНрдЪ рд╕реНрдкреЗрд╕ рдХреЛ рдЖрдзрд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рддреБрд▓рдирд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдШрдЯ рдЬрд╛рддреА рд╣реИред
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рдЕрд╕реЙрд░реНрдЯреЗрдб рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд┐рд╕реА рднреА рдбрд╛рдЯрд╛рд╕реЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рд╕реЙрд░реНрдЯреЗрдб рд╣реЛ рдпрд╛ рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, O(n) рдЯрд╛рдЗрдо рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рдХреЗ рд╕рд╛рде, рд╕реЙрд░реНрдЯреЗрдб рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛рдлреА рдХрдо рджрдХреНрд╖ рд╣реЛрддрд╛ рд╣реИред
Linear search рдмрдирд╛рдо hash lookup
рд╣реИрд╢ рд▓реБрдХрдЕрдк рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рд╣реИрд╢ рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рдвреВрдБрдврддрд╛ рд╣реИред O(1) рдЯрд╛рдЗрдо рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рдХреЗ рд╕рд╛рде, рдпрд╣ рд▓реАрдирд┐рдпрд░ рдпрд╛ рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рджреЛрдиреЛрдВ рд╕реЗ рдХрд╛рдлрд╝реА рддреЗрдЬрд╝ рд╣реЛрддрд╛ рд╣реИред рдордЧрд░ рдпрд╣ рдЧрддрд┐ рдПрдХ рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИ: рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рд╣реИрд╢ рдЯреЗрдмрд▓ рдмрдирд╛рдиреА рдкрдбрд╝рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдордп рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рджреЛрдиреЛрдВ рдЪрд╛рд╣рд┐рдПред рд╣реИрд╢ рд▓реБрдХрдЕрдк рддрдм рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рдЦреЛрдЬ рдХрд░рдиреА рд╣реЛ, рддрд╛рдХрд┐ рд╢реБрд░реБрдЖрддреА рд╕реЗрдЯрдЕрдк рд╕рдордп рдХреЗ рд╕рд╛рде рд╡рд╕реВрд▓ рд╣реЛ рдЬрд╛рдПред
рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХреЛ рдХрд┐рд╕реА рд╕реЗрдЯрдЕрдк рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЕрдзрд┐рдХ рд╕реАрдзрд╛ рд╡рд┐рдХрд▓реНрдк рдмрди рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рддрдм рдмреЗрд╣рддрд░ рдЪреБрдирд╛рд╡ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдпрд╛ рдХреБрдЫ рд╣реА рдмрд╛рд░ рдЦреЛрдЬ рдХрд░рдиреА рд╣реЛ, рдЬрд╣рд╛рдБ рд╣реИрд╢ рдЯреЗрдмрд▓ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рдЙрдЪрд┐рдд рди рдард╣рд░реЗред рд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рд╣рд╛рдЬрд╝ рд╕реЗ рднреА рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдЕрдзрд┐рдХ рдХрд┐рдлрд╛рдпрддреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╣реИрд╢ рдЯреЗрдмрд▓ рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░рдиреА рдкрдбрд╝рддреАред
рдЖрдо рдЧрд▓рддрд┐рдпрд╛рдБ рдФрд░ рдЙрдирд╕реЗ рдмрдЪрд╛рд╡
рд╣рд╛рд▓рд╛рдБрдХрд┐ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдПрдХ рд╕реАрдзреЗ-рд╕рд╛рджреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИ, рдлрд┐рд░ рднреА рдХреБрдЫ рдЖрдо рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрдЯрд░реЗрд╢рди рдореЗрдВ off-by-one рддреНрд░реБрдЯрд┐рдпрд╛рдБ
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рд╕рдмрд╕реЗ рдЖрдо рдЧрд▓рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ off-by-one рддреНрд░реБрдЯрд┐ред рдпрд╣ рдЧрд▓рдд рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рдЗрдЯрд░реЗрд╢рди рд╢реБрд░реВ рдпрд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ Python рд▓рд┐рд╕реНрдЯреНрд╕ zero-indexed рд╣реЛрддреА рд╣реИрдВ, рдпрд╛рдиреА рдкрд╣рд▓рд╛ рдПрд▓рд┐рдореЗрдВрдЯ рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕ 0 рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ рднреВрд▓ рдЬрд╛рдиреЗ рд╕реЗ рдЖрдк рдЧрд▓рддреА рд╕реЗ рдкрд╣рд▓рд╛ рдПрд▓рд┐рдореЗрдВрдЯ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдХрджрдо рдЬрд╝реНрдпрд╛рджрд╛ рдЗрдЯрд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдпрд╛ рдПрд░рд░ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд▓реМрдЯреЗ рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдЧрд▓рдд рд╕рдордЭрдирд╛
рдПрдХ рдФрд░ рдЖрдо рдХрдореА рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдЧрд▓рддреА рд╣реИ рдХрд┐ рдЬрдм рд▓рдХреНрд╖реНрдп рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рддреЛ рдлрд╝рдВрдХреНрд╢рди рдХреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдкрд░рдВрдкрд░рд╛рдиреБрд╕рд╛рд░, рдХрдИ рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рд╕рд╣рд┐рдд) -1 рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рдВрдХреЗрдд рдорд┐рд▓реЗ рдХрд┐ рд▓рдХреНрд╖реНрдп рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ None, False, рдпрд╛ рдХреЛрдИ рдФрд░ рд╡реИрд▓реНрдпреВ рд▓реМрдЯрд╛рдПрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреЗ рд╕рдордп рднреНрд░рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХрдм рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛, рдмрдбрд╝реЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдЬрд▓реНрджреА рд╣реА рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕реЗ рдЫреЛрдЯреЗ, рдЕрд╕реЙрд░реНрдЯреЗрдб рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдпрд╛ рддреНрд╡рд░рд┐рдд, рдПрдХрдмрд╛рд░рдЧреА рдЦреЛрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реА рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╕рдмрд╕реЗ рд╕реАрдзреЗ-рд╕рд╛рдзреЗ рд╕рд░реНрдЪ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рд╕реВрдЪреА рдХреЗ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ рдХреНрд░рдорд╡рд╛рд░ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЫреЛрдЯреЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ рддреНрд╡рд░рд┐рдд, рдПрдХрдмрд╛рд░рдЧреА рдЦреЛрдЬреЛрдВ рдХреЗ рд▓рд┐рдП, рдЦрд╛рд╕рдХрд░ рдЬрдм рдбреЗрдЯрд╛ рдЕрд╕реЙрд░реНрдЯреЗрдб рд╣реЛ, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдПрдХ рднрд░реЛрд╕реЗрдордВрдж рд╡рд┐рдХрд▓реНрдк рд╣реИред
рдпрджрд┐ рдЖрдк рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдореЗрд░реЗ рдЕрдиреНрдп рд▓реЗрдЦ рджреЗрдЦреЗрдВ: Binary Search in Python , Depth-First Search in Python , рдФрд░ Breadth-First Search in Python ред рдЖрдкрдХреЛ рдпрд╣ рднреА рд░реБрдЪрд┐рдХрд░ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ AVL Tree: Complete Guide With Python Implementation рдФрд░ Introduction to Network Analysis in Python рдЬреИрд╕реЗ рдЙрдиреНрдирдд рд╡рд┐рд╖рдпред
рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдмрд╛рдд рд╣реЛ рддреЛ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА рдХрд┐рд╕реА рд╕реВрдЪреА рдореЗрдВ рдЖрдЗрдЯрдореНрд╕ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рддрдм рддрдХ рджреЗрдЦрд╛ рд╣реИ рдЬрдм рддрдХ рдордирдЪрд╛рд╣реА рдЪреАрдЬрд╝ рдирд╣реАрдВ рдорд┐рд▓ рдЧрдИ, рддреЛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ!
рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреНрдп рдХреБрдЫ рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЕрд╕реЙрд░реНрдЯреЗрдб рдбреЗрдЯрд╛ рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдореБрдЦреАрдкрди рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ Python рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдБрдЧрд╛, рддреЛ рдпрджрд┐ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдк Python рдХрд╛ рд░рд┐рдлреНрд░реЗрд╢рд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ Python Programming рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рджреЗрдЦреЗрдВред
Linear Search рдХреНрдпрд╛ рд╣реИ?
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИ рдЬреЛ рд╕реВрдЪреА рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡реИрд▓реНрдпреВ рдХреЛ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЬрд╛рдБрдЪрдХрд░ рдЦреЛрдЬрддрд╛ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рдЖрдЗрдЯрдо рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рд▓рдХреНрд╖реНрдп рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддрдм рддрдХ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ рдЬрдм рддрдХ рд▓рдХреНрд╖реНрдп рди рдорд┐рд▓ рдЬрд╛рдП рдпрд╛ рд╕реВрдЪреА рдХрд╛ рдЕрдВрдд рди рдЖ рдЬрд╛рдПред рдпрд╣ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рд╣рдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИред
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рд╕реЙрд░реНрдЯреЗрдб рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореБрдЦреНрдпрддрдГ рдЕрд╕реЙрд░реНрдЯреЗрдб рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрд╣рд╛рдБ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдЖрдк рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд▓рд╛рдн рдПрдХ рдХреАрдордд рдкрд░ рдЖрддрд╛ рд╣реИ: рдпрд╣ рдЙрди рдЕрдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕ рдЬрд┐рддрдирд╛ рдХреБрд╢рд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░реАрд╕реЙрд░реНрдЯреЗрдб рдбреЗрдЯрд╛ рдЪрд╛рд╣рд┐рдПред
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЖрджрд░реНрд╢ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЫреЛрдЯреЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рдпрд╛ рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рди рд╣реЛред рдиреАрдЪреЗ рдХрд╛ рдЖрд░реЗрдЦ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рджреЗрддрд╛ рд╣реИред
Linear Search рдХрд╛ рдЪрдпрди
рдЖрдЗрдП рдлрд╛рдпрджреЛрдВ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рд╕рд╛рде рд╣реА рдПрдХ рдкреНрд░рдореБрдЦ рдХрдореА рдкрд░ рднреА:┬а
Linear Search рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?
рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХреЗ рддреАрди рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдн рд╣реИрдВ:
рдЬрдм рд╕рд╛рджрдЧреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рдЗрд╕рдХреА рд╕рд╛рджрдЧреА рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рдордЭрдиреЗ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред рдЬрдЯрд┐рд▓ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдпрд╛ рдбреЗрдЯрд╛ рдХреЛ рдмрд╛рдБрдЯрдиреЗ рдХреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рдиреА рд╣реЛрддреАред рдмрд╕ рд╕реВрдЪреА рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рддрдм рддрдХ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рджреЗрдЦреЗрдВ рдЬрдм рддрдХ рдЖрдкрдХреЛ рдордирдЪрд╛рд╣реА рдЪреАрдЬрд╝ рди рдорд┐рд▓ рдЬрд╛рдПред
рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рди рд╣реЛ
рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рдЬреИрд╕реЗ рдЕрдиреНрдп рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдореЗрдВ рдбрд╛рдЯрд╛рд╕реЗрдЯ рдХрд╛ рд╕реЙрд░реНрдЯреЗрдб рд╣реЛрдирд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрдм рдЖрдкрдХреЛ рдЬрд▓реНрджреА рдореЗрдВ рдХреБрдЫ рдвреВрдВрдврдирд╛ рд╣реЛ рддреЛ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдЬрдм рдЖрдкрдХреЛ рдмрд╣реБрдореБрдЦреАрдкрди рдЪрд╛рд╣рд┐рдП
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛ рдПрдХ рдФрд░ рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдореБрдЦреА рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ arrays рдХреЗ рд╕рд╛рде рд╣реА рдирд╣реАрдВ, рдЕрдиреНрдп Python рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдЬреИрд╕реЗ linked lists рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрдм рддрдХ рдЖрдк рдПрд▓рд┐рдореЗрдВрдЯреНрд╕ рддрдХ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдВрдЦреНрдпрд╛рдУрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЬреИрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд▓рдЪреАрд▓рд╛ рд╣реИред
Linear Search рдкрд░ рджреЛ рдмрд╛рд░ рдХреНрдпреЛрдВ рд╕реЛрдЪреЗрдВ?
рдПрдХ рдореБрджреНрджрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ:
рдЬрдм рджрдХреНрд╖рддрд╛ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИ
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдореА рдЗрд╕рдХреА рдЕрдХреНрд╖рдорддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдмрдбрд╝реЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рдеред рдЗрд╕рдХреА рдЯрд╛рдЗрдо рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА O(n) рд╣реЛрддреА рд╣реИ, рдпрд╛рдиреА рд╕рдмрд╕реЗ рдмреБрд░реЗ рд╣рд╛рд▓ рдореЗрдВ рдЖрдкрдХреЛ рд╕реВрдЪреА рдХреЗ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ рдЬрд╛рдБрдЪрдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ! рдпрджрд┐ рдЖрдк рд╣рдЬрд╝рд╛рд░реЛрдВ рдпрд╛ рд▓рд╛рдЦреЛрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдХрд╛рдлреА рдзреАрдорд╛ рдХрд░ рд╕рдХрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЫреЛрдЯреЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдХреНрд╖рдорддрд╛ рдирдЧрдгреНрдп рд╣реЛ рд╕рдХрддреА рд╣реИред
Python рдореЗрдВ Linear Search рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд╛рдЧреВ рдХрд░рдирд╛
Python рдореЗрдВ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рд▓рд┐рдЦрдиреЗ рдХреЗ рджреЛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ: iterative рд╡рд┐рдзрд┐ рдФрд░ recursive рд╡рд┐рдзрд┐ред рдЗрди рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдмрд┐рдирд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯреНрд╕ рдХреЗ 100 рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдбрд╛рдЯрд╛рд╕реЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред
Iterative рд╡рд┐рдзрд┐
Iterative рдЕрдкреНрд░реЛрдЪ рд╢рд╛рдпрдж рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХреЛ рд╕рдордЭрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдЖрдк рд╕реВрдЪреА рдкрд░ рд▓реВрдк рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рд▓рдХреНрд╖реНрдп рди рдорд┐рд▓ рдЬрд╛рдП рдпрд╛ рдЖрдк рдЕрдВрдд рддрдХ рди рдкрд╣реБрдБрдЪреЗрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЕрдкрдирд╛ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдБрдЧреЗ:
рд╣рдо рд╕реВрдЪреА
arrрдХреЗ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдкрд░ рд▓реВрдк рдЪрд▓рд╛рдПрдБрдЧреЗредрд╣рдо рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдХреА рддреБрд▓рдирд╛ рд▓рдХреНрд╖реНрдп рд╕реЗ рдХрд░реЗрдВрдЧреЗред
рдпрджрд┐ рдореЗрд▓ рдорд┐рд▓ рдЬрд╛рдП, рддреЛ рд╣рдо рд╡рд╣ рдЗрдВрдбреЗрдХреНрд╕ рд▓реМрдЯрд╛рдПрдБрдЧреЗ рдЬрд╣рд╛рдБ рд▓рдХреНрд╖реНрдп рдорд┐рд▓рд╛ред
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рди рдорд┐рд▓реЗ рдФрд░ рд▓реВрдк рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдП, рддреЛ рд╣рдо
1рд▓реМрдЯрд╛рдПрдБрдЧреЗ рддрд╛рдХрд┐ рд╕рдВрдХреЗрдд рдорд┐рд▓реЗ рдХрд┐ рдПрд▓рд┐рдореЗрдВрдЯ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИредрдЕрдЧрд▓рд╛ рдХрджрдо, рд╣рдо рдЕрдкрдиреЗ рдбрд╛рдЯрд╛рд╕реЗрдЯ рдкрд░ рдлрд╝рдВрдХреНрд╢рди рдЪрд▓рд╛рдПрдБрдЧреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВрдЧреЗ:
рдпрд╣ рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдкрд░, рд╣рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╡реИрд▓реНрдпреВ 23рд╡реЗрдВ рдПрд▓рд┐рдореЗрдВрдЯ рдкрд░ рдорд┐рд▓рддреА рд╣реИред
Recursive рд╡рд┐рдзрд┐
Recursive рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╕реНрд╡рдпрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реВрдЪреА рдореЗрдВ рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред рд╣рд░ recursive рдХреЙрд▓ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдПрд▓рд┐рдореЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЕрдЧрд▓реЗ рдкрд░ рдмрдврд╝рддрд╛ рд╣реИред рдпрд╣ рддрдм рддрдХ рдЪрд▓рддрд╛ рд╣реИ рдЬрдм рддрдХ рд▓рдХреНрд╖реНрдп рди рдорд┐рд▓ рдЬрд╛рдП рдпрд╛ рд╕реВрдЪреА рдХрд╛ рдЕрдВрдд рди рдЖ рдЬрд╛рдПред
рдЖрдЗрдП рдЕрдкрдирд╛ recursive рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдБ:
рд╣рдо рдКрдкрд░ рд╡рд╛рд▓рд╛ рд╣реА рдХреЛрдб рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╡рд╣реА рдЗрдВрдбреЗрдХреНрд╕ рд▓реМрдЯрд╛рддрд╛ рд╣реИ: 23ред
рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рддрд░реАрдХрд╛ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ recursive рдХреЙрд▓ рдХреЙрд▓ рд╕реНрдЯреИрдХ рдореЗрдВ рдПрдХ рдирдИ рдкрд░рдд рдЬреЛрдбрд╝рддреА рд╣реИред рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ Understanding Recursive Functions in Python рддрд╛рдХрд┐ рд░рд┐рдХрд░реНрд╢рди рдХреЛ рдФрд░ рдХрд░реАрдм рд╕реЗ рд╕рдордЭ рд╕рдХреЗрдВред
Time рдФрд░ Space Complexity
рдХрд┐рд╕реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рджрдХреНрд╖рддрд╛ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЙрд╕рдХреА рдЯрд╛рдЗрдо рдФрд░ рд╕реНрдкреЗрд╕ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рджреЗрдЦрдирд╛ред рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВ Analyzing Complexity of Code through Pythonред
Time complexity
рдХрд┐рд╕реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЯрд╛рдЗрдо рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рдиреЗ рдкрд░ рдЙрд╕реЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рдХреИрд╕реЗ рдмрдврд╝рддрд╛ рд╣реИред рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХреА рдЯрд╛рдЗрдо рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА O(n) рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдБ n рд╕реВрдЪреА рдореЗрдВ рдПрд▓рд┐рдореЗрдВрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдмреБрд░реЗ рд╣рд╛рд▓ рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рдХреНрд╖реНрдп рдвреВрдБрдврдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдЬрд╛рдБрдЪрдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд▓рдХреНрд╖реНрдп рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИ)ред рдпрд╣ рдЦрд╛рд╕рдХрд░ рдмрдбрд╝реЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдХреНрд╖рдо рд╣реИред рдЗрд╕рд▓рд┐рдП рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдЫреЛрдЯреЗ, рдЕрд╕реЙрд░реНрдЯреЗрдб рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдореЗрдВ, рдЬрд╣рд╛рдБ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЦреЛрдЬ рдХрд░рдиреА рд╣реЛрддреА рд╣реИ, рд╕рдмрд╕реЗ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
Space complexity
рдХрд┐рд╕реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рд╕реНрдкреЗрд╕ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рдЙрд╕ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рдорд╛рдк рд╣реИ рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЗрдирдкреБрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдмрдврд╝рддреА рд╣реИред рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рд╕реНрдкреЗрд╕ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ рд╣рдо рдХреМрди-рд╕реА рд╡рд┐рдзрд┐ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред Iterative рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП, рд╕реНрдкреЗрд╕ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА O(1) рд╣реИ, рдпрд╛рдиреА рдЗрдирдкреБрдЯ рд╕реВрдЪреА рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрдерд┐рд░ рдорд╛рддреНрд░рд╛ рдХреА рдореЗрдореЛрд░реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ iterative рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдирдкреБрдЯ рд╕реВрдЪреА рдФрд░ рд╡рд░реНрддрдорд╛рди рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред
Recursive рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП, рд╕реНрдкреЗрд╕ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА O(n) рд╣реИ, рдпрд╛рдиреА рдЖрд╡рд╢реНрдпрдХ рдореЗрдореЛрд░реА рдЗрдирдкреБрдЯ рд╕реВрдЪреА рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдмрдврд╝рддреА рд╣реИред рдпрд╣ recursive рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓реНрд╕ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕реВрдЪреА рдХреЗ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рд╕реНрдЯреИрдХ рдореЗрдВ рдкрд░рддреЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдмрдбрд╝реА рд╕реВрдЪреА рдХреЛ рдЙрди рдХреЙрд▓реНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рд╕реЗ recursive рдЕрдкреНрд░реЛрдЪ рд╕реНрдкреЗрд╕-рдЗрдлрд┐рд╢рд┐рдПрдВрдЯ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред
Linear Search рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рдЬреАрд╡рди рдЙрдкрдпреЛрдЧ
рд╣рд╛рд▓рд╛рдБрдХрд┐ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдмрдбрд╝реЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рднреА рдХрдИ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХрд┐рди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛рдо рдХрд╛ рдмреЗрд╣рддрд░реАрди рдФрдЬрд╝рд╛рд░ рд╣реИред
рдЫреЛрдЯреЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдЬрд╣рд╛рдБ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ
рдЬрдм рдЫреЛрдЯреЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛ рдЬрд┐рдирдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдпрд╛ рд╕рдВрд╕рд╛рдзрди рд▓рдЧрд╛рдирд╛ рдЙрдЪрд┐рдд рди рд╣реЛ, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдЕрдХреНрд╕рд░ рдореЗрд░реА рдкрд╣рд▓реА рдкрд╕рдВрдж рд╣реЛрддреА рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХреА рд╕рд╛рджрдЧреА, рдбреЗрдЯрд╛ рдХреЛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕ рдХреЗ рд▓рд┐рдП рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдУрд╡рд░рд╣реЗрдб рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдЕрдзрд┐рдХ рджрдХреНрд╖ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд▓рдХреНрд╖реНрдп рдХреА рдкрд╣рд▓реА рдЙрдкрд╕реНрдерд┐рддрд┐ рдвреВрдБрдврдирд╛
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛ рдПрдХ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рддрдм рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рд▓рдХреНрд╖реНрдп рд╡реИрд▓реНрдпреВ рдХреА рдкрд╣рд▓реА рдЙрдкрд╕реНрдерд┐рддрд┐ рдвреВрдБрдврдиреА рд╣реЛред рдЪреВрдБрдХрд┐ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рд╕реВрдЪреА рдореЗрдВ рдПрдХ-рдПрдХ рдПрд▓рд┐рдореЗрдВрдЯ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ, рдпрд╣ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд▓рдХреНрд╖реНрдп рдХреА рдкрд╣рд▓реА рдШрдЯрдирд╛ рдкрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреА рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рдЦрд╛рд╕рдХрд░ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдк рдХрд┐рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХрд┐рд╕реА рдХреИрд░реЗрдХреНрдЯрд░ рдХреА рдкрд╣рд▓реА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЦреЛрдЬ рд░рд╣реЗ рд╣реЛрдВред
рдЬрдм рдиреНрдпреВрдирддрдо рд╕реЗрдЯрдЕрдк рдЪрд╛рд╣рд┐рдП
рдХрднреА-рдХрднреА, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХреА рд╕рд╛рджрдЧреА рд╣реА рдЙрд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдРрд╕реЗ рдбреЗрдЯрд╛ рдореЗрдВ рдЬрд▓реНрджреА-рдЬрд▓реНрджреА рдЦреЛрдЬ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рджреЛрдмрд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддреЗ, рдпрд╛ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдПрдХ рдореЛрдЯрд╛-рдореЛрдЯреА рдЙрддреНрддрд░ рдЪрд╛рд╣рд┐рдП, рддреЛ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛ рдиреНрдпреВрдирддрдо рд╕реЗрдЯрдЕрдк рдЖрдкрдХрд╛ рд╕рдордп рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИред
Linear Search рдмрдирд╛рдо рдЕрдиреНрдп рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрдИ рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕ рдореЗрдВ рд╕реЗ рд╕рд┐рд░реНрдл рдПрдХ рд╣реИред рдЖрдЗрдП рджреЛ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕ рджреЗрдЦреЗрдВ: рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рдФрд░ рд╣реИрд╢ рд▓реБрдХрдЕрдкред
Linear search рдмрдирд╛рдо binary search
рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИ рдЬреЛ рд╕реЙрд░реНрдЯреЗрдб рдРрд░реЗ рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╡реИрд▓реНрдпреВ рдХреА рд╕реНрдерд┐рддрд┐ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрдЪ рдЗрдВрдЯрд░рд╡рд▓ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЖрдзрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреА рдЯрд╛рдЗрдо рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА O(log n) рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЗрд╕реЗ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХреЗрд╡рд▓ рд╕реЙрд░реНрдЯреЗрдб рдбреЗрдЯрд╛ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдкрдХрд╛ рдбрд╛рдЯрд╛рд╕реЗрдЯ рд╕реЙрд░реНрдЯреЗрдб рд╣реЛ, рддреЛ рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рд░ рдХрджрдо рдкрд░ рд╕рд░реНрдЪ рд╕реНрдкреЗрд╕ рдХреЛ рдЖрдзрд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рддреБрд▓рдирд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдШрдЯ рдЬрд╛рддреА рд╣реИред
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рдЕрд╕реЙрд░реНрдЯреЗрдб рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд┐рд╕реА рднреА рдбрд╛рдЯрд╛рд╕реЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рд╕реЙрд░реНрдЯреЗрдб рд╣реЛ рдпрд╛ рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, O(n) рдЯрд╛рдЗрдо рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рдХреЗ рд╕рд╛рде, рд╕реЙрд░реНрдЯреЗрдб рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛рдлреА рдХрдо рджрдХреНрд╖ рд╣реЛрддрд╛ рд╣реИред
Linear search рдмрдирд╛рдо hash lookup
рд╣реИрд╢ рд▓реБрдХрдЕрдк рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рд╣реИрд╢ рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рдвреВрдБрдврддрд╛ рд╣реИред O(1) рдЯрд╛рдЗрдо рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рдХреЗ рд╕рд╛рде, рдпрд╣ рд▓реАрдирд┐рдпрд░ рдпрд╛ рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рджреЛрдиреЛрдВ рд╕реЗ рдХрд╛рдлрд╝реА рддреЗрдЬрд╝ рд╣реЛрддрд╛ рд╣реИред рдордЧрд░ рдпрд╣ рдЧрддрд┐ рдПрдХ рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИ: рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рд╣реИрд╢ рдЯреЗрдмрд▓ рдмрдирд╛рдиреА рдкрдбрд╝рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдордп рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рджреЛрдиреЛрдВ рдЪрд╛рд╣рд┐рдПред рд╣реИрд╢ рд▓реБрдХрдЕрдк рддрдм рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рдЦреЛрдЬ рдХрд░рдиреА рд╣реЛ, рддрд╛рдХрд┐ рд╢реБрд░реБрдЖрддреА рд╕реЗрдЯрдЕрдк рд╕рдордп рдХреЗ рд╕рд╛рде рд╡рд╕реВрд▓ рд╣реЛ рдЬрд╛рдПред
рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХреЛ рдХрд┐рд╕реА рд╕реЗрдЯрдЕрдк рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЕрдзрд┐рдХ рд╕реАрдзрд╛ рд╡рд┐рдХрд▓реНрдк рдмрди рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рддрдм рдмреЗрд╣рддрд░ рдЪреБрдирд╛рд╡ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдпрд╛ рдХреБрдЫ рд╣реА рдмрд╛рд░ рдЦреЛрдЬ рдХрд░рдиреА рд╣реЛ, рдЬрд╣рд╛рдБ рд╣реИрд╢ рдЯреЗрдмрд▓ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рдЙрдЪрд┐рдд рди рдард╣рд░реЗред рд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рд╣рд╛рдЬрд╝ рд╕реЗ рднреА рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдЕрдзрд┐рдХ рдХрд┐рдлрд╛рдпрддреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╣реИрд╢ рдЯреЗрдмрд▓ рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░рдиреА рдкрдбрд╝рддреАред
рдЖрдо рдЧрд▓рддрд┐рдпрд╛рдБ рдФрд░ рдЙрдирд╕реЗ рдмрдЪрд╛рд╡
рд╣рд╛рд▓рд╛рдБрдХрд┐ рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдПрдХ рд╕реАрдзреЗ-рд╕рд╛рджреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИ, рдлрд┐рд░ рднреА рдХреБрдЫ рдЖрдо рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрдЯрд░реЗрд╢рди рдореЗрдВ off-by-one рддреНрд░реБрдЯрд┐рдпрд╛рдБ
рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рд╕рдмрд╕реЗ рдЖрдо рдЧрд▓рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ off-by-one рддреНрд░реБрдЯрд┐ред рдпрд╣ рдЧрд▓рдд рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рдЗрдЯрд░реЗрд╢рди рд╢реБрд░реВ рдпрд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ Python рд▓рд┐рд╕реНрдЯреНрд╕ zero-indexed рд╣реЛрддреА рд╣реИрдВ, рдпрд╛рдиреА рдкрд╣рд▓рд╛ рдПрд▓рд┐рдореЗрдВрдЯ рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕ 0 рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ рднреВрд▓ рдЬрд╛рдиреЗ рд╕реЗ рдЖрдк рдЧрд▓рддреА рд╕реЗ рдкрд╣рд▓рд╛ рдПрд▓рд┐рдореЗрдВрдЯ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдХрджрдо рдЬрд╝реНрдпрд╛рджрд╛ рдЗрдЯрд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдпрд╛ рдПрд░рд░ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд▓реМрдЯреЗ рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдЧрд▓рдд рд╕рдордЭрдирд╛
рдПрдХ рдФрд░ рдЖрдо рдХрдореА рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдЧрд▓рддреА рд╣реИ рдХрд┐ рдЬрдм рд▓рдХреНрд╖реНрдп рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рддреЛ рдлрд╝рдВрдХреНрд╢рди рдХреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдкрд░рдВрдкрд░рд╛рдиреБрд╕рд╛рд░, рдХрдИ рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рд╕рд╣рд┐рдд)
-1рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рдВрдХреЗрдд рдорд┐рд▓реЗ рдХрд┐ рд▓рдХреНрд╖реНрдп рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣None,False, рдпрд╛ рдХреЛрдИ рдФрд░ рд╡реИрд▓реНрдпреВ рд▓реМрдЯрд╛рдПрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреЗ рд╕рдордп рднреНрд░рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИредрдХрдм рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛, рдмрдбрд╝реЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдЬрд▓реНрджреА рд╣реА рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕реЗ рдЫреЛрдЯреЗ, рдЕрд╕реЙрд░реНрдЯреЗрдб рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдпрд╛ рддреНрд╡рд░рд┐рдд, рдПрдХрдмрд╛рд░рдЧреА рдЦреЛрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реА рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╕рдмрд╕реЗ рд╕реАрдзреЗ-рд╕рд╛рдзреЗ рд╕рд░реНрдЪ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рд╕реВрдЪреА рдХреЗ рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ рдХреНрд░рдорд╡рд╛рд░ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЫреЛрдЯреЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ рддреНрд╡рд░рд┐рдд, рдПрдХрдмрд╛рд░рдЧреА рдЦреЛрдЬреЛрдВ рдХреЗ рд▓рд┐рдП, рдЦрд╛рд╕рдХрд░ рдЬрдм рдбреЗрдЯрд╛ рдЕрд╕реЙрд░реНрдЯреЗрдб рд╣реЛ, рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ рдПрдХ рднрд░реЛрд╕реЗрдордВрдж рд╡рд┐рдХрд▓реНрдк рд╣реИред
рдпрджрд┐ рдЖрдк рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдореНрд╕ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдореЗрд░реЗ рдЕрдиреНрдп рд▓реЗрдЦ рджреЗрдЦреЗрдВ: Binary Search in Python, Depth-First Search in Python, рдФрд░ Breadth-First Search in Pythonред рдЖрдкрдХреЛ рдпрд╣ рднреА рд░реБрдЪрд┐рдХрд░ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ AVL Tree: Complete Guide With Python Implementation рдФрд░ Introduction to Network Analysis in Python рдЬреИрд╕реЗ рдЙрдиреНрдирдд рд╡рд┐рд╖рдпред