1 00:00:00,000 --> 00:00:09,560 2 00:00:09,560 --> 00:00:13,120 >> ZAMYLA Chan: Premye bagay ou ta ka avi sou jwenn se ke nou deja 3 00:00:13,120 --> 00:00:14,520 te kòd ekri pou nou. 4 00:00:14,520 --> 00:00:16,219 Se sa yo rele Kòd distribisyon. 5 00:00:16,219 --> 00:00:19,060 Se konsa, nou pa ap jis ekri pwòp nou kòd nan grate ankò. 6 00:00:19,060 --> 00:00:23,870 Olye de sa, nou ap ranpli nan ki vid yo yo nan kèk Kòd pre-egziste. 7 00:00:23,870 --> 00:00:28,860 >> Pwogram nan find.c envit pou nimewo yo ranpli gwo pile zèb la, fouy la 8 00:00:28,860 --> 00:00:33,260 gwo pile zèb pou yon itilizatè soumèt zegwi, epi li fè sa lè w rele sòt ak 9 00:00:33,260 --> 00:00:36,660 rechèch, fonksyon defini nan helpers.c. 10 00:00:36,660 --> 00:00:38,740 Se konsa, find.c ki ekri nan Liv deja. 11 00:00:38,740 --> 00:00:41,840 Travay ou se ekri moun k'ap ede. 12 00:00:41,840 --> 00:00:42,940 >> Se konsa, sa n'ap fè? 13 00:00:42,940 --> 00:00:45,270 Nou ap mete ann aplikasyon de fonksyon. 14 00:00:45,270 --> 00:00:50,110 Search, ki retounen vre si yon valè yo te jwenn nan gwo pile zèb la, retounen 15 00:00:50,110 --> 00:00:52,430 fo si valè a se pa nan gwo pile zèb la. 16 00:00:52,430 --> 00:00:59,060 Lè sa a, n ap tou mete ann aplikasyon sòt, ki klase etalaj la yo rele valè. 17 00:00:59,060 --> 00:01:01,120 Se konsa, kite a atake rechèch la. 18 00:01:01,120 --> 00:01:04,550 >> Se Search kounye a aplike kòm yon rechèch lineyè. 19 00:01:04,550 --> 00:01:06,620 Men, ou ka fè pi bon pase sa a. 20 00:01:06,620 --> 00:01:11,610 Se rechèch lineyè aplike nan nou menm ki n tan, ki se byen dousman, byenke li 21 00:01:11,610 --> 00:01:14,920 kapab fè rechèch nenpòt ki lis yo bay li. 22 00:01:14,920 --> 00:01:21,190 Travay ou se aplike binè rechèch, ki te gen kouri tan O nan boutèy n. 23 00:01:21,190 --> 00:01:22,200 Sa a trè vit. 24 00:01:22,200 --> 00:01:24,240 >> Men, gen yon bwi. 25 00:01:24,240 --> 00:01:28,910 Binè rechèch kapab sèlman rechèch nan lis pre-Ranje. 26 00:01:28,910 --> 00:01:31,450 Poukisa se sa? 27 00:01:31,450 --> 00:01:33,690 Oke, kite la gade nan yon egzanp. 28 00:01:33,690 --> 00:01:37,350 Bay yon etalaj de valè, gwo pile zèb la, nou pral rete la ap gade 29 00:01:37,350 --> 00:01:41,510 pou yon zegwi, ak nan sa a egzanp, nonb antye ki pè a 3. 30 00:01:41,510 --> 00:01:45,220 >> Fason ke binè rechèch travay se ke nou konpare valè a presegondè nan 31 00:01:45,220 --> 00:01:49,430 etalaj nan zegwi a, anpil tankou ki jan nou louvri yon liv telefòn nan mitan an 32 00:01:49,430 --> 00:01:51,720 paj nan Semèn 0. 33 00:01:51,720 --> 00:01:55,710 Se konsa, apre konpare valè a lekòl presegondè rive zegwi a, ou ka jete swa nan 34 00:01:55,710 --> 00:01:59,620 bò gòch oswa mwatye nan dwa nan etalaj la pa ke pi sere avèk limit ou. 35 00:01:59,620 --> 00:02:04,450 Nan ka sa a, depi 3, zegwi nou an, se mwens pase 10, valè mwayen, nan 36 00:02:04,450 --> 00:02:07,060 dwa mare ka diminye. 37 00:02:07,060 --> 00:02:09,470 >> Men, eseye fè limit ou kòm sere ke posib. 38 00:02:09,470 --> 00:02:12,690 Si valè nan mitan an se pa zegwi a, Lè sa a, ou konnen ke ou pa bezwen 39 00:02:12,690 --> 00:02:14,070 gen ladan li nan rechèch ou an. 40 00:02:14,070 --> 00:02:18,390 Se konsa, dwat ou mare ka sere boulon la limit rechèch jis yon ti jan ti plis, 41 00:02:18,390 --> 00:02:22,840 yo ak sou sa ak pou fè, jouk ou jwenn zegwi ou. 42 00:02:22,840 --> 00:02:24,580 >> Se konsa, sa fè pseudo la Kòd sanble? 43 00:02:24,580 --> 00:02:28,980 Oke, pandan n ap toujou ap chèche a lis la epi ou toujou ap gen 44 00:02:28,980 --> 00:02:33,540 eleman yo gade nan, nou pran mitan an nan lis la epi konpare ki 45 00:02:33,540 --> 00:02:36,020 valè lekòl presegondè rive zegwi nou an. 46 00:02:36,020 --> 00:02:38,380 Si yo ap egal, Lè sa a, sa vle di nou te yo te jwenn zegwi a, ak sa nou kapab 47 00:02:38,380 --> 00:02:40,160 retounen vre. 48 00:02:40,160 --> 00:02:43,940 >> Sinon, si zegwi a se mwens pase valè a presegondè, Lè sa a, sa vle di nou 49 00:02:43,940 --> 00:02:48,350 ka jete mwatye nan dwa ak jis rechèch bò gòch la nan etalaj la. 50 00:02:48,350 --> 00:02:51,860 Sinon, nou pral fè rechèch la dwa bò nan etalaj la. 51 00:02:51,860 --> 00:02:55,470 Apre sa, nan fen a, si ou pa gen okenn plizyè eleman kite nan rechèch men ou 52 00:02:55,470 --> 00:02:58,030 pa jwenn zegwi ou ankò, Lè sa a, ou retounen fo. 53 00:02:58,030 --> 00:03:02,960 Paske zegwi a definitivman se pa nan gwo pile zèb la. 54 00:03:02,960 --> 00:03:06,200 >> Koulye a, se yon sèl bagay pwòp sou pseudo sa a Kòd nan binè rechèch se ke li kapab 55 00:03:06,200 --> 00:03:11,000 kapab entèprete kòm swa yon repete oswa aplikasyon repetitif. 56 00:03:11,000 --> 00:03:14,900 Se konsa, li ta dwe repetitif si ou rele fonksyon rechèch la nan rechèch la 57 00:03:14,900 --> 00:03:18,400 fonksyone sou swa mwatye nan etalaj la. 58 00:03:18,400 --> 00:03:20,750 Nou pral kouvri rkursyon yon ti jan pita nan kou an. 59 00:03:20,750 --> 00:03:23,210 Men, konnen ke li se yon opsyon si ou ta renmen eseye. 60 00:03:23,210 --> 00:03:24,460