1 00:00:00,000 --> 00:00:11,860 2 00:00:11,860 --> 00:00:13,120 >> Oratè 1: Tout dwa, se konsa nou yo tounen. 3 00:00:13,120 --> 00:00:14,480 Byenveni nan CS50. 4 00:00:14,480 --> 00:00:16,510 Sa a se fen semèn sèt. 5 00:00:16,510 --> 00:00:20,200 Se konsa, sonje tan sa a sot pase yo, nou te kòmanse gade nan yon ti kras sofistike plis 6 00:00:20,200 --> 00:00:21,100 done estrikti. 7 00:00:21,100 --> 00:00:25,110 Depi moute jouk koulye a, tout nou te gen reyèlman a jete nou an te sa a, yon etalaj. 8 00:00:25,110 --> 00:00:29,340 >> Men, anvan nou jete etalaj la kòm pa tout sa ki enteresan, ki tout bon li 9 00:00:29,340 --> 00:00:33,570 aktyèlman se, ki sa ki yo se kèk nan la pluses sa a done ki senp 10 00:00:33,570 --> 00:00:34,560 estrikti konsa byen lwen? 11 00:00:34,560 --> 00:00:36,110 Ki sa ki nan li bon an? 12 00:00:36,110 --> 00:00:39,450 Se konsa, lwen jan nou te wè? 13 00:00:39,450 --> 00:00:42,540 Ki sa ki ou te resevwa? 14 00:00:42,540 --> 00:00:44,028 Pa gen anyen. 15 00:00:44,028 --> 00:00:45,020 >> ELÈV: [fèbl]. 16 00:00:45,020 --> 00:00:45,395 >> Oratè 1: Ki sa ki nan sa? 17 00:00:45,395 --> 00:00:46,410 >> ELÈV: [fèbl]. 18 00:00:46,410 --> 00:00:47,000 >> Oratè 1: fiks gwosè. 19 00:00:47,000 --> 00:00:51,260 OK, Se konsa, poukisa se gwosè fiks bon menm si? 20 00:00:51,260 --> 00:00:53,180 >> ELÈV: [fèbl]. 21 00:00:53,180 --> 00:00:56,240 >> Oratè 1: OK, se konsa li efikas nan sans ke ou ka asiyen yon 22 00:00:56,240 --> 00:01:00,070 fiks kantite lajan pou espas, ki èspere ke se jisteman kòm anpil 23 00:01:00,070 --> 00:01:01,180 espas jan ou vle. 24 00:01:01,180 --> 00:01:02,720 Se konsa, ki ta ka absoliman yon plis. 25 00:01:02,720 --> 00:01:06,530 >> Ki sa ki nan yon lòt bò leve nan yon etalaj? 26 00:01:06,530 --> 00:01:07,610 Yeah? 27 00:01:07,610 --> 00:01:08,750 >> ELÈV: [fèbl]. 28 00:01:08,750 --> 00:01:09,550 >> Oratè 1: Tout - regrèt a? 29 00:01:09,550 --> 00:01:11,270 >> ELÈV: [fèbl]. 30 00:01:11,270 --> 00:01:13,620 >> Oratè 1: Tout bwat yo nan memwa oswa pwochen youn ak lòt. 31 00:01:13,620 --> 00:01:15,220 Epi sa a, itil - pou kisa? 32 00:01:15,220 --> 00:01:15,970 Sa a afè vre. 33 00:01:15,970 --> 00:01:18,611 Men, ki jan nou ka esplwate ke verite? 34 00:01:18,611 --> 00:01:21,500 >> ELÈV: [fèbl]. 35 00:01:21,500 --> 00:01:24,490 >> Oratè 1: Egzakteman, nou ka kenbe tras nan kote tout bagay se jis pa konnen 36 00:01:24,490 --> 00:01:28,560 yon sèl adrès, sètadi adrès la nan la premye multiple nan ki ti moso nan memwa. 37 00:01:28,560 --> 00:01:30,420 Oswa nan ka a nan fisèl la, adrès la nan premye a 38 00:01:30,420 --> 00:01:31,460 Char nan ki fil. 39 00:01:31,460 --> 00:01:33,330 Li te pran depi la, nou ka jwenn nan fen fisèl la. 40 00:01:33,330 --> 00:01:35,710 Nou ka jwenn eleman ki, dezyèm lan, twazyèm eleman, ak pou fè. 41 00:01:35,710 --> 00:01:38,740 >> Se konsa, wout la anpenpan nan ki dekri ki karakteristik se ke ranje ban nou 42 00:01:38,740 --> 00:01:40,020 o aza aksè. 43 00:01:40,020 --> 00:01:44,330 Jis lè l sèvi avèk bracket a kare notasyon ak yon nonb, ou ka Ale nan 44 00:01:44,330 --> 00:01:48,070 yon eleman espesifik nan etalaj la nan konstan tan, gwo O 45 00:01:48,070 --> 00:01:49,810 nan yon sèl, se konsa pale. 46 00:01:49,810 --> 00:01:51,080 >> Men te gen kèk enkonvenyans. 47 00:01:51,080 --> 00:01:53,110 Ki sa ki yon etalaj pa fè trè fasil? 48 00:01:53,110 --> 00:01:55,810 49 00:01:55,810 --> 00:01:57,170 Ki sa ki nan li pa bon nan? 50 00:01:57,170 --> 00:01:58,810 >> ELÈV: [fèbl]. 51 00:01:58,810 --> 00:01:59,860 >> Oratè 1: Ki sa ki nan sa? 52 00:01:59,860 --> 00:02:00,530 >> ELÈV: [fèbl]. 53 00:02:00,530 --> 00:02:01,460 >> Oratè 1: Ogmante nan gwosè. 54 00:02:01,460 --> 00:02:04,800 Se konsa, enkonvenyans yo nan etalaj la yo se jisteman opoze a nan sa ki 55 00:02:04,800 --> 00:02:05,540 upsides yo. 56 00:02:05,540 --> 00:02:07,610 Se konsa yonn nan enkonvenyans yo se ke li nan yon gwosè fiks yo. 57 00:02:07,610 --> 00:02:09,400 Se konsa, ou pa ka vrèman grandi li. 58 00:02:09,400 --> 00:02:13,510 Ou ka aloue yon moso pi gwo nan memwa, ak lè sa a deplase eleman yo fin vye granmoun 59 00:02:13,510 --> 00:02:14,460 nan etalaj la nouvo. 60 00:02:14,460 --> 00:02:18,060 Lè sa a, gratis etalaj la fin vye granmoun, pou egzanp, lè l sèvi avèk malok oswa yon menm jan an 61 00:02:18,060 --> 00:02:21,180 fonksyon rele realloc, ki reafèkt memwa. 62 00:02:21,180 --> 00:02:25,490 >> Realloc, kòm yon sou kote, ap eseye ba ou memwa sa a, se akote etalaj la 63 00:02:25,490 --> 00:02:26,610 ke ou te deja genyen. 64 00:02:26,610 --> 00:02:28,740 Men, li ta ka deplase bagay sa yo alantou tout ansanm. 65 00:02:28,740 --> 00:02:30,710 Men, nan ti bout tan, sa a, se chè, dwa? 66 00:02:30,710 --> 00:02:33,440 Paske si ou gen yon ti moso nan memwa nan sa a gwosè, men ou reyèlman vle yon sèl 67 00:02:33,440 --> 00:02:36,710 sa a gwosè, epi ou vle prezève eleman yo orijinal la, ou gen 68 00:02:36,710 --> 00:02:40,510 apeprè yon lineyè kopye tan pwosesis ki bezwen rive soti nan 69 00:02:40,510 --> 00:02:41,900 fin vye granmoun etalaj nan nouvo. 70 00:02:41,900 --> 00:02:44,630 Men, reyalite a ap mande opere nan sistèm ankò e ankò ak 71 00:02:44,630 --> 00:02:48,340 ankò pou fragman gwo nan memwa ka kòmanse yo ka koute ou kèk tan kòm byen. 72 00:02:48,340 --> 00:02:52,250 Se konsa, li tou de yon benediksyon ak yon madichon nan degize, lefèt ke sa yo ranje 73 00:02:52,250 --> 00:02:53,860 yo se nan gwosè fiks yo. 74 00:02:53,860 --> 00:02:56,790 Men, si nou prezante olye yon bagay tankou sa a, ki nou rele yon lye 75 00:02:56,790 --> 00:03:00,580 lis, nou jwenn yon upsides ak kèk yon enkonvenyans kèk isit la tou. 76 00:03:00,580 --> 00:03:05,780 >> Se konsa, yon lis ki lye se senpleman yon done estrikti te fè leve nan C strukt nan sa a 77 00:03:05,780 --> 00:03:09,850 ka, kote yon struct, sonje, se jis yon veso pou youn oswa plis espesifik 78 00:03:09,850 --> 00:03:11,100 kalite varyab. 79 00:03:11,100 --> 00:03:16,110 Nan ka sa a, ki sa ki fè kalite done parèt yo dwe andedan nan struct a ki 80 00:03:16,110 --> 00:03:17,600 dènye fwa nou te rele yon ne? 81 00:03:17,600 --> 00:03:19,380 Chak kote sa yo rektang se yon ne. 82 00:03:19,380 --> 00:03:22,660 Epitou, chak nan rektang yo ki pi piti andedan nan li se yon kalite done. 83 00:03:22,660 --> 00:03:25,300 Ki kalite t 'nou di yo te nan Lendi? 84 00:03:25,300 --> 00:03:26,478 Yeah? 85 00:03:26,478 --> 00:03:27,870 >> ELÈV: [fèbl]. 86 00:03:27,870 --> 00:03:30,721 >> Oratè 1: A varyab ak konsèy yon, oswa plis espesyalman, yon Int, pou n, 87 00:03:30,721 --> 00:03:32,180 ak yon konsèy nan pati anba a. 88 00:03:32,180 --> 00:03:35,360 Tou de nan moun ki rive yo dwe 32 Bits, nan omwen sou yon òdinatè tankou sa a CS50 89 00:03:35,360 --> 00:03:37,980 Aparèy, ak pou yo ap trase egalman nan gwosè. 90 00:03:37,980 --> 00:03:42,260 >> Se konsa, sa yo lè l sèvi avèk konsèy la menm si pou aparamman? 91 00:03:42,260 --> 00:03:47,690 Poukisa ajoute sa a flèch kounye a lè ranje yo te se konsa bèl ak pwòp ak senp? 92 00:03:47,690 --> 00:03:50,460 Ki sa ki konsèy la ap fè pou nou nan chak nan sa yo nœuds? 93 00:03:50,460 --> 00:03:52,160 >> ELÈV: [fèbl]. 94 00:03:52,160 --> 00:03:52,465 >> Oratè 1: Egzakteman. 95 00:03:52,465 --> 00:03:54,120 Li nan di ou kote youn nan pwochen se. 96 00:03:54,120 --> 00:03:57,350 Se konsa, mwen sòt de sèvi ak analoji a nan lè l sèvi avèk yon moso fil sòt nan 97 00:03:57,350 --> 00:03:59,180 fil sa yo nœuds yo ansanm. 98 00:03:59,180 --> 00:04:01,760 Epi sa a, ekzakteman ki sa nou ap fè ak endikasyon paske chak nan sa yo 99 00:04:01,760 --> 00:04:06,360 fragman nan memwa pouvwa oswa pa pouvwa gen ki toupre yo, li tounen nan do nan do 100 00:04:06,360 --> 00:04:09,500 andedan nan RAM, paske chak fwa ou rele malok di, ban m 'ase 101 00:04:09,500 --> 00:04:12,510 bytes pou yon ne nouvo, li ka fè isit la oswa li ta kapab isit la. 102 00:04:12,510 --> 00:04:13,120 Li ta ka isit la. 103 00:04:13,120 --> 00:04:13,730 Li ta ka isit la. 104 00:04:13,730 --> 00:04:14,640 Ou jis pa konnen. 105 00:04:14,640 --> 00:04:17,880 >> Men, lè l sèvi avèk endikasyon nan adrès ki nan sa yo nœuds, ou kapab stitched yo 106 00:04:17,880 --> 00:04:22,370 ansanm nan yon fason ki sanble vizyèlman tankou yon lis menm si bagay sa yo 107 00:04:22,370 --> 00:04:26,770 tout pwopaje soti nan tout yon sèl ou a oswa de ou oswa jigokte kat ou nan RAM 108 00:04:26,770 --> 00:04:28,760 andedan nan pwòp òdinatè ou. 109 00:04:28,760 --> 00:04:33,230 >> Se konsa, anba kote an, Lè sa a, nan yon lis ki lye a se ki sa? 110 00:04:33,230 --> 00:04:34,670 Ki sa ki nan yon pri nou ap aparamman peye? 111 00:04:34,670 --> 00:04:36,010 >> ELÈV: [fèbl]. 112 00:04:36,010 --> 00:04:36,920 >> Oratè 1: plis espas, dwa? 113 00:04:36,920 --> 00:04:39,340 Nou te, nan ka sa a, double kantite lajan an nan espas paske nou te ale 114 00:04:39,340 --> 00:04:43,500 soti nan 32 Bits pou chak ne, pou chak Int, se konsa kounye a 64 Bits paske nou gen 115 00:04:43,500 --> 00:04:45,050 kenbe otou yon konsèy tou. 116 00:04:45,050 --> 00:04:48,860 Ou jwenn plis efikasite si struct ou se pi gwo pase bagay sa a ki senp. 117 00:04:48,860 --> 00:04:52,020 Si ou gen aktyèlman yon elèv andedan nan ki se yon koup nan strings pou 118 00:04:52,020 --> 00:04:55,430 Non ak kay, petèt yon ID nimewo, petèt kèk jaden lòt tout ansanm. 119 00:04:55,430 --> 00:04:59,000 >> Se konsa, si ou gen yon gwo struct ase, lè sa a petèt pri pou peye pou konsèy a se 120 00:04:59,000 --> 00:05:00,010 pa tankou yon kontra gwo. 121 00:05:00,010 --> 00:05:03,570 Sa a se yon ti jan nan yon ka kwen nan ki nou ap estoke tankou yon senp primitif 122 00:05:03,570 --> 00:05:04,760 andedan nan lis la lye. 123 00:05:04,760 --> 00:05:05,790 Men, pwen an se menm bagay la. 124 00:05:05,790 --> 00:05:08,230 Ou ap definitivman depanse plis memwa, men w ap vin 125 00:05:08,230 --> 00:05:08,990 fleksiblite. 126 00:05:08,990 --> 00:05:12,280 Paske kounye a si mwen vle ajoute yon eleman nan kòmansman an nan lis sa a, 127 00:05:12,280 --> 00:05:14,340 Mwen gen asiyen yon ne nouvo. 128 00:05:14,340 --> 00:05:17,180 Apre sa, mwen gen jis mete ajou moun flèch yon jan kanmenm pa jis k ap deplase 129 00:05:17,180 --> 00:05:17,980 kèk endikasyon alantou. 130 00:05:17,980 --> 00:05:20,580 >> Si m 'vle mete yon bagay nan la presegondè nan lis la, mwen pa gen 131 00:05:20,580 --> 00:05:24,410 pouse tout moun sou kote tankou nou te fè nan sot pase yo semèn 'ak volontè nou yo ki 132 00:05:24,410 --> 00:05:25,700 reprezante yon etalaj. 133 00:05:25,700 --> 00:05:29,470 Mwen ka jis asiyen yon ne ak nouvo Lè sa a, jis pwen flèch yo nan 134 00:05:29,470 --> 00:05:32,290 diferan direksyon paske li fè sa ki pa gen yo rete nan aktyèl 135 00:05:32,290 --> 00:05:35,670 memwa yon liy vre tankou mwen te trase l 'isit la sou ekran an. 136 00:05:35,670 --> 00:05:38,400 >> Lè sa a, alafen, si ou vle insert yon bagay nan fen nan lis la, li nan 137 00:05:38,400 --> 00:05:39,210 menm vin pi fasil. 138 00:05:39,210 --> 00:05:43,320 Sa a se sòt de notasyon abitrè, men konsèy 34 an, pran yon devine. 139 00:05:43,320 --> 00:05:46,710 Ki sa ki se valè a nan konsèy li yo ki pi gen anpil chans sòt trase nan tankou yon fin vye granmoun 140 00:05:46,710 --> 00:05:47,700 antèn lekòl la? 141 00:05:47,700 --> 00:05:48,920 >> ELÈV: [fèbl]. 142 00:05:48,920 --> 00:05:49,900 >> Oratè 1: Li pwobableman nil. 143 00:05:49,900 --> 00:05:52,710 Ak tout bon ki se youn otè a reprezantasyon nan nil. 144 00:05:52,710 --> 00:05:56,310 Epi li nil paske ou absoliman bezwen konnen ki kote nan fen yon lye 145 00:05:56,310 --> 00:06:00,050 lis la se pou ou kenbe sa yo ak swiv epi suiv sa yo flèch 146 00:06:00,050 --> 00:06:01,170 nan kèk valè fatra. 147 00:06:01,170 --> 00:06:06,230 Se konsa, nil ap siyifi ke gen nan pa gen plis nœuds a dwat a nimewo 34, 148 00:06:06,230 --> 00:06:07,200 nan ka sa a. 149 00:06:07,200 --> 00:06:10,270 >> Se konsa, nou pwopoze ke nou kapab aplike sa a ne nan kòd. 150 00:06:10,270 --> 00:06:12,130 Epi nou te wè sa a kalite nan sentaks anvan. 151 00:06:12,130 --> 00:06:15,090 Tipedèf jis defini yon nouvo tip pou nou, ba nou yon synonym tankou 152 00:06:15,090 --> 00:06:17,100 fisèl te pou * Char. 153 00:06:17,100 --> 00:06:21,030 Nan ka sa a, li la pral bay nou notasyon steno pou ke ne struct 154 00:06:21,030 --> 00:06:24,010 ka olye jis dwe ekri kòm ne, ki se yon cleaner anpil. 155 00:06:24,010 --> 00:06:25,360 Li se yon anpil mwens sil. 156 00:06:25,360 --> 00:06:30,080 >> Anndan nan yon ne se aparamman yon Int rele n, ak Lè sa a yon ne struct * 157 00:06:30,080 --> 00:06:34,670 ki vle di ekzakteman ki sa nou te vle a flèch vle di, yon konsèy nan yon lòt 158 00:06:34,670 --> 00:06:36,940 ne nan egzak menm kalite done. 159 00:06:36,940 --> 00:06:40,300 Apre sa, mwen pwopoze ke nou te kapab aplike yon fonksyon rechèch tankou sa a, ki nan 160 00:06:40,300 --> 00:06:41,890 premye gade ta ka sanble yon konplèks ti kras. 161 00:06:41,890 --> 00:06:43,330 Men, kite a wè li nan yon kontèks. 162 00:06:43,330 --> 00:06:45,480 >> Kite m 'janbe lòt bò nan aparèy la isit la. 163 00:06:45,480 --> 00:06:48,460 Kite m 'louvri moute yon dosye rele lis zewo dot h. 164 00:06:48,460 --> 00:06:53,950 Men, ke se sèlman gen definisyon an nou jis te wè yon ti moman de sa pou sa a done 165 00:06:53,950 --> 00:06:55,390 di ki kalite rele yon ne. 166 00:06:55,390 --> 00:06:57,350 Se konsa, nou te mete ke nan yon dosye h dot. 167 00:06:57,350 --> 00:07:01,430 >> Men, kòm yon sou kote, menm si sa a pwogram ke w ap sou yo wè se 168 00:07:01,430 --> 00:07:05,410 pa tout sa ki konplèks, li la tout bon konvansyon lè li ap ekri yon pwogram nan 169 00:07:05,410 --> 00:07:10,270 mete bagay sa yo tankou kalite done, rale konstan pafwa, andedan nan ou 170 00:07:10,270 --> 00:07:13,210 dosye header e li pa nesesèman nan dosye C ou a, sètènman lè ou 171 00:07:13,210 --> 00:07:17,370 pwogram jwenn pi gwo ak pi gwo, se konsa ke ou konnen ki kote yo gade tou de pou 172 00:07:17,370 --> 00:07:20,840 dokiman nan kèk ka, oswa pou Basics yo tankou sa a, 173 00:07:20,840 --> 00:07:22,360 definisyon nan kèk kalite. 174 00:07:22,360 --> 00:07:25,680 >> Si m 'koulye a louvri moute lis zewo dot c, remake yon bagay kèk. 175 00:07:25,680 --> 00:07:29,090 Li gen ladan l yon dosye header kèk, ki pi nan ki nou te wè anvan. 176 00:07:29,090 --> 00:07:31,980 Li gen ladan l dosye header pwòp li yo. 177 00:07:31,980 --> 00:07:35,200 >> Men, kòm yon sou kote, poukisa sa a, se doub quotes isit la, kòm opoze a ang lan 178 00:07:35,200 --> 00:07:38,340 parantèz sou liy lan ki Mwen te make a? 179 00:07:38,340 --> 00:07:39,180 >> ELÈV: [fèbl]. 180 00:07:39,180 --> 00:07:40,460 >> Oratè 1: Yeah se konsa li a yon dosye lokal yo. 181 00:07:40,460 --> 00:07:44,300 Se konsa, si li nan yon dosye lokal yo nan pwòp ou isit la sou liy 15, pou egzanp, ou sèvi ak 182 00:07:44,300 --> 00:07:46,570 quotes yo doub olye nan parantèz yo Incline. 183 00:07:46,570 --> 00:07:48,270 >> Koulye a, sa a se kalite ki enteresan. 184 00:07:48,270 --> 00:07:51,830 Remake mwen te deklare yon mondyal varyab nan pwogram sa a sou liy 18 185 00:07:51,830 --> 00:07:55,910 rele premye, lide a ke yo te sa a se pral gen yon konsèy ak pi gran an 186 00:07:55,910 --> 00:07:59,190 ne nan lis lye m 'yo, mwen te initialisé li nan nil, paske mwen te 187 00:07:59,190 --> 00:08:02,310 ki pa afekte yon nenpòt aktyèl nœuds jis ankò. 188 00:08:02,310 --> 00:08:07,570 >> Se konsa, sa a reprezante, pictorially, ki sa nou wè yon ti moman de sa nan foto a kòm 189 00:08:07,570 --> 00:08:10,090 ki konsèy sou byen lwen nan kite bò men yo. 190 00:08:10,090 --> 00:08:12,260 Se konsa, kounye a, ki konsèy pa gen yon flèch. 191 00:08:12,260 --> 00:08:14,590 Li olye se jis nil. 192 00:08:14,590 --> 00:08:17,880 Men, li reprezante sa ki pral la adrès aktyèl la nan premye 193 00:08:17,880 --> 00:08:19,480 ne nan lis sa a. 194 00:08:19,480 --> 00:08:22,120 Se konsa, mwen te aplike li se yon mondyal paske, kòm ou pral wè yo, tout sa a 195 00:08:22,120 --> 00:08:25,310 pwogram nan lavi se aplike yon lis lye pou mwen. 196 00:08:25,310 --> 00:08:27,050 >> Koulye a, mwen te gen yon prototip kèk isit la. 197 00:08:27,050 --> 00:08:31,190 Mwen deside aplike karakteristik tankou sipresyon, ensèsyon, chèche, ak 198 00:08:31,190 --> 00:08:31,740 parcourt - 199 00:08:31,740 --> 00:08:35,210 dènye ti mache nan jis ke yo te toupatou nan nan lis, enprime soti eleman li yo. 200 00:08:35,210 --> 00:08:36,750 Epi, koulye a isit la nan woutin prensipal m 'yo. 201 00:08:36,750 --> 00:08:39,890 Men, nou pa pral pase twòp tan sou sa yo depi sa a se sòt de, èspere ke 202 00:08:39,890 --> 00:08:41,780 fin vye granmoun chapo pa kounye a. 203 00:08:41,780 --> 00:08:45,370 >> Mwen pral fè bagay sa yo, pandan y ap itilizatè a kowopere. 204 00:08:45,370 --> 00:08:47,300 Se konsa, yon sèl, mwen pral ekri ak lèt ​​detache sa a meni. 205 00:08:47,300 --> 00:08:49,420 Apre sa, mwen te fòma li kòm propr jan mwen te kapab. 206 00:08:49,420 --> 00:08:52,240 Si itilizatè a kalite nan yon sèl, sa vle di yo vle efase yon bagay. 207 00:08:52,240 --> 00:08:54,560 Si itilizatè a kalite nan de, sa vle di yo vle mete yon bagay. 208 00:08:54,560 --> 00:08:55,930 Ak pou fè. 209 00:08:55,930 --> 00:08:58,270 Mwen pral Lè sa a, pouse Lè sa a, pou yon lòd. 210 00:08:58,270 --> 00:08:59,300 Lè sa a, mwen pral sèvi ak GetInt. 211 00:08:59,300 --> 00:09:02,790 >> Se konsa, sa a se yon menuing vrèman senp koòdone yo kote ou jis gen nan tape 212 00:09:02,790 --> 00:09:05,270 yon nimewo kat nan yon sèl nan tout sa yo kòmandman. 213 00:09:05,270 --> 00:09:08,730 Epi, koulye a mwen gen yon bèl switch pwòp deklarasyon ki di ke nan ale nan chanje sou 214 00:09:08,730 --> 00:09:10,090 tou sa itilizatè a tape pous 215 00:09:10,090 --> 00:09:12,180 Men, si yo tape yon sèl, mwen pral rele efase epi kase. 216 00:09:12,180 --> 00:09:14,380 Si yo tape de, mwen pral rele insert epi kase. 217 00:09:14,380 --> 00:09:16,490 >> Epi, koulye a notifikasyon mwen te mete chak nan sa yo sou liy lan menm. 218 00:09:16,490 --> 00:09:18,360 Sa a se jis yon desizyon stylistic. 219 00:09:18,360 --> 00:09:20,210 Tipikman nou te wè yon bagay tankou sa a. 220 00:09:20,210 --> 00:09:23,260 Men, mwen jis deside, franchman, pwogram mwen gade plis lizib paske 221 00:09:23,260 --> 00:09:25,980 li te sèlman kat ka jis mete l tankou sa a. 222 00:09:25,980 --> 00:09:28,360 Totalman lejitim pou sèvi ak style. 223 00:09:28,360 --> 00:09:31,480 Men, mwen pral fè sa toutotan la itilizatè pa te tape zewo, ki mwen 224 00:09:31,480 --> 00:09:33,910 deside pral vle di yo vle kite fimen. 225 00:09:33,910 --> 00:09:36,630 >> Se konsa, kounye a remake ki sa mwen se pral fè isit la. 226 00:09:36,630 --> 00:09:38,650 Mwen pral libere lis la aparamman. 227 00:09:38,650 --> 00:09:40,230 Men, plis sou sa nan jis moman sa a. 228 00:09:40,230 --> 00:09:41,640 Ann premye kouri pwogram sa a. 229 00:09:41,640 --> 00:09:45,250 Se konsa, kite m 'fè yon tèminal pi gwo fenèt, dot koupe lis 0. 230 00:09:45,250 --> 00:09:49,510 Mwen pral ale pi devan epi insert pa de sezisman, yon kantite tankou 50, epi kounye a 231 00:09:49,510 --> 00:09:51,590 ou pral wè lis la se kounye a 50. 232 00:09:51,590 --> 00:09:53,380 Ak tèks mwen jis defiled moute yon ti jan. 233 00:09:53,380 --> 00:09:55,940 Se konsa, kounye a remake lis la gen nimewo a 50. 234 00:09:55,940 --> 00:09:58,220 >> Se pou yo fè yon lòt insert pa pran de. 235 00:09:58,220 --> 00:10:01,630 Se pou yo tape nan kantite tankou yon sèl. 236 00:10:01,630 --> 00:10:03,940 Lis se kounye a yon sèl, ki te swiv pa 50. 237 00:10:03,940 --> 00:10:06,020 Se konsa, sa a se jis yon reprezantasyon textuelle nan lis la. 238 00:10:06,020 --> 00:10:10,550 Li kite yo mete yon sèl plis kantite tankou nimewo a 42, ki se èspere ke 239 00:10:10,550 --> 00:10:14,620 ale nan fini nan mitan an, paske pwogram sa a nan kalite patikilye li 240 00:10:14,620 --> 00:10:16,320 eleman jan li foure yo. 241 00:10:16,320 --> 00:10:17,220 Se konsa, gen nou genyen li. 242 00:10:17,220 --> 00:10:20,730 Super pwogram senp ki te kapab absoliman te itilize yon etalaj, men mwen 243 00:10:20,730 --> 00:10:23,280 rive yo dwe lè l sèvi avèk yon lis lye jis pou mwen kapab dynamique 244 00:10:23,280 --> 00:10:24,610 grandi ak retresi li. 245 00:10:24,610 --> 00:10:28,470 >> Se konsa, kite a pran yon gade pou rechèch, si mwen kouri lòd twa, mwen vle fè rechèch 246 00:10:28,470 --> 00:10:31,040 pou, di, nimewo a 43. 247 00:10:31,040 --> 00:10:34,190 E pa gen anyen te aparamman te jwenn, paske mwen te tounen pa gen okenn repons. 248 00:10:34,190 --> 00:10:35,010 Se konsa, kite a fè sa ankò. 249 00:10:35,010 --> 00:10:35,690 Rechèch la. 250 00:10:35,690 --> 00:10:39,520 Rechèch Ann pou 50, ou pito rechèch pou 42, ki te gen yon bèl 251 00:10:39,520 --> 00:10:40,850 ti kras sans sibtil. 252 00:10:40,850 --> 00:10:42,610 Apre sa, mwen te jwenn siyifikasyon an nan lavi a. 253 00:10:42,610 --> 00:10:44,990 Nimewo 42, si ou pa konnen referans a, Google l '. 254 00:10:44,990 --> 00:10:45,350 Tout dwa. 255 00:10:45,350 --> 00:10:47,130 Se konsa, sa ki te nan pwogram sa a fè pou mwen? 256 00:10:47,130 --> 00:10:50,660 Li nan jis pèmèt m 'nan insert konsa byen lwen ak rechèch pou eleman. 257 00:10:50,660 --> 00:10:53,650 >> Se pou yo vit pou pi devan, Lè sa a, nan ki fonksyon nou regarda nan 258 00:10:53,650 --> 00:10:55,360 nan Lendi kòm yon kol. 259 00:10:55,360 --> 00:10:59,620 Se konsa, fonksyon sa a, mwen fè reklamasyon, rechèch pou yon eleman nan lis la pa premye 260 00:10:59,620 --> 00:11:03,830 yon sèl, sa ki pouse itilizatè a ak Lè sa a rele GetInt jwenn yon Int aktyèl 261 00:11:03,830 --> 00:11:05,060 ke ou vle pou fè rechèch pou. 262 00:11:05,060 --> 00:11:06,460 >> Lè sa a, remake sa a. 263 00:11:06,460 --> 00:11:10,690 Mwen pral kreye yon varyab pou yon ti tan nan liy 188 rele konsèy - 264 00:11:10,690 --> 00:11:11,270 Ptr - 265 00:11:11,270 --> 00:11:12,440 te kapab rele l 'anyen. 266 00:11:12,440 --> 00:11:16,140 Lè li nan yon konsèy nan yon ne paske m 'te di ne * la. 267 00:11:16,140 --> 00:11:19,900 Ak mwen se inisyalizin li nan dwe egal a premye pou m 'efektivman gen mwen 268 00:11:19,900 --> 00:11:22,860 dwèt, se konsa pale, sou anpil la premye eleman nan lis la. 269 00:11:22,860 --> 00:11:27,460 Se konsa, si men dwat mwen an isit la se ptr mwen se montre nan menm bagay la ki premye 270 00:11:27,460 --> 00:11:28,670 ap montre a. 271 00:11:28,670 --> 00:11:31,430 >> Se konsa, kounye a li tounen nan Kòd, sa k ap pase pwochen - 272 00:11:31,430 --> 00:11:35,070 sa a se yon paradigm komen lè iteration sou yon estrikti tankou yon 273 00:11:35,070 --> 00:11:35,970 lye lis la. 274 00:11:35,970 --> 00:11:40,410 Mwen pral fè bagay sa yo pandan y ap konsèy se pa egal a nil Se konsa, pandan y ap 275 00:11:40,410 --> 00:11:47,530 dwèt mwen pa montre nan kèk nil valè, si konsèy flèch n egal n. 276 00:11:47,530 --> 00:11:52,290 Nou pral remake premye ki n se sa ki nan itilizatè tape nan GetInts pou chak rele isit la. 277 00:11:52,290 --> 00:11:54,280 >> Men, konsèy flèch n vle di ki sa? 278 00:11:54,280 --> 00:11:59,020 Oke, si nou tounen nan foto a isit la, si mwen gen yon dwèt montre nan 279 00:11:59,020 --> 00:12:02,960 ki ne premye ki gen nèf la, flèch esansyèlman vle di ale nan ki 280 00:12:02,960 --> 00:12:08,860 ne ak pwan valè a nan kote n, nan ka sa a, jaden an done rele n. 281 00:12:08,860 --> 00:12:14,120 >> Kòm yon sou kote - epi nou te wè sa a yon koup nan semèn de sa lè yon moun mande - 282 00:12:14,120 --> 00:12:18,840 sa a sentaks se nouvo, men li pa fè sa ban nou pouvwa pou nou 283 00:12:18,840 --> 00:12:20,040 pa t 'te deja genyen. 284 00:12:20,040 --> 00:12:25,325 Ki sa ki te fraz sa a ekivalan a lè l sèvi avèk dot notasyon ak zetwal yon koup 285 00:12:25,325 --> 00:12:29,490 nan semèn de sa lè nou kale tounen kouch sa a yon ti jan prematireman? 286 00:12:29,490 --> 00:12:31,780 >> ELÈV: [fèbl]. 287 00:12:31,780 --> 00:12:38,880 >> Oratè 1: Egzakteman, li te zetwal, ak Lè sa a, li te zetwal dot n, ak 288 00:12:38,880 --> 00:12:41,930 parantèz isit la, ki sanble, franchman, mwen panse ke yon anpil 289 00:12:41,930 --> 00:12:43,320 plis skre li. 290 00:12:43,320 --> 00:12:46,270 Men, zetwal konsèy, tankou toujou, vle di ale la. 291 00:12:46,270 --> 00:12:49,090 Ak yon lòt fwa w ap gen, ki sa done jaden ou vle gen aksè a? 292 00:12:49,090 --> 00:12:52,730 Byen ou itilize notasyon a dot jwenn aksè nan yon strukt done jaden, epi mwen 293 00:12:52,730 --> 00:12:54,140 espesyalman vle n. 294 00:12:54,140 --> 00:12:56,240 >> Franchman, mwen ta diskite sa a se jis pi rèd li. 295 00:12:56,240 --> 00:12:58,080 Li nan pi rèd sonje ki kote parantèz yo ale a, 296 00:12:58,080 --> 00:12:59,030 zetwal yo ak tout sa. 297 00:12:59,030 --> 00:13:02,150 Se konsa, mond lan te adopte kèk Massachusetts Institute of Technology sik, se konsa pale. 298 00:13:02,150 --> 00:13:04,740 Jis yon fason sexy nan li di yo: sa a se ekivalan, ak 299 00:13:04,740 --> 00:13:05,970 petèt plis entwisyon. 300 00:13:05,970 --> 00:13:09,600 Si konsèy se vre yon konsèy, nan vle di notasyon flèch ale la epi jwenn 301 00:13:09,600 --> 00:13:11,890 jaden an nan ka sa a yo rele n. 302 00:13:11,890 --> 00:13:13,660 >> Se konsa, si mwen jwenn li, remake sa m 'fè. 303 00:13:13,660 --> 00:13:17,430 Mwen tou senpleman enprime soti, mwen jwenn pousan mwen, rakorde nan valè a pou ke Int. 304 00:13:17,430 --> 00:13:20,730 Mwen rele dòmi pou yon dezyèm jis kalite de bagay sa yo pran yon poz sou ekran an 305 00:13:20,730 --> 00:13:22,900 bay itilizatè a yon dezyèm yo absòbe sa ki jis rive. 306 00:13:22,900 --> 00:13:24,290 Lè sa a, mwen kraze. 307 00:13:24,290 --> 00:13:26,330 Sinon, sa m 'fè? 308 00:13:26,330 --> 00:13:30,960 Mwen mete konsèy egal flèch konsèy kap vini an. 309 00:13:30,960 --> 00:13:35,840 >> Se konsa, jis yo dwe klè, sa vle di ale la, lè l sèvi avèk notasyon fin vye granmoun-lekòl mwen an. 310 00:13:35,840 --> 00:13:39,580 Se konsa, sa a jis vle di pou yo ale nan tou sa w ap lonje dwèt nan, ki nan anpil nan 311 00:13:39,580 --> 00:13:43,660 ka premye se mwen montre nan struct a ak nèf nan li. 312 00:13:43,660 --> 00:13:44,510 Se konsa, mwen te ale a. 313 00:13:44,510 --> 00:13:47,880 Lè sa a, notasyon an dot vle di, jwenn valè a nan pwochen an. 314 00:13:47,880 --> 00:13:50,470 >> Men, valè a, menm si li nan trase kòm yon etwat, se jis yon nimewo. 315 00:13:50,470 --> 00:13:51,720 Li se yon adrès nimerik. 316 00:13:51,720 --> 00:13:55,670 Se konsa, liy sa a youn nan Kòd, si wi ou non ekri nan Liv la tankou sa a, plis skre la 317 00:13:55,670 --> 00:14:00,190 fason sa a, oswa tankou sa a, yon ti kras plis nan fason entwisyon, jis vle di deplase men m ' 318 00:14:00,190 --> 00:14:03,460 soti nan ne an premye nan yon sèl kap vini an, ak Lè sa a kap vini yo yon sèl la, ak Lè sa a, nan 319 00:14:03,460 --> 00:14:05,320 pwochen yon sèl, ak pou fè. 320 00:14:05,320 --> 00:14:09,920 >> Se konsa, nou pa pral rete sou lòt la en nan insert ak efase 321 00:14:09,920 --> 00:14:14,030 ak parcourt, de nan premye nan ki se jistis enplike nan sa. 322 00:14:14,030 --> 00:14:17,010 Apre sa, mwen panse ke li trè fasil yo ka resevwa pèdi lè fè li vèbalman. 323 00:14:17,010 --> 00:14:19,890 Men, sa nou kapab fè isit la se eseye detèmine kijan 324 00:14:19,890 --> 00:14:21,640 pi byen fè sa a vizyèlman. 325 00:14:21,640 --> 00:14:24,800 Paske mwen ta pwopoze ke si nou vle insert eleman nan sa a 326 00:14:24,800 --> 00:14:26,680 ki deja egziste lis, ki gen senk eleman - 327 00:14:26,680 --> 00:14:29,530 9, 17, 22, 26, ak 33 - 328 00:14:29,530 --> 00:14:33,300 si mwen te ale nan aplike sa a nan Kòd, mwen bezwen konsidere ki jan yo ale 329 00:14:33,300 --> 00:14:34,160 sou fè sa. 330 00:14:34,160 --> 00:14:37,720 >> Apre sa, mwen ta pwopoze pran mezi ti bebe kijan, nan ka sa a mwen vle di, ki sa yo 331 00:14:37,720 --> 00:14:41,090 senaryo ki posib ke nou ka rankontre an jeneral? 332 00:14:41,090 --> 00:14:44,120 Lè mete ann aplikasyon insert pou yon lye lis, sa a jis k ap pase yo yon 333 00:14:44,120 --> 00:14:46,090 egzanp espesifik nan gwosè senk. 334 00:14:46,090 --> 00:14:50,420 Oke, si ou vle insert yon nimewo, renmen di nimewo nan yon sèl, ak 335 00:14:50,420 --> 00:14:53,380 kenbe Ranje lòd, kote evidamman fè nimewo nan yon sèl bezwen 336 00:14:53,380 --> 00:14:55,686 ale nan egzanp sa a espesifik yo? 337 00:14:55,686 --> 00:14:56,840 Tankou nan kòmansman an. 338 00:14:56,840 --> 00:15:00,030 >> Men, sa ki nan enteresan gen ki si ou vle insert yon sèl nan sa a 339 00:15:00,030 --> 00:15:04,100 lis, ki sa ki konsèy espesyal bezwen yo dwe mete ajou aparamman? 340 00:15:04,100 --> 00:15:04,610 Premye. 341 00:15:04,610 --> 00:15:07,830 Se konsa, mwen ta diskite, sa a se ka a premye ke nou ta ka vle konsidere, yon 342 00:15:07,830 --> 00:15:11,140 senaryo ki enplike yo mete nan nan konmansman an nan lis la. 343 00:15:11,140 --> 00:15:15,400 >> Se pou yo rache koupe petèt yon kòm fasil oswa menm pi fasil ka, relativman pale. 344 00:15:15,400 --> 00:15:18,110 Sipoze mwen vle insert la nimewo 35 nan Ranje lòd. 345 00:15:18,110 --> 00:15:20,600 Li evidamman ki dwe sou la. 346 00:15:20,600 --> 00:15:25,320 Se konsa, sa konsèy evidamman ki pral gen yo dwe mete ajou nan ki senaryo? 347 00:15:25,320 --> 00:15:30,060 Konsèy 34 an vin pa nil men adrès la nan struct la 348 00:15:30,060 --> 00:15:31,800 ki gen nimewo a 35. 349 00:15:31,800 --> 00:15:32,750 Se konsa, sa a, se ka de. 350 00:15:32,750 --> 00:15:36,190 Se konsa, deja, mwen se sòt de kantifye konbyen travay mwen gen fè isit la. 351 00:15:36,190 --> 00:15:39,880 >> E finalman, ka a nan mitan evidan se tout bon, nan mitan an, si mwen vle 352 00:15:39,880 --> 00:15:45,870 insert yon bagay tankou 23, di ke ale ant 23 an ak 26 an, men 353 00:15:45,870 --> 00:15:48,680 kounye a bagay sa yo jwenn yon ti kras pi plis patisipe paske sa 354 00:15:48,680 --> 00:15:52,800 endikasyon bezwen chanje? 355 00:15:52,800 --> 00:15:56,680 Se konsa, 22 evidamman bezwen yo dwe chanje paske li pa ka lonje dwèt sou 26 ankò. 356 00:15:56,680 --> 00:16:00,320 Li bezwen lonje dwèt sou ne la nouvo ki Mwen pral oblije asiyen lè w rele 357 00:16:00,320 --> 00:16:01,770 malok oswa ekivalan kèk. 358 00:16:01,770 --> 00:16:05,990 >> Men, lè sa a mwen bezwen tou ki ne nouvo, 23 nan ka sa a, yo gen konsèy li yo 359 00:16:05,990 --> 00:16:07,870 montre nan ki moun? 360 00:16:07,870 --> 00:16:08,560 26. 361 00:16:08,560 --> 00:16:10,380 Apre sa, k ap pase yo dwe genyen yon lòd operasyon isit la. 362 00:16:10,380 --> 00:16:13,410 Paske, si mwen fè sa a tankou moun fou, ak mwen pou kòmanse egzanp nan konmansman an nan 363 00:16:13,410 --> 00:16:16,040 lis la, ak objektif mwen an se insert 23. 364 00:16:16,040 --> 00:16:18,610 Apre sa, mwen tcheke, li fè pati isit la, tou pre nèf? 365 00:16:18,610 --> 00:16:18,950 No 366 00:16:18,950 --> 00:16:20,670 li fè pati isit la, akote 17? 367 00:16:20,670 --> 00:16:20,940 No 368 00:16:20,940 --> 00:16:22,530 Èske li fè pati isit la kap vini yo a 22? 369 00:16:22,530 --> 00:16:23,300 Wi. 370 00:16:23,300 --> 00:16:26,400 >> Koulye a, si mwen se moun fou isit la, epi yo pa panse sa a nan, mwen ta ka 371 00:16:26,400 --> 00:16:28,320 asiyen ne nouvo mwen an pou 23. 372 00:16:28,320 --> 00:16:32,080 Mwen ta ka mete konsèy la soti nan ne a rele 22, montre 373 00:16:32,080 --> 00:16:33,080 li nan ne a nouvo. 374 00:16:33,080 --> 00:16:36,140 Lè sa a, sa m 'genyen aktyalizasyon konsèy ne nan nouvo nan ta dwe ye? 375 00:16:36,140 --> 00:16:38,120 >> ELÈV: [fèbl]. 376 00:16:38,120 --> 00:16:38,385 >> Oratè 1: Egzakteman. 377 00:16:38,385 --> 00:16:39,710 Montre nan la 26. 378 00:16:39,710 --> 00:16:45,590 Men, dammit si mwen pa t 'deja aktyalizasyon Konsèy 22 a nan pwen nan nèg sa a, ak 379 00:16:45,590 --> 00:16:48,260 koulye a, mwen gen timoun ki san papa, rès la nan lis la, se konsa pale. 380 00:16:48,260 --> 00:16:52,140 Se konsa, lòd operasyon isit la a pwal enpòtan. 381 00:16:52,140 --> 00:16:55,100 >> Pou fè sa te kapab mwen vòlò, di, sis volontè yo. 382 00:16:55,100 --> 00:16:57,650 Li kite yo wè si nou pa ka fè sa vizyèlman olye pou yo kòd-ki gen bon konprann. 383 00:16:57,650 --> 00:16:59,330 Epi nou gen kèk estrès bèl voye boul pou ou jodi a. 384 00:16:59,330 --> 00:17:02,510 OK, ki jan sou yonn, de,, nan la tounen - sou fen a la. 385 00:17:02,510 --> 00:17:04,530 twa, kat, tou de nan nou mesye sou fen a. 386 00:17:04,530 --> 00:17:05,579 Men, senk, sis. 387 00:17:05,579 --> 00:17:05,839 Asire w. 388 00:17:05,839 --> 00:17:06,450 Senk ak sis. 389 00:17:06,450 --> 00:17:08,390 Tout dwa epi n ap vin ou mesye pwochen fwa. 390 00:17:08,390 --> 00:17:09,640 Tout dwa, vini sou yo. 391 00:17:09,640 --> 00:17:12,010 392 00:17:12,010 --> 00:17:14,819 >> Tout dwa, depi w ap moute isit la an premye, ou ta renmen yo dwe youn nan malabiyman 393 00:17:14,819 --> 00:17:16,119 nan Google Glass isit la? 394 00:17:16,119 --> 00:17:19,075 Tout dwa, se konsa, OK, vè, dosye yon videyo. 395 00:17:19,075 --> 00:17:22,720 396 00:17:22,720 --> 00:17:24,589 OK, w ap bon yo ale. 397 00:17:24,589 --> 00:17:27,950 >> Tout dwa, kidonk si w mesye ka vin sou isit la, mwen pare pou nou an avanse 398 00:17:27,950 --> 00:17:30,110 kèk nimewo. 399 00:17:30,110 --> 00:17:31,240 Tout dwa, vini sou plis pase isit la. 400 00:17:31,240 --> 00:17:33,440 Men, poukisa ou pa ale yon ti kras plis ki fason. 401 00:17:33,440 --> 00:17:35,520 Li kite yo wè la a, sa ki nan non ou, ak glas la Google? 402 00:17:35,520 --> 00:17:35,910 >> ELÈV: Ben. 403 00:17:35,910 --> 00:17:36,230 >> Oratè 1: Ben? 404 00:17:36,230 --> 00:17:38,380 OK, Ben, ou pral premye, literalman. 405 00:17:38,380 --> 00:17:40,580 Se konsa, nou ap ale nan voye ba ou nan fen a nan etap la. 406 00:17:40,580 --> 00:17:41,670 Tout dwa, ak non ou an? 407 00:17:41,670 --> 00:17:41,990 >> ELÈV: Jason. 408 00:17:41,990 --> 00:17:44,530 >> Oratè 1: Jason, OK ou pral gen nimewo nèf. 409 00:17:44,530 --> 00:17:46,700 Se konsa, si ou vle swiv Ben ki fason. 410 00:17:46,700 --> 00:17:47,010 >> ELÈV: Jill. 411 00:17:47,010 --> 00:17:49,630 >> Oratè 1: Jill, w ap ale nan dwe 17, ki si mwen ta fè sa plis 412 00:17:49,630 --> 00:17:51,260 intelijans, mwen ta gen te kòmanse nan fen a lòt. 413 00:17:51,260 --> 00:17:52,370 Ou ale ki fason. 414 00:17:52,370 --> 00:17:53,030 22. 415 00:17:53,030 --> 00:17:53,670 Epi ou yo ye? 416 00:17:53,670 --> 00:17:53,980 >> ELÈV: Mari. 417 00:17:53,980 --> 00:17:56,130 >> Oratè 1: Mari, ou pral 22. 418 00:17:56,130 --> 00:17:58,420 Men, non ou se? 419 00:17:58,420 --> 00:17:58,810 >> ELÈV: Chris. 420 00:17:58,810 --> 00:18:00,100 >> Oratè 1: Chris, ou pral 26. 421 00:18:00,100 --> 00:18:00,740 Lè sa a, anfen. 422 00:18:00,740 --> 00:18:01,400 >> ELÈV: Diana. 423 00:18:01,400 --> 00:18:02,670 >> Oratè 1: Diana, ou pral 34. 424 00:18:02,670 --> 00:18:03,920 Se konsa, ou vini sou plis pase isit la. 425 00:18:03,920 --> 00:18:06,360 >> Tout dwa, se konsa pafè Ranje lòd deja. 426 00:18:06,360 --> 00:18:09,600 Li kite yo ale pi devan epi fè sa pou nou ka vrèman - 427 00:18:09,600 --> 00:18:11,720 Ben w ap jis kalite kap soti nan okenn kote la. 428 00:18:11,720 --> 00:18:15,670 OK, se konsa kite a ale pi devan epi dekri sa a lè l sèvi avèk bra yo, anpil tankou mwen te, egzakteman, 429 00:18:15,670 --> 00:18:16,250 sa k ap pase sou. 430 00:18:16,250 --> 00:18:19,540 Se konsa, ale pi devan epi bay tèt nou yon pye oswa de ant nou. 431 00:18:19,540 --> 00:18:22,900 Men, ale pi devan epi pwen ak yon sèl men Nenpòt moun ki ou ta dwe montre nan 432 00:18:22,900 --> 00:18:23,470 ki baze sou sa a. 433 00:18:23,470 --> 00:18:25,890 Epi si w ap nil jis pwen dwat desann nan etaj la. 434 00:18:25,890 --> 00:18:27,690 OK, se konsa bon. 435 00:18:27,690 --> 00:18:32,290 >> Se konsa, kounye a nou gen yon lis lye, ak kite m ' pwopoze ke mwen pral jwe wòl 436 00:18:32,290 --> 00:18:35,110 Ptr, se konsa mwen pa pral deranje pote sa a alantou. 437 00:18:35,110 --> 00:18:37,830 Lè sa a, - yon moun sòt konvansyon - ou ka rele sa a nenpòt sa ou vle - 438 00:18:37,830 --> 00:18:39,800 konsèy predesesè, prèd konsèy - 439 00:18:39,800 --> 00:18:43,930 li nan jis tinon a nou te ba nan Kòd echantiyon nou yo men gòch mwen. 440 00:18:43,930 --> 00:18:47,240 Lòt men an ki yo pral kenbe tras de ki moun ki ki moun ki nan la 441 00:18:47,240 --> 00:18:48,400 apre senaryo. 442 00:18:48,400 --> 00:18:52,390 >> Se konsa, ta kwè, an premye, mwen vle rache sou ki egzanp premye nan yo mete, di 443 00:18:52,390 --> 00:18:54,330 20, nan lis la. 444 00:18:54,330 --> 00:18:57,160 Se konsa, mwen pral bezwen yon moun enkòpore nimewo a 20 pou nou. 445 00:18:57,160 --> 00:18:58,950 Se konsa, mwen bezwen yon moun malok soti nan odyans lan. 446 00:18:58,950 --> 00:18:59,380 Vini non sou yo. 447 00:18:59,380 --> 00:19:00,340 Ki sa ki nan non ou? 448 00:19:00,340 --> 00:19:01,300 >> ELÈV: Brian. 449 00:19:01,300 --> 00:19:05,270 >> Oratè 1: Brian yo, tout dwa, kidonk, ou va ne a ki gen 20. 450 00:19:05,270 --> 00:19:06,810 Tout dwa, vini sou plis pase isit la. 451 00:19:06,810 --> 00:19:10,025 Men, evidamman, kote Brian apatni? 452 00:19:10,025 --> 00:19:12,190 Se konsa, nan mitan an nan - aktyèlman, rete tann yon minit. 453 00:19:12,190 --> 00:19:13,420 Nou ap fè sa a parèt nan lòd. 454 00:19:13,420 --> 00:19:17,170 Nou ap fè sa a yon anpil pi rèd pase sa li bezwen yo dwe an premye. 455 00:19:17,170 --> 00:19:21,210 OK, nou pral gratis Brian ak realloc Brian kòm senk. 456 00:19:21,210 --> 00:19:23,680 >> OK, se konsa, koulye a nou vle insert Brian kòm senk. 457 00:19:23,680 --> 00:19:25,960 Se konsa, vini sou plis pase isit la akote Ben sèlman pou moman yon. 458 00:19:25,960 --> 00:19:28,250 Epi ou ka prezimableman di kote istwa sa a ki pral. 459 00:19:28,250 --> 00:19:30,500 Men, kite a reflechi byen sou lòd operasyon. 460 00:19:30,500 --> 00:19:32,880 Epi li jisteman sa a vizyèl ki nan ale nan liy moute 461 00:19:32,880 --> 00:19:34,080 ak sa Kòd egzanp lan. 462 00:19:34,080 --> 00:19:40,120 Se konsa, isit la mwen te ptr montre okòmansman pa nan Ben, se pou chak, men nan tou sa 463 00:19:40,120 --> 00:19:43,245 apresye li gen la, ki nan ka sa a se - sa ki nan non ou ankò? 464 00:19:43,245 --> 00:19:43,670 >> ELÈV: Jason. 465 00:19:43,670 --> 00:19:47,350 >> Oratè 1: Jason, se konsa tou de Ben ak mwen yo montre nan Jason nan moman sa a. 466 00:19:47,350 --> 00:19:49,700 Se konsa, koulye a, mwen gen detèmine, kote Brian apatni? 467 00:19:49,700 --> 00:19:53,500 Se konsa, bagay la sèlman mwen gen aksè nan kounye a se n l 'done atik. 468 00:19:53,500 --> 00:19:58,280 Se konsa, mwen pral tcheke, se Brian mwens pase Jason? 469 00:19:58,280 --> 00:19:59,770 Repons lan se vre. 470 00:19:59,770 --> 00:20:03,680 >> Se konsa, sa kounye a bezwen yo rive, nan lòd ki kòrèk? 471 00:20:03,680 --> 00:20:07,120 Mwen bezwen mete ajou konbyen endikasyon nan total ki nan istwa sa a? 472 00:20:07,120 --> 00:20:10,720 Ki kote men m 'se toujou montre nan Jason, ak men ou - si ou vle 473 00:20:10,720 --> 00:20:12,930 mete men ou tankou, sòt de, mwen pa konnen, yon mak kesyon. 474 00:20:12,930 --> 00:20:14,070 OK, bon. 475 00:20:14,070 --> 00:20:15,670 >> Tout dwa, kidonk, ou gen yon kandida kèk. 476 00:20:15,670 --> 00:20:20,500 Swa Ben oswa mwen oswa Brian oswa Jason oswa tout lòt moun yo, ki 477 00:20:20,500 --> 00:20:21,370 endikasyon bezwen chanje? 478 00:20:21,370 --> 00:20:23,260 Konbyen nan total manm? 479 00:20:23,260 --> 00:20:24,080 >> OK, se konsa de. 480 00:20:24,080 --> 00:20:27,090 Konsèy mwen pa reyèlman gen pwoblèm ankò paske mwen se jis yon ti tan. 481 00:20:27,090 --> 00:20:31,370 Se konsa, li mesye sa yo de, prezimableman, tou de Ben ak Brian. 482 00:20:31,370 --> 00:20:34,410 Se konsa, kite m 'pwopoze ke nou mete Ben, depi li se an premye. 483 00:20:34,410 --> 00:20:36,350 Eleman an premye nan lis sa a se kounye a yo pral Brian. 484 00:20:36,350 --> 00:20:38,070 Se konsa, Ben pwen nan Brian. 485 00:20:38,070 --> 00:20:39,320 OK, kounye a ki sa? 486 00:20:39,320 --> 00:20:41,950 487 00:20:41,950 --> 00:20:43,460 >> Kilès ki ka atrape pwente nan ki moun? 488 00:20:43,460 --> 00:20:44,710 >> ELÈV: [fèbl]. 489 00:20:44,710 --> 00:20:46,180 >> Oratè 1: OK konsa Brian gen nan pwen nan Jason. 490 00:20:46,180 --> 00:20:48,360 Men, m 'pèdi tras nan ki konsèy? 491 00:20:48,360 --> 00:20:49,980 Mwen konnen ki kote Jason se? 492 00:20:49,980 --> 00:20:50,790 >> ELÈV: [fèbl]. 493 00:20:50,790 --> 00:20:52,620 >> Oratè 1: m 'fè, depi mwen se konsèy la yon ti tan. 494 00:20:52,620 --> 00:20:55,110 Men, prezimableman, mwen pa te chanje nan pwen nan ne a nouvo. 495 00:20:55,110 --> 00:20:58,300 Se konsa, nou ka senpleman gen Brian pwen nan moun ki mwen montre nan. 496 00:20:58,300 --> 00:20:59,000 Men, nou ap fè. 497 00:20:59,000 --> 00:21:01,890 Se konsa, ka yon sèl, ensèsyon nan la kòmanse nan lis la. 498 00:21:01,890 --> 00:21:02,950 Vwala te gen de etap kle. 499 00:21:02,950 --> 00:21:06,750 Youn, nou gen aktyalizasyon Ben, ak Lè sa a, nou menm tou nou gen mizajou nan Brian. 500 00:21:06,750 --> 00:21:09,230 Lè sa a, mwen pa gen bezwen deranje traipsing nan rès la nan la 501 00:21:09,230 --> 00:21:12,680 lis, paske nou deja jwenn li kote, paske li ki te fè pati nan 502 00:21:12,680 --> 00:21:14,080 rete nan eleman a an premye. 503 00:21:14,080 --> 00:21:15,400 >> Tout dwa, se konsa trè senp. 504 00:21:15,400 --> 00:21:18,110 An reyalite, santi l tankou nou ap prèske fè sa a twò konplike. 505 00:21:18,110 --> 00:21:20,240 Se konsa, kite a kounye a rache koupe nan fen nan lis la, epi wè ki kote 506 00:21:20,240 --> 00:21:21,380 konpleksite nan kòmanse. 507 00:21:21,380 --> 00:21:24,560 Se konsa, si koulye a, mwen alok soti nan odyans lan. 508 00:21:24,560 --> 00:21:25,540 Nenpòt moun ki vle jwe 55? 509 00:21:25,540 --> 00:21:26,700 Tout dwa, mwen te wè men ou an premye. 510 00:21:26,700 --> 00:21:29,620 Vini non sou yo. 511 00:21:29,620 --> 00:21:30,030 Yeah. 512 00:21:30,030 --> 00:21:31,177 Ki sa ki nan non ou? 513 00:21:31,177 --> 00:21:32,310 >> ELÈV: [fèbl]. 514 00:21:32,310 --> 00:21:33,240 >> Oratè 1: Habata. 515 00:21:33,240 --> 00:21:33,890 OK, vini sou yo. 516 00:21:33,890 --> 00:21:35,730 Ou pral nimewo a 55. 517 00:21:35,730 --> 00:21:37,820 Se konsa, ou, nan kou, fè pati nan fen nan lis la. 518 00:21:37,820 --> 00:21:41,850 Se konsa, kite a reparèt simulation la avè m ' yo te ptr a sèlman pou moman yon. 519 00:21:41,850 --> 00:21:44,050 Se konsa, mwen premye ale nan pwen nan tou sa Ben a montre nan. 520 00:21:44,050 --> 00:21:45,900 Nou ap tou de montre kounye a nan Brian. 521 00:21:45,900 --> 00:21:48,420 Se konsa, 55 se pa mwens pase senk. 522 00:21:48,420 --> 00:21:52,510 Se konsa, mwen pral mete ajou tèt mwen pa montre konsèy pwochen Brian a, ki moun ki 523 00:21:52,510 --> 00:21:54,450 kounye a se nan kou Jason. 524 00:21:54,450 --> 00:21:57,310 55 se pa mwens pase nèf, se konsa Mwen pral mete ajou ptr. 525 00:21:57,310 --> 00:21:58,890 Mwen pral mete ajou ptr. 526 00:21:58,890 --> 00:22:02,290 Mwen pral mete ajou ptr Mwen pral mete ajou ptr. 527 00:22:02,290 --> 00:22:05,060 Men, mwen pral - hmm, sa ki nan non ou ankò? 528 00:22:05,060 --> 00:22:05,560 >> ELÈV: Diana. 529 00:22:05,560 --> 00:22:09,190 >> Oratè 1: Diana ap montre, nan kou, nan nil ak men gòch li. 530 00:22:09,190 --> 00:22:13,030 Se konsa, kote fè Habata aktyèlman fè pati byen klè? 531 00:22:13,030 --> 00:22:15,050 Sou bò goch la, isit la. 532 00:22:15,050 --> 00:22:19,460 Se konsa, kouman mwen konnen yo mete l 'Isit la Mwen panse mwen te vise yo. 533 00:22:19,460 --> 00:22:22,420 Paske sa ki ptr atizay moman sa a nan tan? 534 00:22:22,420 --> 00:22:23,240 Nil. 535 00:22:23,240 --> 00:22:25,580 Se konsa, menm si, vizyèlman, nou ka evidamman wè tout moun sa yo 536 00:22:25,580 --> 00:22:26,610 mesye isit la sou etap yo. 537 00:22:26,610 --> 00:22:29,680 Mwen pa te kenbe tras nan anvan yo nan moun ki nan lis la. 538 00:22:29,680 --> 00:22:33,210 Mwen pa gen yon dwèt montre yo, nan ka sa a, ki kantite ne 34. 539 00:22:33,210 --> 00:22:34,760 >> Se konsa, kite a aktyèlman kòmanse sa a sou. 540 00:22:34,760 --> 00:22:37,560 Se konsa, koulye a, mwen aktyèlman bezwen yon dezyèm varyab lokal yo. 541 00:22:37,560 --> 00:22:40,980 Lè sa a se ki sa ou pral wè nan a reyèl echantiyon C Kòd, kote kòm m 'ale, 542 00:22:40,980 --> 00:22:45,860 lè m 'mete men dwat mwen an nan pwen Jason, kidonk kite Brian dèyè, mwen 543 00:22:45,860 --> 00:22:51,440 pi bon kòmanse lè l sèvi avèk men gòch mwen an mizajou nan kote mwen te, se konsa ke jan mwen ale 544 00:22:51,440 --> 00:22:52,700 nan lis sa a - 545 00:22:52,700 --> 00:22:55,040 plis malabiyman pase m gen entansyon kounye a isit la vizyèlman - 546 00:22:55,040 --> 00:22:56,740 Mwen pral pou li ale nan nan fen nan lis la. 547 00:22:56,740 --> 00:23:00,020 >> Sa a men se toujou nil, ki se trè initil, lòt pase yo endike 548 00:23:00,020 --> 00:23:02,980 Mwen se klèman nan fen lis la, Men, koulye a omwen mwen gen sa a 549 00:23:02,980 --> 00:23:08,270 konsèy predesesè montre isit la, se konsa Koulye a, kisa men ak sa ki endikasyon bezwen 550 00:23:08,270 --> 00:23:10,150 yo dwe mete ajou? 551 00:23:10,150 --> 00:23:13,214 Ki moun men ou vle rkonfigurasyon an premye? 552 00:23:13,214 --> 00:23:15,190 >> ELÈV: [fèbl]. 553 00:23:15,190 --> 00:23:16,220 >> Oratè 1: OK, se konsa a Diana. 554 00:23:16,220 --> 00:23:21,110 Ki kote ou vle nan pwen Bò gòch konsèy Diana a nan? 555 00:23:21,110 --> 00:23:23,620 Nan 55, prezimableman, se konsa ke nou te antre a. 556 00:23:23,620 --> 00:23:25,560 Ak ki kote yo ta dwe 55 konsèy 'al jwenn? 557 00:23:25,560 --> 00:23:27,000 Desann, sa ki reprezante nil. 558 00:23:27,000 --> 00:23:28,890 Men, men m ', nan pwen sa a, pa fè sa gen pwoblèm paske yo te jis 559 00:23:28,890 --> 00:23:30,070 varyab yon ti tan. 560 00:23:30,070 --> 00:23:31,030 Se konsa, kounye a nou ap fè. 561 00:23:31,030 --> 00:23:34,650 >> Se konsa, konpleksite nan plis gen - ak li pa ki difisil yo aplike, 562 00:23:34,650 --> 00:23:38,660 men nou bezwen yon varyab segondè yo fè asire w ke mwen anvan m 'deplase dwat mwen 563 00:23:38,660 --> 00:23:42,140 men, mwen mete valè a nan gòch mwen men, prèd konsèy nan ka sa a, se konsa 564 00:23:42,140 --> 00:23:45,860 ke mwen gen yon konsèy fin kenbe tras nan kote mwen te ye a. 565 00:23:45,860 --> 00:23:49,360 Koulye a, kòm yon sou kote, si w ap panse sa a nan, sa a santi l tankou li nan yon 566 00:23:49,360 --> 00:23:51,490 ti kras anmèdan gen kenbe swiv sa a men gòch. 567 00:23:51,490 --> 00:23:54,015 >> Ki sa ki ta yon lòt solisyon a pwoblèm sa a yo te? 568 00:23:54,015 --> 00:23:56,500 Si ou te rive nan Restriktirasyon done yo estrikti nou ap pale 569 00:23:56,500 --> 00:23:59,630 nan kounye a? 570 00:23:59,630 --> 00:24:02,690 Si sa a kalite jis nan santi l yon ti kras anmèdan genyen, renmen, de pwent 571 00:24:02,690 --> 00:24:08,430 ale atravè tout lis la, ki moun ki lòt moun kapab yo te, nan yon mond ideyal, konsève 572 00:24:08,430 --> 00:24:10,160 enfòmasyon ke nou bezwen? 573 00:24:10,160 --> 00:24:11,360 Yeah? 574 00:24:11,360 --> 00:24:12,610 >> ELÈV: [fèbl]. 575 00:24:12,610 --> 00:24:15,160 576 00:24:15,160 --> 00:24:16,150 >> Oratè 1: Egzakteman. 577 00:24:16,150 --> 00:24:19,130 Dwa Se konsa, gen la aktyèlman yon enteresan jèm nan yon lide. 578 00:24:19,130 --> 00:24:22,470 Lè sa a lide nan yon konsèy anvan-an, montre nan eleman nan anvan yo. 579 00:24:22,470 --> 00:24:25,580 E si mwen jis incorporée ki andedan nan lis nan tèt li? 580 00:24:25,580 --> 00:24:27,810 Epi li pral fè difisil visualized sa a san yo pa tout papye a 581 00:24:27,810 --> 00:24:28,830 tonbe sou planche-a. 582 00:24:28,830 --> 00:24:31,860 Men, si ke mesye sa yo itilize tou de yo nan men yo gen yon anvan yo 583 00:24:31,860 --> 00:24:35,950 konsèy, ak yon konsèy kap vini yo, kidonk mete ann aplikasyon sa nou pral rele yon doubl 584 00:24:35,950 --> 00:24:36,830 lye lis la. 585 00:24:36,830 --> 00:24:41,090 Sa ta pèmèt mwen sòt de remonte, pi plis fasil san yo pa m ', la 586 00:24:41,090 --> 00:24:43,800 pwogramè, li te gen kenbe swiv manyèlman - 587 00:24:43,800 --> 00:24:44,980 se vre wi: manyèlman - 588 00:24:44,980 --> 00:24:47,280 nan kote mwen te deja nan lis la. 589 00:24:47,280 --> 00:24:48,110 Se konsa, nou pa pral fè sa. 590 00:24:48,110 --> 00:24:50,950 Nou pwal kenbe li senp paske se ale nan vin nan yon pri, de fwa tankou 591 00:24:50,950 --> 00:24:53,450 anpil espas pou endikasyon yo, si ou vle yon yon sèl dezyèm fwa. 592 00:24:53,450 --> 00:24:55,760 Men, sa a tout bon yon komen done estrikti li te ye kòm yon 593 00:24:55,760 --> 00:24:57,410 doubl lye lis la. 594 00:24:57,410 --> 00:25:01,310 >> Se pou yo fè egzanp final la isit la, li mete mesye sa yo soti nan mizè yo. 595 00:25:01,310 --> 00:25:03,270 Se konsa, malok 20. 596 00:25:03,270 --> 00:25:05,320 Vini non sou moute soti nan ale nan la. 597 00:25:05,320 --> 00:25:06,280 Tout dwa, sa ki nan non ou? 598 00:25:06,280 --> 00:25:07,440 >> ELÈV: [fèbl]. 599 00:25:07,440 --> 00:25:07,855 >> Oratè 1: Padon? 600 00:25:07,855 --> 00:25:08,480 >> ELÈV: [fèbl]. 601 00:25:08,480 --> 00:25:09,410 >> Oratè 1: Demeron? 602 00:25:09,410 --> 00:25:10,230 OK vin sou yo. 603 00:25:10,230 --> 00:25:11,910 Ou va gen 20. 604 00:25:11,910 --> 00:25:14,720 Ou evidamman yo ale nan fè pati ant 17 ak 22. 605 00:25:14,720 --> 00:25:16,150 Se konsa, kite m 'aprann leson m' yo. 606 00:25:16,150 --> 00:25:18,150 Mwen pral kòmanse konsèy montre nan Brian. 607 00:25:18,150 --> 00:25:21,190 Men, mwen pral gen men gòch mwen sèlman Mizajou Brian jan mwen deplase nan 608 00:25:21,190 --> 00:25:23,600 Jason, tcheke fè 20 mwens pase nèf? 609 00:25:23,600 --> 00:25:24,060 No 610 00:25:24,060 --> 00:25:25,430 A se 20 mwens pase 17? 611 00:25:25,430 --> 00:25:25,880 No 612 00:25:25,880 --> 00:25:27,450 A se 20 mwens pase 22? 613 00:25:27,450 --> 00:25:28,440 Wi. 614 00:25:28,440 --> 00:25:34,070 Se konsa, endikasyon ki sa ou oswa men w bezwen chanje kote yo ap montre kounye a? 615 00:25:34,070 --> 00:25:37,070 >> Se konsa, nou ka fè 17 montre nan 20. 616 00:25:37,070 --> 00:25:37,860 Se konsa, sa a, se amann. 617 00:25:37,860 --> 00:25:40,080 Ki kote nou vle rive nan pwen konsèy ou an kounye a? 618 00:25:40,080 --> 00:25:41,330 Nan 22. 619 00:25:41,330 --> 00:25:45,410 Epi nou konnen ki kote 22 se, ankò mèsi pou yon ti tan konsèy m 'yo. 620 00:25:45,410 --> 00:25:46,760 Se konsa, nou ap OK la. 621 00:25:46,760 --> 00:25:49,440 Se konsa, paske sa a depo pou yon ti tan Mwen te kenbe tras nan kote tout moun se. 622 00:25:49,440 --> 00:25:55,055 Epi, koulye a ou ka wè ale nan kote ou genyen, epi kounye a nou bezwen 1, 2, 3, 623 00:25:55,055 --> 00:25:58,410 4, 5, 6, 7, 8, 9 voye boul estrès, ak yon wonn nan aplodisman pou 624 00:25:58,410 --> 00:25:59,770 mesye sa yo, si nou te kapab. 625 00:25:59,770 --> 00:26:00,410 Joliman fè. 626 00:26:00,410 --> 00:26:05,320 >> [Aplodisman] 627 00:26:05,320 --> 00:26:06,330 >> Oratè 1: Tout dwa. 628 00:26:06,330 --> 00:26:09,860 Epi ou ka kenbe moso yo papye kòm souvnir. 629 00:26:09,860 --> 00:26:15,930 >> Tout dwa, se konsa, kwè m 'li nan yon anpil pi fasil yo mache nan ke ak 630 00:26:15,930 --> 00:26:17,680 moun pase sa li se avèk kòd vrè. 631 00:26:17,680 --> 00:26:22,690 Men, sa ki w ap jwenn nan jis moman sa yon kounye a, se ke menm - oh, di ou mèsi. 632 00:26:22,690 --> 00:26:23,630 Mèsi poutèt ou - 633 00:26:23,630 --> 00:26:29,360 se ke ou ap jwenn ki done yo menm estrikti, yon lis lye, ka aktyèlman 634 00:26:29,360 --> 00:26:33,200 dwe itilize kòm yon blòk bilding menm plis done sofistike estrikti. 635 00:26:33,200 --> 00:26:37,620 >> Ak reyalize twò tèm nan isit la se ke nou te absoliman prezante plis 636 00:26:37,620 --> 00:26:40,060 konpleksite nan aplikasyon an sa a algorithm. 637 00:26:40,060 --> 00:26:43,940 Ensèsyon, epi si nou mache ale nan tout li, sipresyon ak rechèch, se yon ti kras 638 00:26:43,940 --> 00:26:46,660 pi konplike pase sa li te la avèk yon etalaj. 639 00:26:46,660 --> 00:26:48,040 Men, nou jwenn kèk dinamik. 640 00:26:48,040 --> 00:26:50,180 Nou jwenn yon estrikti ki done ki ede adaptasyon. 641 00:26:50,180 --> 00:26:54,010 >> Men, ankò, nou peye yon pri nan gen kèk plis konpleksite, tou de nan 642 00:26:54,010 --> 00:26:54,910 mete ann aplikasyon li. 643 00:26:54,910 --> 00:26:56,750 Men, nou ap bay moute o aza aksè. 644 00:26:56,750 --> 00:27:00,450 Men, yo dwe onèt, gen nan pa gen kèk bèl netwaye glise mwen ka ba ou ki 645 00:27:00,450 --> 00:27:03,120 di isit la se poukisa yon lis ki lye se pi bon pase yon etalaj. 646 00:27:03,120 --> 00:27:04,100 Epi kite li nan sa. 647 00:27:04,100 --> 00:27:07,520 Paske tèm nan rekurant kounye a, menm plis konsa nan semèn kap vini, se 648 00:27:07,520 --> 00:27:10,200 ki gen nan pa nesesèman yon repons ki kòrèk. 649 00:27:10,200 --> 00:27:13,830 >> Sa a se rezon sa a genyen aks apa nan konsepsyon pou kouche pwoblèm. 650 00:27:13,830 --> 00:27:17,700 Li pral trè kontèks sansib si ou vle sèvi ak done sa yo 651 00:27:17,700 --> 00:27:21,750 estrikti oswa yon sèl, epi li pral depann sou sa ki enpòtan ba ou an tèm 652 00:27:21,750 --> 00:27:24,620 resous ak konpleksite. 653 00:27:24,620 --> 00:27:28,830 >> Men, kite m 'pwopoze ke done yo ideyal estrikti, grail a apa pou Bondye, ta dwe 654 00:27:28,830 --> 00:27:32,200 yon bagay ki lè konstan, endepandaman de ki jan bagay anpil se 655 00:27:32,200 --> 00:27:36,940 andedan li, pa li ta dwe etonan si yon done estrikti tounen repons nan 656 00:27:36,940 --> 00:27:37,920 konstan tan. 657 00:27:37,920 --> 00:27:38,330 Wi. 658 00:27:38,330 --> 00:27:40,110 Mo sa a se nan diksyonè gwo ou. 659 00:27:40,110 --> 00:27:41,550 Oswa ki pa gen, pawòl sa a se pa vre. 660 00:27:41,550 --> 00:27:43,270 Oswa nenpòt pwoblèm ki sa yo la. 661 00:27:43,270 --> 00:27:46,360 Oke kite la wè si nou pa kapab omwen pran yon etap nan direksyon sa. 662 00:27:46,360 --> 00:27:50,190 >> Kite m 'pwopoze yon estrikti done nouvo ki kapab itilize pou bagay sa yo diferan, 663 00:27:50,190 --> 00:27:52,260 nan ka sa a yo rele yon tab regle. 664 00:27:52,260 --> 00:27:55,590 Se konsa, nou ap aktyèlman tounen nan ensidan nan yon etalaj, nan ka sa a, ak 665 00:27:55,590 --> 00:28:00,550 yon ti jan abitrèman, mwen te trase sa a regle tab kòm yon etalaj ak sòt de yon 666 00:28:00,550 --> 00:28:02,810 ki genyen de dimansyon etalaj - 667 00:28:02,810 --> 00:28:05,410 oswa olye li a montre isit la kòm yon de dimansyon etalaj - men sa a se jis 668 00:28:05,410 --> 00:28:10,770 yon etalaj de gwosè 26, tankou ke si nou rele tab la etalaj, bracket tab 669 00:28:10,770 --> 00:28:12,440 zewo se rektang lan nan tèt la. 670 00:28:12,440 --> 00:28:15,090 Table bracket 25 se rektang lan nan pati anba a. 671 00:28:15,090 --> 00:28:18,620 Men ki jan mwen ta ka trase yon done estrikti nan ki mwen vle nan magazen 672 00:28:18,620 --> 00:28:19,790 moun nan non. 673 00:28:19,790 --> 00:28:24,370 >> Se konsa, pou egzanp, e mwen pa pral trase a tout bagay isit la sou anlè tèt yo, si mwen 674 00:28:24,370 --> 00:28:29,160 te gen sa a etalaj, ki mwen kounye a ale nan rele yon tab regle, e sa se ankò 675 00:28:29,160 --> 00:28:31,360 kote zewo. 676 00:28:31,360 --> 00:28:34,840 Sa a isit la se kote yon sèl, ak pou fè. 677 00:28:34,840 --> 00:28:37,880 Mwen reklamasyon ke mwen vle yo sèvi ak done sa yo estrikti, pou dedomajman pou la nan diskisyon, 678 00:28:37,880 --> 00:28:42,600 nan magazen non moun nan, Alice ak Bob ak Charlie ak lòt non sa yo. 679 00:28:42,600 --> 00:28:46,110 Se konsa, panse a sa a kounye a kòm premye jou nan, di, yon diksyonè 680 00:28:46,110 --> 00:28:47,520 avèk anpil mo yo. 681 00:28:47,520 --> 00:28:49,435 Yo rive yo dwe non nan egzanp nou an isit la. 682 00:28:49,435 --> 00:28:52,560 Lè sa a se tout twò konvnabl, petèt, nan mete ann aplikasyon yon korektè eple, jan nou 683 00:28:52,560 --> 00:28:54,400 ta ka pou pwoblèm mete sis. 684 00:28:54,400 --> 00:28:59,300 >> Se konsa, si nou gen yon etalaj de gwosè total 26 se konsa ke sa a se ki kote 25th 685 00:28:59,300 --> 00:29:03,390 nan pati anba a, epi mwen reklamasyon ke Alice se pawòl Bondye a an premye nan diksyonè a nan 686 00:29:03,390 --> 00:29:07,260 non mwen vle insert nan RAM, nan estrikti sa a done, kote yo 687 00:29:07,260 --> 00:29:12,480 ensten di ou ke Alice an Non ta dwe ale nan sa a etalaj? 688 00:29:12,480 --> 00:29:13,510 >> Nou gen 26 opsyon. 689 00:29:13,510 --> 00:29:14,990 Ki kote nou vle mete li? 690 00:29:14,990 --> 00:29:16,200 Nou vle l 'nan bracket zewo, dwa? 691 00:29:16,200 --> 00:29:18,280 A pou Alice, se pou yo rele ki zewo. 692 00:29:18,280 --> 00:29:20,110 Ak B pral fè yon sèl, ak C, va gen de. 693 00:29:20,110 --> 00:29:22,600 Se konsa, nou ap ale nan ekri Non Alice a moute isit la. 694 00:29:22,600 --> 00:29:24,890 Si nou Lè sa a, insert Bob, l ' Non yo ap ale isit la. 695 00:29:24,890 --> 00:29:27,280 Charlie pral ale isit la. 696 00:29:27,280 --> 00:29:30,500 Ak pou fè desann nan sa a done estrikti. 697 00:29:30,500 --> 00:29:32,090 >> Sa a se yon estrikti done bèl bagay. 698 00:29:32,090 --> 00:29:32,730 Poukisa? 699 00:29:32,730 --> 00:29:37,460 Oke sa a se tan a kouri nan yo mete non yon moun la nan sa a 700 00:29:37,460 --> 00:29:39,850 done estrikti kounye a? 701 00:29:39,850 --> 00:29:43,702 Etandone ke sa a se tab aplike, se vre wi:, menm jan yon etalaj. 702 00:29:43,702 --> 00:29:44,940 Oke li nan tan konstan. 703 00:29:44,940 --> 00:29:45,800 Li nan lòd nan yon sèl. 704 00:29:45,800 --> 00:29:46,360 Poukisa? 705 00:29:46,360 --> 00:29:48,630 >> Oke ki jan ou detèmine kote Alice fè pati? 706 00:29:48,630 --> 00:29:51,000 Ou gade nan ki lèt nan non li? 707 00:29:51,000 --> 00:29:51,490 Premye a. 708 00:29:51,490 --> 00:29:54,350 Epi ou ka jwenn gen, si li nan yon fisèl, pa jis gade nan fisèl 709 00:29:54,350 --> 00:29:55,200 bracket zewo. 710 00:29:55,200 --> 00:29:57,110 Se konsa, pèsonaj la zeroth nan fisèl la. 711 00:29:57,110 --> 00:29:57,610 Sa a fasil. 712 00:29:57,610 --> 00:30:00,350 Nou te fè sa nan chifreman a semèn plasman de sa. 713 00:30:00,350 --> 00:30:05,310 Lè sa a, yon fwa ou konnen ke nan Alice lèt ki se kapital A, nou ka fè soustraksyon 714 00:30:05,310 --> 00:30:08,160 sou 65 lane oswa kapital Yon tèt li, ki bay nou zewo. 715 00:30:08,160 --> 00:30:10,940 Se konsa, nou kounye a konnen ke Alice fè pati nan kote zewo. 716 00:30:10,940 --> 00:30:14,240 >> Men, bay yon konsèy sa a done estrikti, nan kèk sòt, konbyen tan 717 00:30:14,240 --> 00:30:18,840 li pran m 'jwenn kote zewo nan yon etalaj? 718 00:30:18,840 --> 00:30:22,080 Jis yon sèl etap, dwa Li lè konstan paske nan aksè nan o aza nou 719 00:30:22,080 --> 00:30:23,780 pwopoze te yon karakteristik nan yon etalaj. 720 00:30:23,780 --> 00:30:28,570 Se konsa, nan kout, lè n ap kalkile konnen ki sa ki endèks la nan Non Alice a se, ki se, nan 721 00:30:28,570 --> 00:30:32,610 ka sa a, se A, oswa kite yo jis rezoud ki a zewo, kote B se yon sèl ak C se 722 00:30:32,610 --> 00:30:34,900 de, lè n ap kalkile ki soti se tan konstan. 723 00:30:34,900 --> 00:30:38,510 Mwen jis gen gade nan lèt premye l ', lè n ap kalkile konnen ki kote zewo se yon 724 00:30:38,510 --> 00:30:40,460 etalaj se tou tan konstan. 725 00:30:40,460 --> 00:30:42,140 Se konsa, teknikman sa a, se tankou de etap kounye a. 726 00:30:42,140 --> 00:30:43,330 Men, sa a toujou konstan. 727 00:30:43,330 --> 00:30:46,880 Se konsa, nou rele ki O gwo nan yon sèl, se konsa nou te eleman Alice nan tablo sa a nan 728 00:30:46,880 --> 00:30:48,440 konstan tan. 729 00:30:48,440 --> 00:30:50,960 >> Men, nan kou, mwen te nayif isit la, dwa? 730 00:30:50,960 --> 00:30:53,240 E si gen nan yon Arawon nan klas la? 731 00:30:53,240 --> 00:30:53,990 Oswa Alicia? 732 00:30:53,990 --> 00:30:57,230 Oswa nenpòt lòt non kòmanse avèk A. Ki kote nou pral mete 733 00:30:57,230 --> 00:31:00,800 moun sa a, dwa? 734 00:31:00,800 --> 00:31:03,420 Mwen vle di, kounye a gen nan sèlman twa moun sou tab la, se konsa petèt nou 735 00:31:03,420 --> 00:31:07,490 ta dwe mete Arawon nan kote zewo yon sèl de twa. 736 00:31:07,490 --> 00:31:09,480 >> Dwa, mwen te kapab mete yon isit la. 737 00:31:09,480 --> 00:31:13,350 Men, lè sa a, si nou eseye mete David nan lis sa a, kote David ale? 738 00:31:13,350 --> 00:31:15,170 Koulye a, sistèm nou an kòmanse kraze desann, dwa? 739 00:31:15,170 --> 00:31:19,210 Paske kounye a David fini moute isit la si Arawon se aktyèlman isit la. 740 00:31:19,210 --> 00:31:23,060 Se konsa, kounye a ide sa a tout antye ki gen yon pwòp done estrikti ki ba nou 741 00:31:23,060 --> 00:31:28,010 parusyon tan konstan se pa konstan tan, paske mwen gen 742 00:31:28,010 --> 00:31:31,240 tcheke, o, damnit, yon moun nan deja nan kote Alice an. 743 00:31:31,240 --> 00:31:35,320 >> Kite m 'sonde rès la nan sa a done estrikti, kap chèche yon plas yo mete 744 00:31:35,320 --> 00:31:37,130 yon moun tankou non Arawon. 745 00:31:37,130 --> 00:31:39,390 Se konsa, sa tou se kòmanse pran lineyè tan. 746 00:31:39,390 --> 00:31:42,710 Anplis, si ou kounye a ou vle jwenn la Arawon nan estrikti sa a done, epi ou 747 00:31:42,710 --> 00:31:45,430 tcheke, ak non Arawon yo se pa isit la. 748 00:31:45,430 --> 00:31:47,960 Idealman, ou ta jis di pou Arawon pa nan estrikti a done. 749 00:31:47,960 --> 00:31:51,530 Men, si ou fè kòmanse fè plas pou Arawon kote ki gen ta dwe yon D 750 00:31:51,530 --> 00:31:55,600 oswa yon E, nou la a, pi move ka, yo gen yo tcheke estrikti nan done antye, nan 751 00:31:55,600 --> 00:31:59,480 ka sa a li devolu nan yon bagay lineyè nan gwosè a nan tab la. 752 00:31:59,480 --> 00:32:00,920 >> Se konsa, tout dwa, mwen pral ranje sa a. 753 00:32:00,920 --> 00:32:04,200 Pwoblèm nan isit la se ke mwen te gen 26 eleman sa a nan etalaj. 754 00:32:04,200 --> 00:32:05,000 Kite m 'chanje li. 755 00:32:05,000 --> 00:32:06,010 Whoops. 756 00:32:06,010 --> 00:32:10,600 Kite m 'chanje li pou ke olye ke yo te nan gwosè 26 nan total, remake anba a 757 00:32:10,600 --> 00:32:12,720 endèks ki pral chanje nan n mwens 1. 758 00:32:12,720 --> 00:32:16,610 Si 26 se klèman twò piti pou 'moun non, paske gen dè milye de 759 00:32:16,610 --> 00:32:20,830 non nan mond lan, se pou yo jis fè nan 100 oswa 1,000 oswa 10,000. 760 00:32:20,830 --> 00:32:22,960 Se pou yo jis asiyen yon anpil plis espas. 761 00:32:22,960 --> 00:32:27,230 >> Oke ki pa nesesèman diminye pwobabilite ki genyen pou nou pa pral gen de 762 00:32:27,230 --> 00:32:31,510 moun ki gen non kòmanse avèk A a, epi se konsa, ou te ale pou yo eseye mete yon 763 00:32:31,510 --> 00:32:33,120 non nan zewo kote toujou. 764 00:32:33,120 --> 00:32:36,850 Yo ap toujou ale nan kolizyon, ki vle di nou toujou bezwen yon solisyon a mete 765 00:32:36,850 --> 00:32:41,020 Alice ak Arawon, li Alicia ak lòt non kòmanse avèk yon lòt kote. 766 00:32:41,020 --> 00:32:43,460 Men, ki jan anpil nan yon pwoblèm sa a ye? 767 00:32:43,460 --> 00:32:46,870 Ki sa ki nan pwobabilite ki genyen pou ou gen kolizyon nan yon done 768 00:32:46,870 --> 00:32:48,240 estrikti tankou sa a? 769 00:32:48,240 --> 00:32:52,570 >> Oke, kite m '- nou ap tounen nan kesyon an isit la. 770 00:32:52,570 --> 00:32:55,530 Men, gade nan ki jan nou ta ka rezoud li an premye. 771 00:32:55,530 --> 00:32:58,480 Kite m 'rale moute pwopozisyon sa a isit la. 772 00:32:58,480 --> 00:33:02,020 Ki sa nou jis dekri se yon algorithm, yon eristik rele lineyè 773 00:33:02,020 --> 00:33:05,030 sonde kijan, si ou te eseye mete yon bagay isit la nan sa a done 774 00:33:05,030 --> 00:33:08,920 estrikti, ki te rele yon tab regle, ak gen nan pa gen chanm la, ou 775 00:33:08,920 --> 00:33:12,000 se vre wi: sonde estrikti nan done tcheke, se sa a ki disponib? 776 00:33:12,000 --> 00:33:13,430 Sa a se disponib se sa a ki disponib? 777 00:33:13,430 --> 00:33:13,980 Èske sa se disponib? 778 00:33:13,980 --> 00:33:17,550 Men, lè li finalman se, ou insert la non ke ou orijinèlman gen entansyon 779 00:33:17,550 --> 00:33:19,370 yon lòt kote nan ki kote. 780 00:33:19,370 --> 00:33:23,360 Men, nan ka ki pi mal la, plas la sèlman ta kapab anba la anpil nan done yo 781 00:33:23,360 --> 00:33:25,090 estrikti, nan fen anpil nan etalaj la. 782 00:33:25,090 --> 00:33:30,130 >> Se konsa, lineyè sonde, nan ka ki pi mal la, devolu nan yon algorithm lineyè kote 783 00:33:30,130 --> 00:33:34,500 Arawon, si li k ap pase nan yo pral figire dènye nan estrikti sa a done, li te ka 784 00:33:34,500 --> 00:33:39,540 kolizyon ak sa a kote premye, men Lè sa a, fini pa move chans nan fen an anpil. 785 00:33:39,540 --> 00:33:43,940 Se konsa, sa a se pa yon konstan tan apa pou Bondye grail pou nou. 786 00:33:43,940 --> 00:33:47,650 Apwòch sa a nan yo mete eleman nan yon estrikti done rele yon regle 787 00:33:47,650 --> 00:33:52,050 tab pa sanble yo gen konstan tan omwen pa nan ka a an jeneral. 788 00:33:52,050 --> 00:33:54,000 Li kapab transfere nan yon bagay lineyè. 789 00:33:54,000 --> 00:33:56,970 >> Se konsa, sa si nou rezoud kolizyon yon ti jan yon lòt jan? 790 00:33:56,970 --> 00:34:00,740 Se konsa, isit la nan yon pi plis sofistike apwoche nan sa la toujou 791 00:34:00,740 --> 00:34:02,800 rele yon tab regle. 792 00:34:02,800 --> 00:34:05,890 Men, pa regle, kòm yon sou kote sa, Mwen vle di se endèks la ki 793 00:34:05,890 --> 00:34:07,070 Mwen refere yo bay pi bonè. 794 00:34:07,070 --> 00:34:09,810 Regle yon bagay yo ka panse a kòm yon vèb. 795 00:34:09,810 --> 00:34:13,690 >> Se konsa, si ou regle Alice se yon non, yon fonksyon regle, se konsa pale, 796 00:34:13,690 --> 00:34:14,710 ta dwe retounen yon nimewo. 797 00:34:14,710 --> 00:34:18,199 Nan ka sa a se zewo si li fè pati nan zewo kote, yon sèl si li fè pati nan 798 00:34:18,199 --> 00:34:20,000 kote yon sèl, ak pou fè. 799 00:34:20,000 --> 00:34:24,360 Se konsa, fonksyon regle mwen konsa byen lwen te gen super senp, sèlman gade nan la 800 00:34:24,360 --> 00:34:26,159 premye lèt nan non yon moun. 801 00:34:26,159 --> 00:34:29,090 Men, yon fonksyon regle pran kòm D 'kèk moso nan done, yon 802 00:34:29,090 --> 00:34:30,210 fisèl, yon Int, kèlkeswa sa. 803 00:34:30,210 --> 00:34:32,239 Epi li krache soti tipikman yon nimewo. 804 00:34:32,239 --> 00:34:35,739 Lè ladan nimewo se kote ki done eleman ki dwe nan yon estrikti done 805 00:34:35,739 --> 00:34:37,800 li te ye isit la kòm yon tab regle. 806 00:34:37,800 --> 00:34:41,400 >> Se konsa, jis entwitif, sa a se yon yon ti kras diferan kontèks. 807 00:34:41,400 --> 00:34:44,170 Sa a aktyèlman se refere li a yon egzanp ki enplike anivèsè nesans, kote 808 00:34:44,170 --> 00:34:46,850 ka gen kòm anpil 31 jou nan mwa a. 809 00:34:46,850 --> 00:34:52,239 Men, sa ki t 'moun sa a deside fè nan evènman an nan yon kolizyon? 810 00:34:52,239 --> 00:34:55,304 Context kounye a ke yo te, pa yon kolizyon nan non, men yon kolizyon nan anivèsè nesans, 811 00:34:55,304 --> 00:35:00,760 si de moun gen menm jou fèt sou 2nd a nan Oktòb, pou egzanp. 812 00:35:00,760 --> 00:35:02,120 >> ELÈV: [fèbl]. 813 00:35:02,120 --> 00:35:05,010 >> Oratè 1: Yeah, konsa isit la nou gen swe la nan lye li bay lis. 814 00:35:05,010 --> 00:35:07,830 Se konsa, li sanble yon ti jan diferan pase nou te mete li pi bonè. 815 00:35:07,830 --> 00:35:10,790 Men, nou parèt devan yo gen yon etalaj sou bò men gòch. 816 00:35:10,790 --> 00:35:13,230 Sa a yon sèl endèks, paske pa gen patikilye ki rezon. 817 00:35:13,230 --> 00:35:14,630 Men, li la toujou yon etalaj. 818 00:35:14,630 --> 00:35:16,160 Li nan yon etalaj de pwent. 819 00:35:16,160 --> 00:35:20,670 Epitou, chak nan sa yo eleman, yo chak nan sa yo ti sèk oswa bar - koupe a 820 00:35:20,670 --> 00:35:23,970 ki reprezante nil - chak nan sa yo endikasyon ki aparamman montre 821 00:35:23,970 --> 00:35:25,730 sa estrikti done? 822 00:35:25,730 --> 00:35:26,890 Yon lis lye. 823 00:35:26,890 --> 00:35:30,530 >> Se konsa, kounye a nou gen kapasite nan difisil Kòd nan pwogram nou an 824 00:35:30,530 --> 00:35:32,010 gwosè a nan tab la. 825 00:35:32,010 --> 00:35:35,360 Nan ka sa a, nou konnen gen nan pa janm plis pase 31 jou nan yon mwa. 826 00:35:35,360 --> 00:35:38,480 Se konsa, difisil kodaj yon valè tankou 31 rezonab nan ki kontèks. 827 00:35:38,480 --> 00:35:42,700 Nan kontèks la nan non, di kodaj 26 se pa rezonab li moun nan 828 00:35:42,700 --> 00:35:46,340 non sèlman kòmanse ak, pou egzanp, alfabè a ki enplike A jiska Z. 829 00:35:46,340 --> 00:35:50,180 >> Nou ka bachote yo tout nan ki done estrikti toutotan, lè nou jwenn yon 830 00:35:50,180 --> 00:35:55,330 kolizyon, nou pa mete non yo isit la, nou olye panse a selil sa yo 831 00:35:55,330 --> 00:36:00,270 pa tankou strings tèt yo, men kòm endikasyon, pou egzanp Alice,. 832 00:36:00,270 --> 00:36:03,660 Lè sa a, Alice ka gen yon lòt konsèy nan yon lòt Non kòmanse avèk 833 00:36:03,660 --> 00:36:06,150 A. Lè Bob aktyèlman ale sou isit la. 834 00:36:06,150 --> 00:36:10,850 >> Men, si gen nan yon lòt non kòmanse ak B, li fini moute sou isit la. 835 00:36:10,850 --> 00:36:15,070 Se konsa, chak nan eleman yo nan sa a tab de, si nou fèt sa a yon 836 00:36:15,070 --> 00:36:17,350 ti kras pi plis malen - 837 00:36:17,350 --> 00:36:18,125 vin sou - 838 00:36:18,125 --> 00:36:22,950 si nou fèt sa a plis yon ti kras malen, kounye a vin tounen yon done adaptasyon 839 00:36:22,950 --> 00:36:27,720 estrikti, kote gen nan pa gen limit difisil sou ki jan anpil eleman ou ka insert 840 00:36:27,720 --> 00:36:30,700 nan li paske si w fè gen yon kolizyon, ki nan amann. 841 00:36:30,700 --> 00:36:34,690 Jis ale pi devan epi kole li nan ki sa nou te wè yon ti jan de sa te 842 00:36:34,690 --> 00:36:38,290 li te ye kòm yon lis lye. 843 00:36:38,290 --> 00:36:39,690 >> Oke kite a pran yon poz sèlman pou moman yon. 844 00:36:39,690 --> 00:36:42,570 Ki pwobabilite a nan yon kolizyon an plas an premye? 845 00:36:42,570 --> 00:36:45,480 Dwa, petèt mwen sou panse, petèt Mwen se sou jeni pwoblèm sa a, 846 00:36:45,480 --> 00:36:46,370 paske ou konnen ki sa? 847 00:36:46,370 --> 00:36:49,070 Wi, mwen ka vini ak abitrè egzanp sou tèt la nan tèt mwen tankou 848 00:36:49,070 --> 00:36:52,870 Allison ak Arawon, men nan reyalite, bay yon distribisyon inifòm nan 849 00:36:52,870 --> 00:36:56,990 entrain, se sa ki kèk parusyon o aza nan yon estrikti done, sa ki vrèman se 850 00:36:56,990 --> 00:36:58,580 pwobabilite pou yon kolizyon? 851 00:36:58,580 --> 00:37:01,670 Oke vire soti, li la aktyèlman super segondè. 852 00:37:01,670 --> 00:37:03,850 Kite m 'jeneralizasyon sa a pwoblèm se tankou sa a. 853 00:37:03,850 --> 00:37:08,890 >> Se konsa, nan yon chanm nan n CS50 elèv yo, sa ki nan pwobabilite ki genyen pou omwen 854 00:37:08,890 --> 00:37:11,010 de elèv yo nan chanm nan gen menm jou fèt? 855 00:37:11,010 --> 00:37:13,346 Se konsa, gen nan sa. yon Hund kèk - 856 00:37:13,346 --> 00:37:16,790 200, 300 moun isit la ak plizyè san moun nan kay la jodi a. 857 00:37:16,790 --> 00:37:20,670 Se konsa, si ou te vle mande tèt nou sa ki nan pwobabilite pou de moun 858 00:37:20,670 --> 00:37:23,930 nan sal sa a ki gen anivèsè nesans la menm, nou ka figi sa a soti. 859 00:37:23,930 --> 00:37:26,250 Apre sa, mwen fè reklamasyon aktyèlman ki te gen de moun ki gen anivèsè nesans la menm. 860 00:37:26,250 --> 00:37:29,560 >> Pou egzanp, fè yon moun gen anivèsè nesans jodi a? 861 00:37:29,560 --> 00:37:31,340 Yè? 862 00:37:31,340 --> 00:37:32,590 Denmen? 863 00:37:32,590 --> 00:37:35,980 Tout dwa, se konsa li santi l tankou mwen pral gen fè sa 363 oswa konsa plis 864 00:37:35,980 --> 00:37:39,500 fwa ki aktyèlman konnen si nou fè gen yon kolizyon. 865 00:37:39,500 --> 00:37:42,350 Oswa nou te ka jis fè sa a matematik olye ke tediously 866 00:37:42,350 --> 00:37:43,200 fè sa. 867 00:37:43,200 --> 00:37:44,500 Men, pwopoze sa ki annapre yo. 868 00:37:44,500 --> 00:37:48,740 >> Se konsa, mwen pwopoze ke nou te kapab modèl la pwobabilite nan de moun ki gen nan 869 00:37:48,740 --> 00:37:55,320 menm anivèsè nesans kòm pwobabilite a nan 1 mwens pwobabilite pou pa gen yon sèl ki gen 870 00:37:55,320 --> 00:37:56,290 anivèsè nesans la menm. 871 00:37:56,290 --> 00:37:59,960 Se konsa, yo ka resevwa sa a, ak sa a se jis nan anpenpan fason pou ekri sa a, pou la 872 00:37:59,960 --> 00:38:03,090 premye moun nan chanm nan, li oswa li te ka gen nenpòt youn nan posib nan 873 00:38:03,090 --> 00:38:07,370 anivèsè nesans asepte 365 jou nan ane a, ak ekskiz ak moun ki gen 874 00:38:07,370 --> 00:38:08,760 Fevriye 29 anivèsè nesans la. 875 00:38:08,760 --> 00:38:13,470 >> Se konsa, premye moun ki nan sal sa a se gratis gen nenpòt ki kantite anivèsè nesans 876 00:38:13,470 --> 00:38:18,280 soti nan posiblite yo 365 se konsa ke nou pral fè sa 365 divize pa 365, 877 00:38:18,280 --> 00:38:18,990 ki se youn. 878 00:38:18,990 --> 00:38:22,700 Moun nan pwochen nan sal la, si objektif la se pou fè pou evite yon kolizyon, ka sèlman 879 00:38:22,700 --> 00:38:26,460 gen li oswa anivèsè nesans li sou ki jan anpil diferan jou posib? 880 00:38:26,460 --> 00:38:27,610 364. 881 00:38:27,610 --> 00:38:31,430 Se konsa, dezyèm tèm nan nan sa a ekspresyon ki esansyèlman fè sa matematik pou nou 882 00:38:31,430 --> 00:38:33,460 pa soustraksyon koupe yon sèl posib jou. 883 00:38:33,460 --> 00:38:36,390 Lè sa a, jou a kap vini an, jou kap vini an, pwochen jou desann nan kantite total 884 00:38:36,390 --> 00:38:38,100 moun ki nan sal la. 885 00:38:38,100 --> 00:38:41,290 >> Men, si nou lè sa a konsidere, ki sa ki Lè sa a, se pwobabilite a pa tout moun ki gen 886 00:38:41,290 --> 00:38:45,265 anivèsè nesans inik, men ankò mwens 1 sa, ki sa nou jwenn se yon ekspresyon 887 00:38:45,265 --> 00:38:47,810 ki ka trè fancifully gade tankou sa a. 888 00:38:47,810 --> 00:38:50,330 Men, li la plis enteresan gade nan vizyèlman. 889 00:38:50,330 --> 00:38:55,120 Sa a se yon tablo kote sou aks-x la se nimewo a nan moun ki nan sal la, 890 00:38:55,120 --> 00:38:56,180 kantite anivèsè nesans. 891 00:38:56,180 --> 00:38:59,840 Sou aks-y la pwobabilite nan yon kolizyon, de moun 892 00:38:59,840 --> 00:39:01,230 gen anivèsè nesans la menm. 893 00:39:01,230 --> 00:39:05,020 >> Men, Takeaway nan sa a soti nan koub la se ki le pli vit ke ou jwenn renmen 40 894 00:39:05,020 --> 00:39:11,110 elèv yo, w ap moute nan yon pwobabilite 90% combinatorically nan de 895 00:39:11,110 --> 00:39:13,550 moun oswa plis ki gen anivèsè nesans la menm. 896 00:39:13,550 --> 00:39:18,600 Men, yon fwa ou jwenn nan renmen 58 moun li nan prèske 100% nan yon chans de la 897 00:39:18,600 --> 00:39:21,310 moun ki nan sal la yo ale nan gen nan anivèsè nesans menm, menm si gen nan 898 00:39:21,310 --> 00:39:26,650 365 oswa 366 bokit posib, epi sèlman 58 moun ki nan sal la. 899 00:39:26,650 --> 00:39:29,900 Jis estatistik nou gen chans jwenn kolizyon, ki nan kout 900 00:39:29,900 --> 00:39:31,810 motive sa a diskisyon. 901 00:39:31,810 --> 00:39:35,890 Ke menm si nou jwenn anpenpan isit la, ak kòmanse gen sa yo chenn, nou ap toujou 902 00:39:35,890 --> 00:39:36,950 pral gen kolizyon. 903 00:39:36,950 --> 00:39:42,710 >> Se konsa, ki amèn kesyon an, ki sa ki la pri nan fè parusyon ak sipresyon 904 00:39:42,710 --> 00:39:44,850 nan yon estrikti done tankou sa a? 905 00:39:44,850 --> 00:39:46,630 Oke, kite m 'pwopoze - 906 00:39:46,630 --> 00:39:51,570 ak kite m 'ale tounen nan ekran an sou isit la - si nou te n eleman nan la 907 00:39:51,570 --> 00:39:56,330 lis, Se konsa, si nou ap eseye mete n eleman, epi nou gen 908 00:39:56,330 --> 00:39:58,050 konbyen bokit total manm? 909 00:39:58,050 --> 00:40:03,450 Se pou nou di 31 bokit total nan ka a nan anivèsè nesans. 910 00:40:03,450 --> 00:40:09,240 Ki sa ki nan longè a maksimòm de yon sèl nan sa yo chenn ki kapab? 911 00:40:09,240 --> 00:40:12,670 >> Si ankò gen nan 31 posib anivèsè nesans nan yon mwa bay yo. 912 00:40:12,670 --> 00:40:14,580 Epi nou jis ap agregasyon tout moun - 913 00:40:14,580 --> 00:40:15,580 aktyèlman sa a, se yon egzanp estipid. 914 00:40:15,580 --> 00:40:16,960 Se pou yo fè 26 pito. 915 00:40:16,960 --> 00:40:20,890 Se konsa, si gen aktyèlman moun ki gen non kòmanse ak A jiska Z, kidonk bay 916 00:40:20,890 --> 00:40:22,780 nou 26 posiblite yo. 917 00:40:22,780 --> 00:40:25,920 Epi nou ap itilize yon estrikti done tankou youn nan nou jis te wè, kijan nou gen 918 00:40:25,920 --> 00:40:30,210 yon etalaj de pwent, chak nan yo ki pwen nan yon lis nan lye kote 919 00:40:30,210 --> 00:40:32,360 lis premye se tout moun ak non Alice an. 920 00:40:32,360 --> 00:40:35,770 Lis la se dezyèm chak ak nan non kòmanse avèk A, kòmanse 921 00:40:35,770 --> 00:40:36,980 ak B, ak pou fè. 922 00:40:36,980 --> 00:40:41,020 >> Ki sa ki nan longè a gen anpil chans nan chak nan sa yo li bay lis si nou sipoze yon Netwaye bèl 923 00:40:41,020 --> 00:40:45,410 distribisyon non A jiska Z atravè estrikti nan done antye? 924 00:40:45,410 --> 00:40:50,210 Genyen n moun ki nan estrikti a done divize pa 26, si yo ap joliman 925 00:40:50,210 --> 00:40:52,110 pwopaje soti sou tout la done estrikti. 926 00:40:52,110 --> 00:40:54,970 Se konsa, longè a nan chak nan sa yo chenn ki n divize pa 26. 927 00:40:54,970 --> 00:40:57,380 Men, nan notasyon gwo O, ki sa ki sa? 928 00:40:57,380 --> 00:41:00,100 929 00:41:00,100 --> 00:41:02,440 Ki sa ki se ki vrèman? 930 00:41:02,440 --> 00:41:04,150 Se konsa, li vrèman jis n, dwa? 931 00:41:04,150 --> 00:41:06,620 Paske nou te di nan sot pase a, ki pwa ou divize pa 26. 932 00:41:06,620 --> 00:41:08,710 Wi, an reyalite li se pi vit. 933 00:41:08,710 --> 00:41:12,720 Men, nan teyori, li pa fondamantalman tout sa ki pi vit. 934 00:41:12,720 --> 00:41:16,040 >> Se konsa, nou pa sanble yo gen tout sa ki anpil pi pre sa a grail apa pou Bondye. 935 00:41:16,040 --> 00:41:17,750 An reyalite, sa a se jis tan lineyè. 936 00:41:17,750 --> 00:41:20,790 Èk, nan pwen sa a, poukisa pa fè sa nou jis itilize yon sèl gwo lis lye? 937 00:41:20,790 --> 00:41:23,510 Poukisa nou pa jis itilize yon sèl gwo etalaj nan magazen non yo nan 938 00:41:23,510 --> 00:41:25,010 tout moun nan sal la? 939 00:41:25,010 --> 00:41:28,280 Oke, ki gen la toujou yon bagay konvenkan sou yon tab regle? 940 00:41:28,280 --> 00:41:30,810 Èske gen toujou yon bagay konvenkan sou yon estrikti done 941 00:41:30,810 --> 00:41:33,940 ki sanble ak sa a? 942 00:41:33,940 --> 00:41:35,182 Sa a. 943 00:41:35,182 --> 00:41:37,050 >> ELÈV: [fèbl]. 944 00:41:37,050 --> 00:41:39,840 >> Oratè 1: Dwa, epi ankò si li jis yon algorithm tan lineyè, ak yon 945 00:41:39,840 --> 00:41:42,780 lineyè tan done estrikti, poukisa pa fè sa mwen jis magazen Non tout moun nan yon gwo 946 00:41:42,780 --> 00:41:44,210 etalaj, oswa nan yon gwo lis lye? 947 00:41:44,210 --> 00:41:47,010 Epi yo sispann fè CS anpil pi rèd pase sa li bezwen yo dwe? 948 00:41:47,010 --> 00:41:49,600 949 00:41:49,600 --> 00:41:53,190 Ki sa ki se konvenkan sou sa a, menm si m 'grate li soti? 950 00:41:53,190 --> 00:41:54,930 >> ELÈV: [fèbl]. 951 00:41:54,930 --> 00:41:57,040 >> Oratè 1: parusyon yo pa? 952 00:41:57,040 --> 00:41:58,140 Chè ankò. 953 00:41:58,140 --> 00:42:03,390 Se konsa, parusyon potansyèlman te ka toujou dwe konstan tan, menm si done ou 954 00:42:03,390 --> 00:42:07,910 estrikti sanble tankou sa a, yon etalaj de endikasyon, chak nan yo ki ap montre yon 955 00:42:07,910 --> 00:42:09,550 potansyèlman yon lis lye. 956 00:42:09,550 --> 00:42:15,220 -Ki te kapab ou reyalize konstan ensèsyon tan nan non? 957 00:42:15,220 --> 00:42:16,280 Bwa l 'la devan la, dwa? 958 00:42:16,280 --> 00:42:19,290 >> Si nou ofri bèt pou touye yon objektif konsepsyon soti nan pi bonè, kote nou te vle kenbe 959 00:42:19,290 --> 00:42:22,650 Non tout moun, pou egzanp, Ranje, oswa tout nan nimewo ki sou sèn Ranje, 960 00:42:22,650 --> 00:42:25,020 sipoze ke nou gen yon klase lis lye. 961 00:42:25,020 --> 00:42:29,960 Li sèlman koute nou youn oubyen de etap, renmen nan ka a nan Ben ak Brian 962 00:42:29,960 --> 00:42:32,750 pi bonè, insert yon eleman nan nan konmansman an nan lis la. 963 00:42:32,750 --> 00:42:36,090 Se konsa, si nou pa pran swen sou klasman tout nan non yo kòmanse avèk A oswa tout 964 00:42:36,090 --> 00:42:39,660 non yo kòmanse avèk B, nou kapab toujou reyalize konstan ensèsyon tan. 965 00:42:39,660 --> 00:42:43,900 Koulye a, leve je l 'Alice oswa Bob oswa Non nenpòt plis jeneralman se toujou ki sa? 966 00:42:43,900 --> 00:42:48,100 Li nan gwo O n divize pa 26, nan la ideyal ka kote tout moun nan egzakteman menm jan 967 00:42:48,100 --> 00:42:51,190 distribiye, kote ki gen nan kòm anpil A kòm gen nan Z, ki se pwobableman 968 00:42:51,190 --> 00:42:52,220 ireyèl. 969 00:42:52,220 --> 00:42:53,880 Men, sa a toujou lineyè. 970 00:42:53,880 --> 00:42:57,120 >> Men, isit la, nou tounen vin jwenn pwen an nan asenptotik notasyon yo te 971 00:42:57,120 --> 00:42:58,600 teyorikman vre. 972 00:42:58,600 --> 00:43:02,960 Men, nan mond reyèl la, si mwen reklamasyon ke pwogram mwen ka fè yon bagay 26 fwa 973 00:43:02,960 --> 00:43:06,210 pi vit pase ou, ki gen pwogram ou menm ki pral pito lè l sèvi avèk? 974 00:43:06,210 --> 00:43:09,660 Pou nou, oswa m 'yo ki se 26 fwa pi vit? 975 00:43:09,660 --> 00:43:14,320 Pli reyèlman, moun nan ki gen se 26 fwa pi vit, menm si teyorikman 976 00:43:14,320 --> 00:43:18,790 algoritm nou an kouri nan menm bagay la tou asenptotik kouri tan. 977 00:43:18,790 --> 00:43:20,940 >> Kite m 'pwopoze yon diferan solisyon tout ansanm. 978 00:43:20,940 --> 00:43:24,380 Men, si sa a pa kònen tèt ou, nou ap soti nan done estrikti. 979 00:43:24,380 --> 00:43:27,420 Se konsa, sa a se li yon trye - 980 00:43:27,420 --> 00:43:28,520 kalite yon non estipid. 981 00:43:28,520 --> 00:43:32,880 Li vini soti nan retrievals, ak pawòl Bondye a eple trye, t-r-mwen-e, paske nan 982 00:43:32,880 --> 00:43:34,450 Rekipere kou son tankou trye. 983 00:43:34,450 --> 00:43:36,580 Men, sa a istwa a nan trye an mo. 984 00:43:36,580 --> 00:43:40,980 >> Se konsa, yon trye se vre gen kèk kalite pye bwa, ak li la tou yon pyès teyat sou mo sa a. 985 00:43:40,980 --> 00:43:46,330 Men, menm si ou pa ka byen wè li ak sa a vizyalizasyon, yon trye se yon 986 00:43:46,330 --> 00:43:50,790 pye bwa estriktire, tankou yon pyebwa fanmi ki gen yon sèl zansèt nan tèt la ak anpil 987 00:43:50,790 --> 00:43:54,530 nan pitit pitit ak pitit pitit gwo kòm kite sou anba a. 988 00:43:54,530 --> 00:43:58,100 Men, chak ne nan yon trye se yon etalaj. 989 00:43:58,100 --> 00:44:00,680 Epi li nan yon etalaj - ak nan kite Senplifye pou yon moman - li nan yon 990 00:44:00,680 --> 00:44:04,600 etalaj, nan ka sa a, nan gwosè 26, kote chak ne ankò se yon etalaj de gwosè 991 00:44:04,600 --> 00:44:09,000 26, kote zeroth eleman an nan ki etalaj reprezante A, ak dènye a 992 00:44:09,000 --> 00:44:11,810 eleman nan chak tankou etalaj reprezante Z. 993 00:44:11,810 --> 00:44:15,520 >> Se konsa, mwen pwopoze, Lè sa a, ke sa a done estrikti, yo konnen kòm yon trye, yo ka 994 00:44:15,520 --> 00:44:17,600 itilize tou nan magazen mo yo. 995 00:44:17,600 --> 00:44:21,740 Nou te wè yon ti moman de sa ki jan nou te ka sere mo, oswa nan sa a non ka, epi nou 996 00:44:21,740 --> 00:44:25,440 wè pi bonè ki jan nou ka magazen nimewo, men si nou konsantre sou non oswa strings 997 00:44:25,440 --> 00:44:27,460 isit la, avi sa ki nan enteresan. 998 00:44:27,460 --> 00:44:32,210 Mwen reklamasyon ke Maxwell nan non se andedan nan estrikti sa a done. 999 00:44:32,210 --> 00:44:33,730 Kote ou wè Maxwell? 1000 00:44:33,730 --> 00:44:35,140 >> ELÈV: [fèbl]. 1001 00:44:35,140 --> 00:44:36,240 >> Oratè 1: Sou bò gòch la. 1002 00:44:36,240 --> 00:44:39,910 Se konsa, sa ki nan enteresan ak done sa yo estrikti a se olye ke magazen an 1003 00:44:39,910 --> 00:44:46,200 fisèl M-A-X-W-E-L-L antislach zewo yo, tout kontigu, ki sa ou olye pou fè 1004 00:44:46,200 --> 00:44:46,890 ap swiv. 1005 00:44:46,890 --> 00:44:50,510 Si sa a se yon trye tankou estrikti done, chak nan nœuds ki gen se ankò yon etalaj, 1006 00:44:50,510 --> 00:44:54,650 epi ou vle nan magazen Maxwell, ou premye endèks ak sa ne rasin a, se konsa 1007 00:44:54,650 --> 00:44:57,810 yo pale, ne a topmost, nan kote M, dwa, se konsa 1008 00:44:57,810 --> 00:44:59,160 apeprè nan mitan yo. 1009 00:44:59,160 --> 00:45:03,740 Lè sa a, soti nan gen, ou swiv yon konsèy nan yon nœuds pitit, se konsa pale. 1010 00:45:03,740 --> 00:45:06,150 Se konsa, nan sans nan pyebwa fanmi yo, ou swiv li anba. 1011 00:45:06,150 --> 00:45:09,030 Epi ki mennen ou nan yon lòt ne sou bò gòch la a, ki se 1012 00:45:09,030 --> 00:45:10,540 jis yon lòt etalaj. 1013 00:45:10,540 --> 00:45:14,710 >> Lè sa a, si ou vle nan magazen Maxwell, ou jwenn konsèy la ki reprezante 1014 00:45:14,710 --> 00:45:16,430 A, ki se yon sèl sa a isit la. 1015 00:45:16,430 --> 00:45:17,840 Lè sa a, ou ale nan ne nan pwochen an. 1016 00:45:17,840 --> 00:45:20,100 Ak Avi - sa a se poukisa foto a nan yon twonpe ti kras - 1017 00:45:20,100 --> 00:45:21,990 sa a ne gade super ti. 1018 00:45:21,990 --> 00:45:26,050 Men, sou bò dwat la nan sa a se Y ak Z yo Li nan jis te otè a twonke la 1019 00:45:26,050 --> 00:45:27,630 foto pou ke ou aktyèlman wè bagay sa yo. 1020 00:45:27,630 --> 00:45:30,400 Sinon foto sa a ta dwe lajman lajè. 1021 00:45:30,400 --> 00:45:36,180 Se konsa, kounye a ou endèks nan kote X, Lè sa a, W, Lè sa a, E, lè sa a L, Lè sa a, L. Lè sa a, sa ki nan 1022 00:45:36,180 --> 00:45:37,380 sa a kiryozite? 1023 00:45:37,380 --> 00:45:41,250 >> Oke, si nou ap itilize sa a sòt de nouvo pran sou ki jan nan magazen yon kòd nan yon 1024 00:45:41,250 --> 00:45:44,500 done estrikti, ou toujou bezwen esansyèlman tcheke nan done yo 1025 00:45:44,500 --> 00:45:47,250 estrikti ki yon mo fini isit la. 1026 00:45:47,250 --> 00:45:50,830 Nan lòt mo, chak nan sa yo nœuds yon jan kanmenm te sonje ke nou 1027 00:45:50,830 --> 00:45:53,500 aktyèlman swiv tout moun sa yo endikasyon epi yo kite yon ti kras 1028 00:45:53,500 --> 00:45:58,370 pen myèt nan pati anba a isit la nan sa a estrikti ki endike M-A-X-W-E-L-L se 1029 00:45:58,370 --> 00:46:00,230 tout bon nan estrikti sa a done. 1030 00:46:00,230 --> 00:46:02,040 >> Se konsa, nou ta kapab fè sa a jan sa a. 1031 00:46:02,040 --> 00:46:06,810 Chak nan nœuds yo nan foto a nou jis wè gen yon sèl, yon etalaj de gwosè 27. 1032 00:46:06,810 --> 00:46:10,550 Epi li kounye a 27, paske se nan p mete sis, nou pral aktyèlman ba ou yon apostwòf, 1033 00:46:10,550 --> 00:46:13,590 pou nou ka gen non tankou O'Reilly ak lòt moun ak apostrof. 1034 00:46:13,590 --> 00:46:14,820 Men, menm lide. 1035 00:46:14,820 --> 00:46:17,710 Chak nan tout sa yo eleman nan la etalaj pwen nan yon struct 1036 00:46:17,710 --> 00:46:19,320 ne, Se konsa, jis yon ne. 1037 00:46:19,320 --> 00:46:21,430 Se konsa, sa a se trè okoumansman nan lye lis nou an. 1038 00:46:21,430 --> 00:46:24,550 >> Lè sa a, mwen gen yon Boolean, ki Mwen pral rele mo, ki se jis yo pral 1039 00:46:24,550 --> 00:46:29,120 vre si yon mo fini nan sa a ne nan pye bwa an. 1040 00:46:29,120 --> 00:46:32,870 Li efektivman reprezante ti kras nan triyang nou te wè yon ti moman de sa. 1041 00:46:32,870 --> 00:46:37,190 Se konsa, si yon mo fini a ki ne nan la pye bwa, ki jaden mo yo pral vre, 1042 00:46:37,190 --> 00:46:41,990 ki se concept tcheke koupe, oswa nou ap fè desen sa a triyang, repons lan se wi gen 1043 00:46:41,990 --> 00:46:44,080 se yon mo isit la. 1044 00:46:44,080 --> 00:46:45,120 >> Se konsa, sa a se yon trye. 1045 00:46:45,120 --> 00:46:48,540 Epi, koulye a kesyon an se, ki sa ki se li yo kouri tan? 1046 00:46:48,540 --> 00:46:49,930 Èske li gwo O n? 1047 00:46:49,930 --> 00:46:51,410 Èske li yon lòt bagay? 1048 00:46:51,410 --> 00:46:57,330 Oke, si ou te n non sa a nan done estrikti, Maxwell yo te jis youn nan 1049 00:46:57,330 --> 00:47:02,330 yo, sa ki se tan a kouri nan yo mete oswa jwenn Maxwell? 1050 00:47:02,330 --> 00:47:06,230 1051 00:47:06,230 --> 00:47:09,050 Ki sa ki nan lè a kouri nan yo mete Maxwell? 1052 00:47:09,050 --> 00:47:11,740 Si ta gen n lòt non deja nan tablo a? 1053 00:47:11,740 --> 00:47:12,507 Yeah? 1054 00:47:12,507 --> 00:47:15,429 >> ELÈV: [fèbl]. 1055 00:47:15,429 --> 00:47:17,550 >> Oratè 1: Yeah, li nan longè nan non an, dwa? 1056 00:47:17,550 --> 00:47:24,420 Se konsa, M-yon-x-W-e-L-l se konsa li santi l tankou sa a algorithm se gwo O nan sèt. 1057 00:47:24,420 --> 00:47:26,580 Koulye a, nan kou, non ap varye nan longè. 1058 00:47:26,580 --> 00:47:27,380 Petèt li nan yon Non kout. 1059 00:47:27,380 --> 00:47:28,600 Petèt li nan yon Non dire pi lontan. 1060 00:47:28,600 --> 00:47:33,390 Men, sa ki nan kle isit la se ke li nan yon nimewo konstan. 1061 00:47:33,390 --> 00:47:36,810 E petèt li pa vrèman konstan, Men, Bondye, si pli reyèlman, nan yon 1062 00:47:36,810 --> 00:47:41,570 diksyonè, gen nan pwobableman kèk limit sou kantite lèt nan yon 1063 00:47:41,570 --> 00:47:43,820 Non moun nan nan yon peyi an patikilye. 1064 00:47:43,820 --> 00:47:46,940 >> Se konsa, nou ka asime ke valè a se yon konstan. 1065 00:47:46,940 --> 00:47:47,750 Mwen pa konnen sa li ye. 1066 00:47:47,750 --> 00:47:50,440 Li pwobableman pi gwo pase nou panse li se. 1067 00:47:50,440 --> 00:47:52,720 Se paske gen la toujou kèk kwen ka ak yon non fou lontan. 1068 00:47:52,720 --> 00:47:56,360 Se konsa, kite a rele l 'k, men li la toujou yon konstan prezimableman, paske chak 1069 00:47:56,360 --> 00:48:00,190 non nan mond lan, nan omwen nan yon peyi an patikilye, se ke longè oswa 1070 00:48:00,190 --> 00:48:01,780 ki pi kout, se konsa li konstan. 1071 00:48:01,780 --> 00:48:04,490 Men, lè nou te di yon bagay ki gwo O nan yon valè konstan, sa ki nan ke 1072 00:48:04,490 --> 00:48:07,760 reyèlman ekivalan a? 1073 00:48:07,760 --> 00:48:10,420 Sa a vrèman menm bagay la kòm li te di konstan tan. 1074 00:48:10,420 --> 00:48:11,530 >> Koulye a, nou ap kalite fason ou kapab triche, dwa? 1075 00:48:11,530 --> 00:48:15,340 Nou kalite swe kèk teyori isit la yo di ke byen, lòd k se 1076 00:48:15,340 --> 00:48:17,450 vrèman jis lòd nan yon sèl, ak li lè konstan. 1077 00:48:17,450 --> 00:48:18,200 Men, li vrèman se. 1078 00:48:18,200 --> 00:48:22,550 Paske insight nan kle isit la se ke si nou te n non deja nan sa a 1079 00:48:22,550 --> 00:48:26,010 done estrikti, epi nou insert Maxwell, se kantite tan li pran nou nan 1080 00:48:26,010 --> 00:48:29,530 insert Maxwell nan tout ki afekte yo pa ki jan anpil lòt moun 1081 00:48:29,530 --> 00:48:31,100 yo nan estrikti a done? 1082 00:48:31,100 --> 00:48:31,670 pa sanble yo gen. 1083 00:48:31,670 --> 00:48:36,280 Si mwen te gen yon milya dola plis eleman sa a trye, ak Lè sa a, insert Maxwell, se 1084 00:48:36,280 --> 00:48:38,650 li nan tout afekte? 1085 00:48:38,650 --> 00:48:39,050 No 1086 00:48:39,050 --> 00:48:42,950 Epi sa a, kontrèman ak nenpòt ki nan done yo jou estrikti nou te wè konsa byen lwen, kote 1087 00:48:42,950 --> 00:48:46,820 tan an kouri nan algorithm ou a konplètman endepandan de konbyen 1088 00:48:46,820 --> 00:48:51,430 bagay la se oswa se pa deja nan ki estrikti done. 1089 00:48:51,430 --> 00:48:54,650 >> Se konsa, avèk sa a pèmèt ou kounye a se yon opòtinite pou p, sis seri ki pral 1090 00:48:54,650 --> 00:48:58,310 ankò gen pou wè ak mete ann aplikasyon pwòp ou a korektè, lekti nan 150,000 1091 00:48:58,310 --> 00:49:01,050 mo, ki jan pi bon nan magazen ki se pa nesesèman evidan. 1092 00:49:01,050 --> 00:49:04,030 Epi menm si mwen te aspire jwenn grail a apa pou Bondye, mwen pa fè sa 1093 00:49:04,030 --> 00:49:05,330 reklamasyon ke yon trye se. 1094 00:49:05,330 --> 00:49:09,810 An reyalite, yon tab regle ka trè byen pwouve ke yo dwe pi plis efikas. 1095 00:49:09,810 --> 00:49:10,830 Men, moun yo se jis - 1096 00:49:10,830 --> 00:49:14,620 sa se sèlman youn nan desizyon ki konsepsyon w ap gen fè. 1097 00:49:14,620 --> 00:49:18,920 >> Men, nan fèmen kite a pran 50 oswa konsa segonn yo pran yon gade vit nan sa ki bay manti 1098 00:49:18,920 --> 00:49:22,190 devan nan semèn kap vini epi pi lwen, nou tranzisyon sa a soti nan liy lòd 1099 00:49:22,190 --> 00:49:26,220 mond si C pwogram entènèt bagay sa yo ki baze ak lang tankou PHP ak 1100 00:49:26,220 --> 00:49:30,350 JavaScript ak entènèt la poukont li, pwotokòl tankou HTTP, ki ou te 1101 00:49:30,350 --> 00:49:32,870 pran pou yo akòde pou ane kounye a, ak tape pi chak 1102 00:49:32,870 --> 00:49:34,440 jou, petèt, oswa wè. 1103 00:49:34,440 --> 00:49:37,420 Epitou, n ap kòmanse kale do a kouch nan sa ki se entènèt la. 1104 00:49:37,420 --> 00:49:40,650 Ak sa ki se kòd la ki fond zouti a jodi a. 1105 00:49:40,650 --> 00:49:43,230 Se konsa, 50 segonn nan sa a kol isit la. 1106 00:49:43,230 --> 00:49:46,570 M 'ba ou gèrye nan rezo a. 1107 00:49:46,570 --> 00:49:51,370 >> [Lèktur videyo] 1108 00:49:51,370 --> 00:49:56,764 >> -Li te vini ak yon mesaj. 1109 00:49:56,764 --> 00:50:00,687 Avèk yon pwotokòl tout pwòp tèt li. 1110 00:50:00,687 --> 00:50:13,370 1111 00:50:13,370 --> 00:50:19,780 Li vin nan yon mond nan firewall yo mechan, uncaring routeurs, ak danje lwen 1112 00:50:19,780 --> 00:50:22,600 pi mal pase lanmò. 1113 00:50:22,600 --> 00:50:23,590 Li nan vit. 1114 00:50:23,590 --> 00:50:25,300 Li nan fò. 1115 00:50:25,300 --> 00:50:27,700 Li nan TCPIP. 1116 00:50:27,700 --> 00:50:30,420 Men, li a te gen adrès ou. 1117 00:50:30,420 --> 00:50:32,920 1118 00:50:32,920 --> 00:50:34,590 Gèrye nan rezo a. 1119 00:50:34,590 --> 00:50:35,290 >> [Lèktur videyo END] 1120 00:50:35,290 --> 00:50:38,070 >> Oratè 1: Sa se ki jan entènèt la va travay kòm nan an semèn pwochèn. 1121 00:50:38,070 --> 00:50:40,406