1 00:00:00,000 --> 00:00:10,982 2 00:00:10,982 --> 00:00:11,940 DAVID Malan: Tout dwa. 3 00:00:11,940 --> 00:00:16,470 Se konsa, sa a se CS50, e sa se kounye a nan kòmansman an nan semèn twa. 4 00:00:16,470 --> 00:00:19,960 >> Se konsa, moute jouk koulye a, nou te te ekri pwogram nan C 5 00:00:19,960 --> 00:00:23,210 ki gade yon ti kras yon bagay tankou sa a isit la. 6 00:00:23,210 --> 00:00:25,470 Se konsa, nou te gen yon koup la byen file an gen ladan nan tèt la. 7 00:00:25,470 --> 00:00:28,490 Nou te gen Int, prensipal la, anile, ak Lè sa a, yon bagay fè nan mitan an, 8 00:00:28,490 --> 00:00:30,590 kèk ti jan nan Kòd andedan nan ki fonksyon. 9 00:00:30,590 --> 00:00:34,170 Men, gen kle te lefèt ke nou ve yo te di anile isit la. 10 00:00:34,170 --> 00:00:39,320 Se konsa, anile, tout tan sa a, Espesifik ke pwogram sa a, lè kouri, 11 00:00:39,320 --> 00:00:41,300 kapab fèt sèlman kouri atravè non li yo. 12 00:00:41,300 --> 00:00:46,330 Ou pa ka tape nenpòt lòt mo oswa nimewo apre Non pwogram lan lè 13 00:00:46,330 --> 00:00:46,830 kouri li. 14 00:00:46,830 --> 00:00:51,200 Se konsa, pou egzanp, si pwogram nan te konpile nan yon dosye rele hello, 15 00:00:51,200 --> 00:00:53,480 ou ta ka fè ./hello, men sa se li. 16 00:00:53,480 --> 00:00:56,750 >> Sèl fason pou ke ou te kapab bay opinyon nan pwogram sa a 17 00:00:56,750 --> 00:00:57,960 se lè w rele yon fonksyon. 18 00:00:57,960 --> 00:00:59,790 Pou egzanp, sa ki fonksyon te nou te lè l sèvi avèk konsa byen lwen 19 00:00:59,790 --> 00:01:00,950 yo ka resevwa enfòmasyon nan men gwoup itilizatè a? 20 00:01:00,950 --> 00:01:02,117 >> ODYANS: Jwenn fisèl. 21 00:01:02,117 --> 00:01:04,700 DAVID Malan: Pou jwenn fisèl, oswa jwenn Int, oswa ou te wè lòt moun, 22 00:01:04,700 --> 00:01:07,630 menm si ou pa te itilize yo ankò, tankou jwenn long, long ak renmen an. 23 00:01:07,630 --> 00:01:09,380 Men, si ke nou aktyèlman vle kòmanse 24 00:01:09,380 --> 00:01:12,760 ekri pwogram ki ti kras pi plis versatile, ak, franchman, yon ti kras plis 25 00:01:12,760 --> 00:01:15,090 tankou kòmandman yo ke ou te te resevwa, èspere ke, 26 00:01:15,090 --> 00:01:16,550 yon ti kras abitye. 27 00:01:16,550 --> 00:01:18,560 Menm jan ak cd Dropbox espas. 28 00:01:18,560 --> 00:01:20,800 Sa a, nan kou, chanjman anyè ou, an konsideran 29 00:01:20,800 --> 00:01:23,590 w ap nan kay Jan Harvard la anyè, nan katab Dropbox ou. 30 00:01:23,590 --> 00:01:27,380 Pandan se tan, yon lòd tankou sa a kreye yon anyè nouvo rele pset2, 31 00:01:27,380 --> 00:01:30,290 jan ou ta ka te deja oswa pral byento pou pwoblèm mete de. 32 00:01:30,290 --> 00:01:33,970 Fè Hello, nan kou, se yon lòd ki kreye yon pwogram ki rele alo 33 00:01:33,970 --> 00:01:35,770 ki sòti nan yon dosye rele alo dot c. 34 00:01:35,770 --> 00:01:39,140 Ak nan chak nan sa yo ka yo, kounye a, nou te gen 35 00:01:39,140 --> 00:01:43,620 bay yon agiman sou sa yo rele an liy lòd, èd memwa a kliyote, 36 00:01:43,620 --> 00:01:48,540 se konsa ke fè konnen sa yo dwe bati, epi se konsa ki mkdir konnen sa ki folder yo kreye, 37 00:01:48,540 --> 00:01:51,110 ak pou ke cd konnen ki kote ou vle ale. 38 00:01:51,110 --> 00:01:54,720 Men, moute jouk koulye a, nou kenbe li di ki prensipal la, fonksyon default ou an, 39 00:01:54,720 --> 00:01:58,500 gen yon ekspresyon anile andedan nan moun parantèz, 40 00:01:58,500 --> 00:02:01,250 ki vle di ke li pa ka pran okenn agiman. 41 00:02:01,250 --> 00:02:03,240 >> Se konsa, kòmanse jodi a, ki sa nou ap ale nan fè 42 00:02:03,240 --> 00:02:06,270 se, nou ap ale nan kòmanse sipòte bagay sa yo tankou sa a menm. 43 00:02:06,270 --> 00:02:08,990 An reyalite, nan ka sa a, ki ou pa tipikman manyèlman tape, 44 00:02:08,990 --> 00:02:11,130 Fè ki te fè sa pou nou, pa gen 45 00:02:11,130 --> 00:02:15,840 gen yon sèl men yon sèl, de, twa anplis strings apre a nan pwogram yo te rele 46 00:02:15,840 --> 00:02:16,850 sonnen. 47 00:02:16,850 --> 00:02:18,240 Se konsa, ki jan nou reyalize sa a? 48 00:02:18,240 --> 00:02:20,260 >> Oke, kòmanse jodi a, nan ka kote nou vle 49 00:02:20,260 --> 00:02:22,855 bay opinyon via la sa yo rele liy lòd, 50 00:02:22,855 --> 00:02:24,980 nou ap ale nan kòmanse ajoute isit la sa ki nan yellow-- 51 00:02:24,980 --> 00:02:30,520 ranplase anile ak Int arg vigil fisèl argv louvri bracket fèmen bracket. 52 00:02:30,520 --> 00:02:32,520 Koulye a, sa a se enteresan pou yon koup nan rezon. 53 00:02:32,520 --> 00:02:35,690 Youn, li pral fè nou ekri pwogram ki se yon ti kras pi plis dinamik. 54 00:02:35,690 --> 00:02:37,570 Men, plis irezistibleman, li a pral louvri moute 55 00:02:37,570 --> 00:02:40,340 kounye a yon konvèsasyon kòm sa ranje ka vrèman 56 00:02:40,340 --> 00:02:43,300 dwe itilize, pou sa ki yon afè vrèman se anba kapo a, 57 00:02:43,300 --> 00:02:47,320 jiskaske semèn pwochèn lè nou kòmanse plonje nan menm pi fon ki di kòman machin nan se 58 00:02:47,320 --> 00:02:48,590 fè tout bagay sa yo travay bagay. 59 00:02:48,590 --> 00:02:51,920 Men, pou kounye a, kite a trase, petèt, yon foto. 60 00:02:51,920 --> 00:02:54,950 >> Lè ou ekri yon pwogram ak prensipal deklare 61 00:02:54,950 --> 00:02:58,810 nan fason sa a, sa yo ki prensipal pran de agiman, yon int 62 00:02:58,810 --> 00:03:03,233 and-- ki kalite done se agiman an dezyèm? 63 00:03:03,233 --> 00:03:04,529 >> ODYANS: Array. 64 00:03:04,529 --> 00:03:05,320 DAVID Malan: Array. 65 00:03:05,320 --> 00:03:09,170 Se konsa, li sanble nan premye gade tankou li nan yon fisèl, men remake parantèz yo kare. 66 00:03:09,170 --> 00:03:12,760 Sonje byen, dènye fwa nou prezante nosyon de yon etalaj. 67 00:03:12,760 --> 00:03:16,210 Ak ranje itilize parantèz kare nan yon koup nan kontèks. 68 00:03:16,210 --> 00:03:19,160 Ou ta ka sèvi ak kare a parantèz yo ale nan yon etalaj 69 00:03:19,160 --> 00:03:22,710 epi pou yo jwenn yon eleman an patikilye, tankou bracket 0 oswa bracket 1 oswa bracket 2. 70 00:03:22,710 --> 00:03:25,500 Men, nou te wè, si yon ti tan, semèn pase a ke nou menm tou nou 71 00:03:25,500 --> 00:03:28,790 sèvi ak sa yo parantèz kare deklare gwosè a nan yon etalaj, 72 00:03:28,790 --> 00:03:31,790 si ou konnen davans ki jan anpil antye oswa konbyen strings oswa kèlkeswa sa ou 73 00:03:31,790 --> 00:03:32,630 aktyèlman vle. 74 00:03:32,630 --> 00:03:34,790 Se konsa, li vire soti gen nan yon kontèks twazyèm isit la 75 00:03:34,790 --> 00:03:37,890 ki pa gen okenn nimewo andedan nan parantèz yo kare. 76 00:03:37,890 --> 00:03:41,920 Lè ou presize, jan mwen gen isit la, non an nan yon bagay tankou argv, 77 00:03:41,920 --> 00:03:44,550 ki se jis yon fason anpenpan nan li di agiman vektè, ki 78 00:03:44,550 --> 00:03:47,750 se yon lòt fason anpenpan nan li di yon etalaj de agiman, 79 00:03:47,750 --> 00:03:50,870 louvri bracket fèmen bracket jis vle di ke ou fè pa nesesèman 80 00:03:50,870 --> 00:03:52,960 konnen davans ki jan gwo etalaj la a pwal, 81 00:03:52,960 --> 00:03:55,070 men ou konnen li la pral yo dwe yon etalaj. 82 00:03:55,070 --> 00:03:57,320 Se konsa, si ou pa konnen an Nimewo pa mete l 'nan la, 83 00:03:57,320 --> 00:04:01,160 pou louvri bracket fèmen bracket vle di ke argv se pa yon fisèl, 84 00:04:01,160 --> 00:04:03,124 men yon etalaj de strings. 85 00:04:03,124 --> 00:04:05,040 Se konsa, syntactically, si ou panse tounen semèn pase a, 86 00:04:05,040 --> 00:04:09,460 li a trè menm jan ak di yon bagay tankou int laj louvri bracket, 87 00:04:09,460 --> 00:04:10,984 ak Lè sa a yon bagay apre sa. 88 00:04:10,984 --> 00:04:12,150 Se konsa, sa sa a sanble? 89 00:04:12,150 --> 00:04:13,399 Se pou nou aktyèlman trase yon foto. 90 00:04:13,399 --> 00:04:18,756 Se konsa, lè ou kouri pwogram sa a ak Main li te gen de agiman defini andedan 91 00:04:18,756 --> 00:04:21,339 nan tout sa yo parantèz, ou esansyèlman gen omwen de fragman 92 00:04:21,339 --> 00:04:23,560 nan memwa remèt bay ou anba kapo a. 93 00:04:23,560 --> 00:04:26,550 Youn, jan mwen pral trase kòm rektang sa a, ki pral yo dwe rele arg. 94 00:04:26,550 --> 00:04:30,645 Ak jis kòm yon rapèl rapid, ki sa ki kalite nan done nan arg? 95 00:04:30,645 --> 00:04:31,270 Se konsa, li yon Int. 96 00:04:31,270 --> 00:04:33,480 Se konsa, yon nimewo ki pral yo ale nan vire argc-- 97 00:04:33,480 --> 00:04:35,660 soti ki kanpe pou agiman konte. 98 00:04:35,660 --> 00:04:38,887 Pandan se tan, mwen te trase argv kòm yon etalaj. 99 00:04:38,887 --> 00:04:40,970 Apre sa, mwen pa vrèman konnen konbyen tan li k ap pase yo dwe, 100 00:04:40,970 --> 00:04:42,470 se konsa pou rezon jodi a dot dot dot. 101 00:04:42,470 --> 00:04:43,636 Li ta ka jwenn nan kèk longè. 102 00:04:43,636 --> 00:04:45,640 Men, mwen te foto isit la nan omwen kat rektang. 103 00:04:45,640 --> 00:04:50,970 Se konsa, argv yon ti moso nan memwa ki magazen fisèl fisèl fisèl dot dot dot, 104 00:04:50,970 --> 00:04:53,950 ak arg se jis yon ti moso nan memwa pou yon nonb antye relatif. 105 00:04:53,950 --> 00:04:55,710 >> Se konsa, kounye a, kite a gen yon ti kras pi plis presi. 106 00:04:55,710 --> 00:04:59,200 Si, lè mwen gen strings nan sa a etalaj, ki rele 107 00:04:59,200 --> 00:05:03,290 argv, mwen vle jwenn nan yo endividyèlman, jis tankou semèn pase a, 108 00:05:03,290 --> 00:05:05,670 nou ap ale nan itilize notasyon tankou argv bracket 0 109 00:05:05,670 --> 00:05:07,650 yo ka resevwa nan premye bagay yon etalaj. 110 00:05:07,650 --> 00:05:10,440 Argv bracket 1 yo ka resevwa nan dezyèm bagay, ak pou fè. 111 00:05:10,440 --> 00:05:14,597 Kle a isit la yo te nou ap toujou 0 indexed-- nou toujou ap konte soti nan 0. 112 00:05:14,597 --> 00:05:16,430 Se konsa, kounye a kite a aktyèlman mete yon bagay nan sa a. 113 00:05:16,430 --> 00:05:21,670 Si m 'te konpile yon pwogram ki rele Bonjou soti nan yon dosye rele alo dot c, 114 00:05:21,670 --> 00:05:24,340 ak Lè sa a mwen kouri ke pwogram ak dot koupe hello, 115 00:05:24,340 --> 00:05:28,380 sa ki fè òdinatè mwen an, laptop mwen, gade tankou anba kapo a 116 00:05:28,380 --> 00:05:31,300 moman sa a mwen kouri dot koupe alo ak frape Antre? 117 00:05:31,300 --> 00:05:33,500 Oke, sa a se petèt sa nou te kapab dekri 118 00:05:33,500 --> 00:05:37,010 kòm kontni an nan òdinatè w lan an memwa, oswa RAM-- Random Aksè memwa. 119 00:05:37,010 --> 00:05:40,330 Nan lòt mo, òdinatè a, yon jan kanmenm pou ou maji, 120 00:05:40,330 --> 00:05:45,360 mete nimewo a 1 nan arg, AKA argcount, epi li mete literalman fisèl la 121 00:05:45,360 --> 00:05:48,200 ./hello nan argv bracket 0. 122 00:05:48,200 --> 00:05:51,750 Mwen pa gen okenn lide, franchman, sa ki nan nan argv bracket 1 oswa 2 oubyen 3, 123 00:05:51,750 --> 00:05:55,550 paske si itilizatè a gen pa tape anyen san konte ./hello, 124 00:05:55,550 --> 00:05:58,550 nou ap ale nan asime ke sa yo yo se valè fatra gen plis chans, 125 00:05:58,550 --> 00:05:59,700 se konsa pale. 126 00:05:59,700 --> 00:06:02,650 Moun sa yo ki fragman nan memwa egziste, men li pa jiska nou 127 00:06:02,650 --> 00:06:05,710 fè yon gade nan yo, paske argcount la se sèlman yon sèl. 128 00:06:05,710 --> 00:06:07,870 >> Koulye a, pandan se tan, si mwen ekri kouri yon lòt pwogram, 129 00:06:07,870 --> 00:06:12,250 CD, ki se pi plis byen yon lòd, nan kliyote espas èd memwa cd ou 130 00:06:12,250 --> 00:06:17,200 Dropbox lè m 'kouri sa, efektivman, lè se pwogram nan cd kouri, arg, 131 00:06:17,200 --> 00:06:22,270 andedan nan memwa òdinatè mwen an, se pou briefest ki pi dezyèm nimewo 2 a. 132 00:06:22,270 --> 00:06:25,936 Lè sa a, o argv bracket gen CD, argv bracket 1 gen Dropbox, 133 00:06:25,936 --> 00:06:28,560 ak Lè sa a nan kou yo lòd, ki konplete, se konsa tout bagay sa yo memwa 134 00:06:28,560 --> 00:06:30,420 esansyèlman ale lwen ak ki itilize pou yon lòt bagay. 135 00:06:30,420 --> 00:06:32,270 Epi sa a, poutèt sa mwen di jis yon dezyèm fann. 136 00:06:32,270 --> 00:06:35,720 >> Pandan se tan, si nou fè mkdir pset2, foto a sanble prèske menm bagay la, 137 00:06:35,720 --> 00:06:37,900 Men, se avèk strings diferan andedan argv. 138 00:06:37,900 --> 00:06:42,570 Si m 'fè priz rezone alo alo dot c, menm lide. 139 00:06:42,570 --> 00:06:47,060 Se pi plis bagay plen nan pou argv, ak arg, nan kou, se 4. 140 00:06:47,060 --> 00:06:49,150 Se konsa, nan lòt mo, menm si sa a etalaj 141 00:06:49,150 --> 00:06:52,950 ta ka dot dot dot, nan kèk varyab longè, se konsa pale, 142 00:06:52,950 --> 00:06:56,720 ou toujou konnen ki kote nan fen li se, paske arg ki pral di ou 143 00:06:56,720 --> 00:07:00,120 nan pwen sa ou gen yo sispann gade nan eleman nan argv. 144 00:07:00,120 --> 00:07:03,660 Ou ka sèlman gade nan kat nan total nan ka sa a. 145 00:07:03,660 --> 00:07:06,600 >> Se konsa, kite a kounye a pran yon gade nan, petèt, yon pwogram ki senp. 146 00:07:06,600 --> 00:07:09,070 Youn ki jis di alo ak yon moun tankou Zamyla. 147 00:07:09,070 --> 00:07:12,620 Se konsa, mwen fè reklamasyon mwen pral ekri yon pwogram nan jis yon ti moman via ki mwen te kapab fè 148 00:07:12,620 --> 00:07:16,670 ./hello espas Zamyla, ak Lè sa a, mwen vle pwogram m 'enprime soti yon bagay 149 00:07:16,670 --> 00:07:18,520 super-senp tankou "hello, Zamyla." 150 00:07:18,520 --> 00:07:20,100 Koulye a, nan tan lontan an nou te itilize getstring. 151 00:07:20,100 --> 00:07:22,850 Se konsa, nan tan lontan an, menm si ou se nouvo nan pwogram, 152 00:07:22,850 --> 00:07:27,180 chans yo se ou ta ka fwe moute yon pwogram ki sèvi ak getstring 153 00:07:27,180 --> 00:07:29,390 ak Lè sa a sèvi ak printf yo di hi Zamyla. 154 00:07:29,390 --> 00:07:31,290 Men, kite a pa sèvi ak getstring tan sa a. 155 00:07:31,290 --> 00:07:37,510 Kite m 'olye ale nan Appliant la epi yo genyen ladan estanda Mwen O dot h. 156 00:07:37,510 --> 00:07:41,160 Kite m 'te enkli ladan yo CS50 dot h. 157 00:07:41,160 --> 00:07:44,730 Koulye a, Int prensipal yo, e kounye a, mwen se pa pral fè anile jodi a. 158 00:07:44,730 --> 00:07:51,200 Olye de sa, mwen pral fè int arg fisèl argv louvri bracket fèmen bracket, 159 00:07:51,200 --> 00:07:52,640 pa ki espesifye yon nimewo. 160 00:07:52,640 --> 00:07:54,644 Epi, koulye a isit la se m 'sa yo rele fè. 161 00:07:54,644 --> 00:07:57,560 Sa mwen ap pral fè kounye a se, mwen pral fè yon ti jan nan yon leap konfyans nan Bondye, 162 00:07:57,560 --> 00:08:00,560 Mwen pral asime ke nan nan itilizatè pral sèvi ak pwogram sa a kòrèkteman, 163 00:08:00,560 --> 00:08:04,980 ak mwen tou senpleman ale nan fè printf hello,% sn. 164 00:08:04,980 --> 00:08:06,630 Se konsa, pa gen anyen nouvo la. 165 00:08:06,630 --> 00:08:11,470 Men, mwen vle kounye a mete nan tou sa mo kalite itilizatè apre non pwogram nan. 166 00:08:11,470 --> 00:08:16,970 Se konsa, si mwen fè espas ./hello Zamyla, mwen vle yon jan kanmenm programe aksè 167 00:08:16,970 --> 00:08:20,870 site unquote "Zamyla." Se konsa, mwen ka ale nan agiman mwen vektè, 168 00:08:20,870 --> 00:08:25,980 etalaj mwen nan strings, epi si lòd la, ankò, te espas ./hello Zamyla, 169 00:08:25,980 --> 00:08:29,340 ki nimewo fè mwen vle yo mete nan argv isit la? 170 00:08:29,340 --> 00:08:29,840 ODYANS: 1. 171 00:08:29,840 --> 00:08:32,355 DAVID Malan: 1, paske bracket 0 vire soti 172 00:08:32,355 --> 00:08:34,230 a pwal nan Non pwogram lan, kòm nou te wè. 173 00:08:34,230 --> 00:08:37,789 Se konsa, bracket 1 se pawòl Bondye a premye se mwen menm, itilizatè a yo, yo gen tape. 174 00:08:37,789 --> 00:08:39,559 Mwen pral ale pi devan epi sove sa a. 175 00:08:39,559 --> 00:08:42,830 Mwen pral ale nan folder mwen kote mwen te mete sa a dosye. 176 00:08:42,830 --> 00:08:44,920 Mwen pral fè fè hello 3. 177 00:08:44,920 --> 00:08:46,230 OK Comp IO la. 178 00:08:46,230 --> 00:08:51,380 ./hello Zamyla Antre nan. 179 00:08:51,380 --> 00:08:54,480 Ki sa mwen fè ki mal? 180 00:08:54,480 --> 00:08:57,270 Mwen te kenbe pa sipriz tèt mwen sèlman pou moman yon la. 181 00:08:57,270 --> 00:08:58,230 Ki sa mwen fè ki mal? 182 00:08:58,230 --> 00:08:59,220 >> ODYANS: Non lekòl la. 183 00:08:59,220 --> 00:09:01,767 >> DAVID Malan: Dosye a nan aktyèlman rele hello3.c. 184 00:09:01,767 --> 00:09:03,850 Apre sa, mwen te fè sa jis pou konsistans, paske nou te 185 00:09:03,850 --> 00:09:06,550 te gen hello.c a nan la sot pase yo nan Kòd sou entènèt. 186 00:09:06,550 --> 00:09:11,550 Se konsa, kite a ranje ./hello sa a bracket priz 3 Zamyla. 187 00:09:11,550 --> 00:09:12,370 Antre nan. 188 00:09:12,370 --> 00:09:14,030 Epi, koulye a nou gen hello, Zamyla. 189 00:09:14,030 --> 00:09:17,650 Pandan se tan, mwen ka chanje sa a nan gen Rob, oswa reyèlman nenpòt lòt mo. 190 00:09:17,650 --> 00:09:19,230 >> Men, kite a konsidere yon ka kwen. 191 00:09:19,230 --> 00:09:24,360 Ki sa ou ta ka atann k ap pase si Mwen pa tape non nenpòt moun ki an nan tout? 192 00:09:24,360 --> 00:09:25,270 >> ODYANS: Erè. 193 00:09:25,270 --> 00:09:27,300 >> DAVID Malan: Yon erè nan kèk sòt, petèt. 194 00:09:27,300 --> 00:09:28,200 Ann gade pou wè. 195 00:09:28,200 --> 00:09:29,440 Antre nan. 196 00:09:29,440 --> 00:09:30,210 Nil. 197 00:09:30,210 --> 00:09:33,870 Se konsa, printf se aktyèlman ke yo te yon ti kras pwoteksyon nan nou 198 00:09:33,870 --> 00:09:38,131 isit la, ak literalman enprime louvri paren nil, men menm vin pi mal bagay sa yo ka rive. 199 00:09:38,131 --> 00:09:40,130 Ak jis yo demontre yon bagay ou absoliman 200 00:09:40,130 --> 00:09:42,800 pa ta dwe fè, se pou yo ale nan isit la epi yo kòmanse poking alantou. 201 00:09:42,800 --> 00:09:43,300 Dwa? 202 00:09:43,300 --> 00:09:46,410 Si mwen konnen ke foto a nan memwa se esansyèlman sa a, 203 00:09:46,410 --> 00:09:52,660 argv bracket 1 gen Zamyla, argv bracket 0 gen ./hello, oswa ./hello-3. 204 00:09:52,660 --> 00:09:55,400 Ki sa ki nan bracket 2? 205 00:09:55,400 --> 00:09:58,210 Se konsa, mwen ka reponn ke kesyon tèt mwen, dwa? 206 00:09:58,210 --> 00:10:00,460 Mwen ka jis chanje 1 an nan yon 2. 207 00:10:00,460 --> 00:10:07,270 Mwen kapab kounye a compile alo 3, ./hello3 Ann rale nan ak frape Mete. 208 00:10:07,270 --> 00:10:08,270 Whoops. 209 00:10:08,270 --> 00:10:10,660 Pa gen quote mak. 210 00:10:10,660 --> 00:10:12,540 Enteresan. 211 00:10:12,540 --> 00:10:15,530 Se konsa, ki nan kalite fre yo wè ki lòt bagay se an isit la. 212 00:10:15,530 --> 00:10:17,130 >> Se konsa, ki lòt bagay ki andedan nan laptop mwen an? 213 00:10:17,130 --> 00:10:20,390 Se pou yo konsève pou l 'ak bracket 3. 214 00:10:20,390 --> 00:10:25,190 Fè hello3, ./hello-3. 215 00:10:25,190 --> 00:10:26,500 Kirye. 216 00:10:26,500 --> 00:10:30,560 Epi, koulye a kite a jwenn vrèman bold-- 50. 217 00:10:30,560 --> 00:10:34,340 Se konsa, sa ki nan vrèman plonje gwo twou san fon nan memwa òdinatè mwen an. 218 00:10:34,340 --> 00:10:35,930 50 endis nan. 219 00:10:35,930 --> 00:10:41,950 Se konsa, fè hello 3 ./hello-3. 220 00:10:41,950 --> 00:10:42,680 Kirye. 221 00:10:42,680 --> 00:10:44,660 Tout dwa, kounye a mwen jis pral jwenn ensousyan. 222 00:10:44,660 --> 00:10:47,331 Ann ale nan 5,000. 223 00:10:47,331 --> 00:10:47,830 Tout dwa. 224 00:10:47,830 --> 00:10:49,520 Se pou m 'compile. 225 00:10:49,520 --> 00:10:51,460 Fè hello3, ./hello-3. 226 00:10:51,460 --> 00:10:55,780 227 00:10:55,780 --> 00:10:56,460 OK. 228 00:10:56,460 --> 00:10:59,250 Koulye a, kèk nan ou, gen ta ka gen yon anpoul limyè ale nan. 229 00:10:59,250 --> 00:11:01,900 Konbyen nan ou gen wè mesaj sa a ye anvan an? 230 00:11:01,900 --> 00:11:03,440 OK. 231 00:11:03,440 --> 00:11:04,420 Se konsa, poukisa? 232 00:11:04,420 --> 00:11:07,250 >> Chans are-- ak gen nan diferan bagay sa yo ki kapab lakòz sa a, 233 00:11:07,250 --> 00:11:09,730 epi klèman w ap nan bon company-- nou gen byen klè 234 00:11:09,730 --> 00:11:11,900 ki te koze sa ki rele yon segmentation fay. 235 00:11:11,900 --> 00:11:15,890 Ak istwa long kout pou jodi a, mwen te manyen yon segman nan memwa 236 00:11:15,890 --> 00:11:17,060 ke mwen pa ta dwe gen. 237 00:11:17,060 --> 00:11:19,970 Ki kote yon segman jis vle di yon ti moso nan memwa ke mwen pa ta dwe gen. 238 00:11:19,970 --> 00:11:25,530 Koulye a, òdinatè a garanti ke si mwen kouri ./helloZamyla ke mwen ka manyen argv 239 00:11:25,530 --> 00:11:27,760 gen bracket 0 ak argv bracket 1. 240 00:11:27,760 --> 00:11:32,730 Men, arg se valè 2, sa vle di se mwen menm sèlman allowed-- li nan sòt de onè nan 241 00:11:32,730 --> 00:11:35,180 system-- manyen bracket 0 ak bracket 1. 242 00:11:35,180 --> 00:11:37,990 Si m 'ale nenpòt ki pi lwen, gen nan absoliman pral fè memwa a. 243 00:11:37,990 --> 00:11:40,660 RAM mwen egziste fizikman nan òdinatè a. 244 00:11:40,660 --> 00:11:42,080 Men, ki moun ki konnen sa ki nan genyen? 245 00:11:42,080 --> 00:11:44,450 Vreman vre, mwen kouri miltip pwogram nan yon sèl fwa. 246 00:11:44,450 --> 00:11:46,910 Mwen ta ka gen seen-- si mwen pa t ' fè sa a sou Appliant la 247 00:11:46,910 --> 00:11:49,937 men sou Mac mwen an oswa PC-- mwen ta ka gen wè sa ki nan yon imel. 248 00:11:49,937 --> 00:11:52,270 Mwen ta ka gen pou wè yon moman mesaj mwen te resamman te voye yo. 249 00:11:52,270 --> 00:11:55,390 Nenpòt bagay ki ta ka pèsistan alantou an memwa 250 00:11:55,390 --> 00:11:59,180 te kapab accessible pa fason pou sa a abitrè kare notasyon bracket. 251 00:11:59,180 --> 00:12:02,850 Oswa, pi mal ankò, ou ka gen jwenn youn nan modpas mwen 252 00:12:02,850 --> 00:12:05,859 ke mwen ta dènyèman tape nan, ke yon pwogram te ki estoke nan memwa konsa tankou 253 00:12:05,859 --> 00:12:07,900 legalized m ', epi Lè sa a, jis kalite te kite l ' 254 00:12:07,900 --> 00:12:09,910 nan RAM jouk tan mwen kite fimen pwogram sa a. 255 00:12:09,910 --> 00:12:12,860 >> Ak tout bon, sa a se youn nan danje a ak yon sèl pouvwa yo 256 00:12:12,860 --> 00:12:15,980 nan lè l sèvi avèk yon lang tankou C. Ou gen aksè illimité 257 00:12:15,980 --> 00:12:18,860 sa ki tout antye nan yon pwogram nan memwa, 258 00:12:18,860 --> 00:12:21,340 ak sa ki nèg move kapab menm fè nan sa yo cases-- 259 00:12:21,340 --> 00:12:23,807 espesyalman lè nou li ale nan pwogram entènèt 260 00:12:23,807 --> 00:12:26,890 nan direksyon nan fen semès la, nou pral revize topic-- sa a se pike alantou, 261 00:12:26,890 --> 00:12:31,660 potansyèlman, yon moun nan òdinatè a memwa epi jwenn bagay sa yo kirye 262 00:12:31,660 --> 00:12:32,570 kòm nou te wè a. 263 00:12:32,570 --> 00:12:36,900 Oswa menm pi mal ankò, modpas ke li oswa li ka Lè sa a itilize yo fè move bagay. 264 00:12:36,900 --> 00:12:40,240 >> Se konsa, byen klè, mwen pa ta dwe te fè sa a, paske bagay sa yo etranj kòmanse rive. 265 00:12:40,240 --> 00:12:42,310 Vreman vre, sa a se yon ekraze pwogram nan. 266 00:12:42,310 --> 00:12:44,580 Sa a ta dwe ekivalan a nan Mac OS oswa nan fenèt 267 00:12:44,580 --> 00:12:46,770 yon fenèt pwogram jis toudènyeman. 268 00:12:46,770 --> 00:12:48,300 Te yon erè inatandi te fèt la. 269 00:12:48,300 --> 00:12:50,840 Nan anviwònman an lòd-liy nou wè yon bagay tankou sa a. 270 00:12:50,840 --> 00:12:54,480 Men, sa a, poukisa, se mwen tou senpleman manyen memwa ki pa fè pati nan mwen. 271 00:12:54,480 --> 00:12:57,090 >> Se konsa, kite a defann kont sa a yon ti jan nan yon fason diferan 272 00:12:57,090 --> 00:12:59,010 pa gade nan pwogram sa a isit la. 273 00:12:59,010 --> 00:13:01,000 Se konsa, ankò, kilè eskèlèt la ke nou te wè pi bonè 274 00:13:01,000 --> 00:13:02,480 epi mwen te make sa a int tan. 275 00:13:02,480 --> 00:13:05,900 Apre sa, tout prensipal tan sa a gen tout bon tounen yon valè. 276 00:13:05,900 --> 00:13:09,120 Menm si nan pi fò nan konferans nou an egzanp nou te pa janm yon fwa te itilize 277 00:13:09,120 --> 00:13:10,990 retounen anyen nan prensipal. 278 00:13:10,990 --> 00:13:13,710 Nou jis ekri printf fèmen Curly atèl e ke sa a li. 279 00:13:13,710 --> 00:13:16,500 Men, pou gratis, sa a du te fè pou ou, 280 00:13:16,500 --> 00:13:19,510 efektivman, ki retounen 0 pou ou. 281 00:13:19,510 --> 00:13:22,950 Li vire out-- ak li nan yon ti kras counterintuitive-- ke 0 se yon bon bagay. 282 00:13:22,950 --> 00:13:24,690 Li pa vle di fo se pou chak. 283 00:13:24,690 --> 00:13:29,080 0 se yon bon bagay, ak nenpòt ki pa 0 valè, te mond lan deside, 284 00:13:29,080 --> 00:13:30,619 ka siyifi yon erè. 285 00:13:30,619 --> 00:13:32,910 Se konsa, si ou te janm messed yon bagay moute sou òdinatè ou, 286 00:13:32,910 --> 00:13:36,600 oswa nan yon pwogram li te jis te mouri sou ou menm ak ou te vinn kèk fenèt inègza 287 00:13:36,600 --> 00:13:40,360 sou ekran ou a, li di erè negatif 49 oswa erè 23-- 288 00:13:40,360 --> 00:13:44,170 kèk value-- w pèdi abitrè sa a, se paske yon pwogramè difisil-kode 289 00:13:44,170 --> 00:13:49,370 yon valè tankou negatif 49 oswa pozitif 23 a reprezante nenpòt ki, bay gabèl di, 290 00:13:49,370 --> 00:13:53,340 nan 4 milya dola bagay sa yo posib ki ta ka ale mal nan yon pwogram. 291 00:13:53,340 --> 00:13:55,700 >> Se konsa, kouman ka mwen pran avantaj de sa a tèt mwen? 292 00:13:55,700 --> 00:13:58,970 Oke, kite m 'louvri moute yon pwogram ke mwen te ekri nan avanse, 293 00:13:58,970 --> 00:14:01,450 ak pike alantou sou entènèt yo rele alo 4. 294 00:14:01,450 --> 00:14:05,650 Lè li nan prèske ki idantik, eksepte ke li te resevwa yon ti kras nan erè-kont kouran. 295 00:14:05,650 --> 00:14:09,660 Nan ka sa a, mwen te ankò te deklare prensipal kòm pran de agiman, 296 00:14:09,660 --> 00:14:13,180 men fwa sa a, sou liy 17, avi M ap fè yon ti jan nan yon chèk saniti. 297 00:14:13,180 --> 00:14:17,100 Mwen fè si ke arg egal egal 2. 298 00:14:17,100 --> 00:14:18,960 Paske si li se, ki vle di mwen ka san danje 299 00:14:18,960 --> 00:14:21,420 manyen pa sèlman bracket 0, men bracket 1. 300 00:14:21,420 --> 00:14:24,330 Apre sa, mwen ale pi devan epi enprime soti, nan ka sa a, Zamyla oswa Rob 301 00:14:24,330 --> 00:14:26,020 oswa kèlkeswa sa pawòl mwen tape deyò. 302 00:14:26,020 --> 00:14:28,020 Epi, koulye a jis jwenn yon ti kras plis apwopriye, 303 00:14:28,020 --> 00:14:31,910 Mwen pral retounen klèman 0 a siyifi tout se byen. 304 00:14:31,910 --> 00:14:33,300 Pa gen anyen move rive. 305 00:14:33,300 --> 00:14:38,590 >> Men, pa konvansyon, mwen pral retounen 1, oswa franchman nenpòt-0 ki pa valè, 306 00:14:38,590 --> 00:14:40,160 si yon bagay ale mal. 307 00:14:40,160 --> 00:14:43,270 Koulye a, itilizatè a pa pral reyèlman avi sa k ap pase. 308 00:14:43,270 --> 00:14:50,410 Vreman vre si mwen ale nan anyè sa a, nou rale nan ak fè hello 4, 309 00:14:50,410 --> 00:14:54,210 ./hello-4 Zamyla konpòte li kòm Mwen atann mwen. 310 00:14:54,210 --> 00:14:58,570 Men, si mwen olye pou pa tape anyen, pa gen anyen sanble rive, 311 00:14:58,570 --> 00:14:59,680 men li pa aksidan. 312 00:14:59,680 --> 00:15:04,660 Men, si mwen olye pou fè yon bagay tankou Rob se yon siveyan 313 00:15:04,660 --> 00:15:07,550 nan Thayer-- pataje enfòmasyon abitrè. 314 00:15:07,550 --> 00:15:13,680 Men, avi, argv 1, 2, 3, 4, ak 5 ta dwe kounye a egziste nan memwa. 315 00:15:13,680 --> 00:15:16,540 Sa, tou, se pa sa pwogram mwen espere, 316 00:15:16,540 --> 00:15:20,300 paske mwen te tcheke si wi ou non arg egal egal 2 oswa ou pa. 317 00:15:20,300 --> 00:15:22,140 Se konsa, mwen kounye a defann kont sa a. 318 00:15:22,140 --> 00:15:25,290 >> Koulye a, kòm yon sou kote, nou nan programmer-- ou pito nou users-- la 319 00:15:25,290 --> 00:15:29,670 pa janm wè ke 0 oswa 1 men lè l sèvi avèk yon zouti ki rele debogeur, oswa lòt zouti, 320 00:15:29,670 --> 00:15:32,250 jan nou pral wè anvan lontan, ou pwogramè a 321 00:15:32,250 --> 00:15:36,590 ka aktyèlman wè sa ki ta ka pral mal andedan nan pwogram ou an. 322 00:15:36,590 --> 00:15:39,170 >> Se konsa, nenpòt kesyon sou arg? 323 00:15:39,170 --> 00:15:40,873 Yeah. 324 00:15:40,873 --> 00:15:45,292 >> ODYANS: Mwen te wè kote yo pa te gen karaktè a, [fèbl] 325 00:15:45,292 --> 00:15:49,669 jis di etwal fisèl d, tankou karaktè asterisk vigil. 326 00:15:49,669 --> 00:15:50,710 Eske yo se moun ekivalan isit la? 327 00:15:50,710 --> 00:15:51,626 >> DAVID Malan: Yo se. 328 00:15:51,626 --> 00:15:55,080 Se konsa, kesyon an se, ou gen pwogram detanzantan wè 329 00:15:55,080 --> 00:15:57,270 tankou sa a ki pa fè sa di fisèl argv bracket 330 00:15:57,270 --> 00:16:01,015 men olye di yon bagay tankou Char zetwal argv bracket. 331 00:16:01,015 --> 00:16:03,140 Apre sa, nan menm lòt varyant ke ou ta ka wè. 332 00:16:03,140 --> 00:16:04,264 Yo se tout bon ekivalan. 333 00:16:04,264 --> 00:16:06,240 Pou kounye a, nou gen sa yo sòt de wou fòmasyon 334 00:16:06,240 --> 00:16:09,737 sou nan fòm lan nan fil nan CS50 a bibliyotèk, men nan jis pase yon semèn 335 00:16:09,737 --> 00:16:12,570 oswa konsa nou ap ale nan retire ki blokaj tout ansanm ak aktyèlman 336 00:16:12,570 --> 00:16:16,820 gade nan ki sa Char la ak zetwal nan yo, ak ki jan moun konsène memwa 337 00:16:16,820 --> 00:16:18,140 reprezantasyon plis jeneralman. 338 00:16:18,140 --> 00:16:19,540 Se konsa, nou pral tounen vin jwenn sa. 339 00:16:19,540 --> 00:16:21,540 >> Lòt kesyon sou argv nou an oswa arg? 340 00:16:21,540 --> 00:16:22,397 Yeah. 341 00:16:22,397 --> 00:16:24,438 ODYANS: Poukisa li retounen yon erè [fèbl]? 342 00:16:24,438 --> 00:16:27,147 343 00:16:27,147 --> 00:16:29,230 DAVID Malan: Poukisa te fè li retounen yon erè only-- oh! 344 00:16:29,230 --> 00:16:31,813 Nan ka a anvan yo, lè nou te futzing otou ak memwa, 345 00:16:31,813 --> 00:16:35,110 poukisa li sèlman retounen yon erè lè mwen reyèlman tape yon nimewo gwo? 346 00:16:35,110 --> 00:16:36,620 Kout repons se, nou jis te resevwa chans. 347 00:16:36,620 --> 00:16:39,240 Anjeneral pale, yon òdinatè repati memwa nan fragman, 348 00:16:39,240 --> 00:16:42,900 epi li te ban m 'yon gwo ase moso ki Mwen te resevwa lwen, san yo pa remake, 349 00:16:42,900 --> 00:16:46,280 nan manyen bracket 2, bracket 3, bracket 50, men le pli vit ke mwen pouse 350 00:16:46,280 --> 00:16:49,080 chans mwen, mwen te ale pi lwen pase a limit nan moso nan memwa 351 00:16:49,080 --> 00:16:50,520 te sistèm nan fonksyone ban mwen an. 352 00:16:50,520 --> 00:16:52,720 Epi sa a, lè li sere desann, li di: pa gen okenn. 353 00:16:52,720 --> 00:16:54,580 Erè segmentation. 354 00:16:54,580 --> 00:16:55,692 Yeah. 355 00:16:55,692 --> 00:16:58,890 >> ODYANS: Kijan òdinatè a konnen valè a nan arg? 356 00:16:58,890 --> 00:17:02,390 >> DAVID Malan: Kijan a òdinatè konnen valè a nan arg? 357 00:17:02,390 --> 00:17:07,920 Lè ou kouri nan yon pwogram, ki pwogram, pa nati a èd memwa a kliyote, 358 00:17:07,920 --> 00:17:11,359 se lage etalaj la nan mo ki te tape 359 00:17:11,359 --> 00:17:13,300 nan èd memwa a, sa ki te tape nan èd memwa a. 360 00:17:13,300 --> 00:17:16,569 Se konsa, li se opere ou sistèm ki esansyèlman 361 00:17:16,569 --> 00:17:20,329 remplit agiman prensipal la pou ou. 362 00:17:20,329 --> 00:17:22,829 Se konsa, ki nan youn nan sèvis sa yo ke ou jwenn, sòt de an kachèt 363 00:17:22,829 --> 00:17:24,869 anba kapo a nan yon sistèm opere. 364 00:17:24,869 --> 00:17:27,118 Lòt kesyon? 365 00:17:27,118 --> 00:17:27,618 Yeah. 366 00:17:27,618 --> 00:17:29,787 >> ODYANS: Ki sa nwayo pil fatra vle di? 367 00:17:29,787 --> 00:17:31,370 DAVID Malan: Ki sa nwayo pil fatra vle di? 368 00:17:31,370 --> 00:17:32,950 Se konsa, ki se yon bon kesyon. 369 00:17:32,950 --> 00:17:35,312 Ak kite m 'ale tounen nan anyè sa a isit la. 370 00:17:35,312 --> 00:17:37,270 Epi ou pral avi ke Mwen gen yon dosye nouvo la. 371 00:17:37,270 --> 00:17:41,670 Li nan tout bon rele nwayo, epi li aktyèlman tipikman yon dosye desan-gwosè. 372 00:17:41,670 --> 00:17:45,300 Sa se esansyèlman yon snapshot de sa ki nan pwogram mwen an memwa 373 00:17:45,300 --> 00:17:46,902 oswa RAM lè li te fè aksidan. 374 00:17:46,902 --> 00:17:49,110 Lè sa a yo pral itil, ki kapab, diagnostically, 375 00:17:49,110 --> 00:17:52,850 yon fwa nou pale nan yon konferans lavni ak seksyon sou debogaj, 376 00:17:52,850 --> 00:17:55,730 paske ou ka aktyèlman fè a ekivalan nan yon otopsi dijital 377 00:17:55,730 --> 00:18:00,300 sou ki dosye yo ede figi konnen sa ou te fè mal nan pwogram ou an. 378 00:18:00,300 --> 00:18:01,220 Yeah. 379 00:18:01,220 --> 00:18:04,450 >> ODYANS: Èske arg yon lòd nan tèt li, oswa ka ou non li anyen? 380 00:18:04,450 --> 00:18:05,575 >> DAVID Malan: Bon kesyon. 381 00:18:05,575 --> 00:18:08,040 Èske arg yon lòd nan tèt li, oswa ka ou non li anyen? 382 00:18:08,040 --> 00:18:09,290 Li definitivman pa yon lòd. 383 00:18:09,290 --> 00:18:13,500 Li nan tou senpleman yon varyab nan non oswa non yon agiman an, 384 00:18:13,500 --> 00:18:15,481 ak Se konsa, absoliman nou te kapab rele foo sa a, 385 00:18:15,481 --> 00:18:18,480 nou te ka rele bar sa a, ki gen tandans yo dwe ale nan-a mo ki yon òdinatè 386 00:18:18,480 --> 00:18:19,860 syantis ale nan. 387 00:18:19,860 --> 00:18:22,820 Men, pa konvansyon, nou itilize arg ak argv. 388 00:18:22,820 --> 00:18:25,360 Men, sa se sèlman yon moun konvansyon, pa gen anyen plis. 389 00:18:25,360 --> 00:18:25,860 Tout dwa. 390 00:18:25,860 --> 00:18:28,140 Se konsa, vire soti, mwen te rakonte yon ti jan nan yon lie-- blan 391 00:18:28,140 --> 00:18:31,264 ak franchman, nan tan kap vini an, ou ap wè nou ve yo te di lòt manti blan. 392 00:18:31,264 --> 00:18:33,510 Men, pou kounye a, nou ap ale kale tounen youn nan sa yo. 393 00:18:33,510 --> 00:18:37,310 Nan ka sa a isit la, lè mwen te deja kouri yon pwogram tankou ./hello oswa ./hello-3 394 00:18:37,310 --> 00:18:42,780 Zamyla, nou te gen sa ki nan m ' memwa òdinatè a kap apeprè tankou 395 00:18:42,780 --> 00:18:43,280 sa a. 396 00:18:43,280 --> 00:18:45,070 Men, sonje sa yon kòd se. 397 00:18:45,070 --> 00:18:49,279 Ki sa nou di yon semèn de sa ki sa yon fisèl aktyèlman se anba kapo a? 398 00:18:49,279 --> 00:18:50,320 ODYANS: Array nan char. 399 00:18:50,320 --> 00:18:52,111 DAVID Malan: Se yon etalaj de char, dwa? 400 00:18:52,111 --> 00:18:55,760 Se konsa, nou ta ka gen yon etalaj de strings, men, nan vire, yon kòd 401 00:18:55,760 --> 00:18:57,150 se yon etalaj de karaktè. 402 00:18:57,150 --> 00:19:00,010 Se konsa, si mwen reyèlman vle gen nan dèyè lè m 'trase foto sa a, 403 00:19:00,010 --> 00:19:03,290 Mwen ta dwe vrèman dwe fè desen li yon ti kras pi plis tankou sa a, 404 00:19:03,290 --> 00:19:08,000 ak lese pase 'nan chak nan sa yo endis nan etalaj argv m 'yo, 405 00:19:08,000 --> 00:19:11,432 gen se tèt li yon fisèl antye ki tèt li se nan yon etalaj. 406 00:19:11,432 --> 00:19:13,140 Epi, koulye a manti nan blan nou ap di jodi a 407 00:19:13,140 --> 00:19:15,181 se ke foto a pa fè sa gade byen tankou sa a. 408 00:19:15,181 --> 00:19:19,110 An reyalite, kare yo ti kras yo se tipikman deyò nan rektang yo gwo 409 00:19:19,110 --> 00:19:19,610 la. 410 00:19:19,610 --> 00:19:21,280 Men, nou pral tounen vin jwenn ke anvan lontan. 411 00:19:21,280 --> 00:19:25,440 Men, sa a se ./hello antislach 0, ke yo te pèsonaj la espesyal ki 412 00:19:25,440 --> 00:19:28,310 demarcates nan fen yon fisèl, epi nou te gen yon lòt youn apre 413 00:19:28,310 --> 00:19:29,360 Non Zamyla la. 414 00:19:29,360 --> 00:19:30,900 Se konsa, sa sa vle di? 415 00:19:30,900 --> 00:19:33,410 >> Oke, kite m 'ale pi devan epi louvri moute de lòt egzanp 416 00:19:33,410 --> 00:19:35,220 ki disponib sou entènèt. 417 00:19:35,220 --> 00:19:40,590 Youn yo rele argv1.c ak lòt la se argv2. 418 00:19:40,590 --> 00:19:44,260 Li se yon pwogram super-senp ki ki diferan de pwogram sot pase 419 00:19:44,260 --> 00:19:47,260 nan ki kounye a mwen lè l sèvi avèk arg ak argv moute isit la. 420 00:19:47,260 --> 00:19:54,300 Epi, koulye a mwen entegre ak yon riban pou nan liy 18, ki soti nan mwen = 0 sou jiska arg. 421 00:19:54,300 --> 00:19:56,850 Epi ki sa mwen pral fè ak sa a liy nan kòd isit la? 422 00:19:56,850 --> 00:19:58,270 Nan lang angle. 423 00:19:58,270 --> 00:20:00,510 Evidamman sa demontre pou sèvi ak arg. 424 00:20:00,510 --> 00:20:03,670 Men, nan lang angle, sa ki fè li fè si mwen kouri pwogram sa a? 425 00:20:03,670 --> 00:20:04,366 Yeah? 426 00:20:04,366 --> 00:20:07,386 >> ODYANS: Li nan ale nan ekri ak lèt ​​detache ou ekran kòm anpil fwa tankou ou vle. 427 00:20:07,386 --> 00:20:08,260 DAVID Malan: Egzakteman. 428 00:20:08,260 --> 00:20:10,480 Se konsa, tou sa pawòl mwen tape nan èd memwa a, li nan 429 00:20:10,480 --> 00:20:13,120 ale nan randr yo nan m 'yon sèl pou chak liy. 430 00:20:13,120 --> 00:20:14,370 Se konsa, kite a ale pi devan epi fè sa. 431 00:20:14,370 --> 00:20:17,862 Kite m 'ale nan anyè mwen ak fè fè argv1 ./argv1. 432 00:20:17,862 --> 00:20:20,521 433 00:20:20,521 --> 00:20:21,770 Epi, koulye a, se pou yo kenbe li senp. 434 00:20:21,770 --> 00:20:23,834 Se pou yo fè pa gen anyen an premye. 435 00:20:23,834 --> 00:20:26,750 Li te fè enprime soti yon sèl bagay, epi sa a, se tout bon non an nan pwogram nan, 436 00:20:26,750 --> 00:20:28,240 paske se sa nan bracket 0. 437 00:20:28,240 --> 00:20:33,290 Si m 'kounye a di foo, li la pral fè sa yo de, ak si mwen di foo ba, 438 00:20:33,290 --> 00:20:35,580 li a pral di twa bagay sa yo. 439 00:20:35,580 --> 00:20:37,740 Koulye a, sa a, se yon ti jan ki enteresan, petèt. 440 00:20:37,740 --> 00:20:41,450 Men, sonje ke argv se yon etalaj de strings, 441 00:20:41,450 --> 00:20:45,960 men yon kòd se yon etalaj de char, pou nou ka pran bagay yo yon Notch 442 00:20:45,960 --> 00:20:48,560 ak aplike ki debaz lojik epi fè kòd ki 443 00:20:48,560 --> 00:20:51,160 sanble yon ti kras plis skre, Byensir. 444 00:20:51,160 --> 00:20:53,540 Men, pa gen yon enbrike riban, yon bagay analogue 445 00:20:53,540 --> 00:20:57,030 nan sa ou ta ka sonje soti nan Mario, pou egzanp, si ou te fè l 'nan fason sa a. 446 00:20:57,030 --> 00:21:00,380 >> Se konsa, kounye avi sou liy 19, mwen se ankò iteration sou agiman mwen, 447 00:21:00,380 --> 00:21:02,410 soti nan 0 sou jiska arg. 448 00:21:02,410 --> 00:21:05,510 Epi, koulye a nan liy 21-- mwen se prete yon Trick nan dènye week-- 449 00:21:05,510 --> 00:21:11,090 Mwen tcheke sa ki nan longè argv bracket mwen. 450 00:21:11,090 --> 00:21:12,920 Mwen estoke ki repons lan nan n. 451 00:21:12,920 --> 00:21:18,230 Lè sa a, mwen entegre soti nan j sou jiska n, kote j se initialisé a 0. 452 00:21:18,230 --> 00:21:19,460 Se konsa, konvansyon pou konte. 453 00:21:19,460 --> 00:21:22,335 Yon fwa ou te itilize mwen, si ou gen yon enbrike riban, ou pa kapab itilize mwen ankò, 454 00:21:22,335 --> 00:21:25,770 otreman ou pral nip, ki kapab, valè a deyò nan bouk la enteryè. 455 00:21:25,770 --> 00:21:27,200 Se konsa, mwen lè l sèvi avèk j pa konvansyon. 456 00:21:27,200 --> 00:21:28,020 Nou ta ka sèvi ak k. 457 00:21:28,020 --> 00:21:31,080 Si ou gen plis pase k, pwobableman ou gen twòp nidifikasyon, tipikman. 458 00:21:31,080 --> 00:21:33,800 Men koulye a,, remake printf mwen liy se yon ti kras diferan. 459 00:21:33,800 --> 00:21:37,520 Mwen pa enprime% s, mwen enprime% c, ki, nan kou, 460 00:21:37,520 --> 00:21:39,460 se yon kontneur pou yon Char. 461 00:21:39,460 --> 00:21:40,770 >> Epi, koulye a remake sentaks sa a. 462 00:21:40,770 --> 00:21:41,270 New. 463 00:21:41,270 --> 00:21:42,630 Nou pa te wè l 'devan. 464 00:21:42,630 --> 00:21:47,290 Men, lojikman, sa a jis vle di jwenn fisèl la on nan argv 465 00:21:47,290 --> 00:21:50,067 epi pou yo jwenn jth a ki sa? 466 00:21:50,067 --> 00:21:50,900 ODYANS: karaktè. 467 00:21:50,900 --> 00:21:52,800 DAVID Malan: karaktè nan ki fisèl. 468 00:21:52,800 --> 00:21:57,100 Se konsa, lè l sèvi avèk parantèz kare ki te swiv pa parantèz kare, 469 00:21:57,100 --> 00:22:00,390 sa a se plonje premye nan strings argv a, 470 00:22:00,390 --> 00:22:02,225 ak Lè sa a dezyèm lan parantèz kare ak j 471 00:22:02,225 --> 00:22:06,580 se plonje nan karaktè yo nan ki fisèl patikilye nan argv. 472 00:22:06,580 --> 00:22:09,562 Lè sa a,, jis pou bon mezi, Mwen enprime yon liy nouvo isit la. 473 00:22:09,562 --> 00:22:12,020 Se konsa, kounye a kite m 'ale pi devan epi louvri moute yon fenèt ti kras pi gwo 474 00:22:12,020 --> 00:22:13,600 pou nou ka wè sa a nan aksyon. 475 00:22:13,600 --> 00:22:15,700 Kite m 'ale nan ki folder. 476 00:22:15,700 --> 00:22:22,550 Epi, koulye a fè fè argv-2-- whoops-- fè argv-2, ./argv 2. 477 00:22:22,550 --> 00:22:23,110 Antre nan. 478 00:22:23,110 --> 00:22:24,860 Lè li nan yon ti kras difisil li vètikal, 479 00:22:24,860 --> 00:22:27,920 men sa a tout bon non an nan la pwogram nan, ki te swiv pa yon liy vid. 480 00:22:27,920 --> 00:22:30,210 Koulye a, kite m 'ale pi devan epi fè foo. 481 00:22:30,210 --> 00:22:33,210 Menm jan an tou difisil li, men li la tout bon enprime yon karaktè pou chak liy. 482 00:22:33,210 --> 00:22:36,780 Men, si m 'fè ba, li la kounye a enprime moun liy pa liy. 483 00:22:36,780 --> 00:22:40,140 Se konsa, Takeaway a isit la se pa konsa pou sa anpil ki, Wow, gade nan sa a byen òdone nouvo Trick 484 00:22:40,140 --> 00:22:44,750 kote ou ka jwenn nan sa ki nan karaktè espesifik yon etalaj la, 485 00:22:44,750 --> 00:22:48,380 men pito ki jan nou ap pran sa yo debaz ide tankou Indexing nan yon etalaj, 486 00:22:48,380 --> 00:22:51,620 ak Lè sa a Indexing nan yon etalaj sa ki te nan ki etalaj, 487 00:22:51,620 --> 00:22:56,180 ak jis k ap aplike ide yo menm yo yon ti kras pi plis sofistike egzanp. 488 00:22:56,180 --> 00:22:59,560 Men, Basics yo reyèlman pa gen chanje, menm depi semèn pase a. 489 00:22:59,560 --> 00:23:02,350 >> Koulye a, sa a se sòt de alè, nan ki, sonje, nan semèn zewo 490 00:23:02,350 --> 00:23:04,110 nou te jwe ak yon liv telefòn tankou sa a. 491 00:23:04,110 --> 00:23:06,670 E menm si sa a se evidamman moso fizik nan papye, 492 00:23:06,670 --> 00:23:09,150 ou ka kalite panse a yon liv telefòn kòm yon etalaj. 493 00:23:09,150 --> 00:23:12,770 Sètènman, si ou te reimplement sa a moso pyès sa yo nan papye 494 00:23:12,770 --> 00:23:15,260 nan yon òdinatè, pwobableman ou ta sèvi ak yon bagay 495 00:23:15,260 --> 00:23:20,270 tankou yon etalaj nan magazen tout moun sa yo non ak nimewo soti nan Yon tout wout la 496 00:23:20,270 --> 00:23:23,800 nan Z. Se konsa, sa a se bèl, paske li pèmèt nou yon opòtinite, 497 00:23:23,800 --> 00:23:28,310 petèt, yo konsidere ki jan ou ta ka aktyèlman aplike yon bagay tankou sa. 498 00:23:28,310 --> 00:23:31,250 Menm jan ak yon seri de pòt isit la. 499 00:23:31,250 --> 00:23:36,380 Se konsa, si mwen could-- nou bezwen youn sèvi kòm volontè yo vini sou yo. 500 00:23:36,380 --> 00:23:36,980 Ann gade pou wè. 501 00:23:36,980 --> 00:23:40,650 Yon figi abitye petèt, abitye figi petèt. 502 00:23:40,650 --> 00:23:42,090 Kouman sou nan zoranj? 503 00:23:42,090 --> 00:23:42,680 Isit la. 504 00:23:42,680 --> 00:23:45,870 Chemiz Orange, vini sou yo. 505 00:23:45,870 --> 00:23:52,230 >> Ann al pi devan koulye a yo epi li deplase pòt sa yo sou bò lanmè a, 506 00:23:52,230 --> 00:23:54,020 deplase sa yo soti nan wout la pou yon moman. 507 00:23:54,020 --> 00:23:56,600 508 00:23:56,600 --> 00:23:57,760 Ki sa ki nan non ou? 509 00:23:57,760 --> 00:23:58,580 >> AJAY: 510 00:23:58,580 --> 00:23:58,655 >> DAVID Malan: Ajay. 511 00:23:58,655 --> 00:23:58,680 David. 512 00:23:58,680 --> 00:23:59,451 Nice al kontre ou. 513 00:23:59,451 --> 00:23:59,950 Tout dwa. 514 00:23:59,950 --> 00:24:04,500 Se konsa, nou gen dèyè sa yo sis pòt nimerik sou ekran an 515 00:24:04,500 --> 00:24:07,810 oswa, olye, sèt pòt sou la ekran yon pakèt antye nan nimewo. 516 00:24:07,810 --> 00:24:10,099 Apre sa, mwen te di ou pa gen anyen nan advance-- te dakò? 517 00:24:10,099 --> 00:24:11,140 AJAY: Pa gen anyen nan davans. 518 00:24:11,140 --> 00:24:14,730 DAVID Malan: Tout sa mwen vle ou fè kounye a se jwenn pou m ', ak pou nou, 519 00:24:14,730 --> 00:24:20,920 reyèlman, nimewo a 50, yon sèl etap nan yon tan. 520 00:24:20,920 --> 00:24:21,830 >> AJAY: Nimewo 50? 521 00:24:21,830 --> 00:24:22,580 >> DAVID Malan: Nimewo a 50. 522 00:24:22,580 --> 00:24:24,746 Epi ou ka fè ou konnen sa ki nan dèyè chak nan sa yo pòt 523 00:24:24,746 --> 00:24:27,930 tou senpleman pa manyen l 'ak yon dwèt li. 524 00:24:27,930 --> 00:24:31,364 Modi li. [Ri] 525 00:24:31,364 --> 00:24:34,560 >> [Aplodisman] 526 00:24:34,560 --> 00:24:39,540 >> Trè byen fè. 527 00:24:39,540 --> 00:24:40,400 OK. 528 00:24:40,400 --> 00:24:44,090 Nou gen yon kado bèl pwi pou ou isit la. 529 00:24:44,090 --> 00:24:46,520 Chwazi ou nan sinema nou diskite semèn pase a. 530 00:24:46,520 --> 00:24:47,362 >> AJAY: Oh, nonm. 531 00:24:47,362 --> 00:24:49,050 Oh, mwen pa janm te wè Spaceballs. 532 00:24:49,050 --> 00:24:49,520 >> DAVID Malan: Spaceballs. 533 00:24:49,520 --> 00:24:50,140 Tout dwa. 534 00:24:50,140 --> 00:24:53,790 Se konsa, kenbe fèm nan sèlman yon sèl ti moman. 535 00:24:53,790 --> 00:24:57,430 How-- kite nan fè sa-a yon moment-- skolarizabl 536 00:24:57,430 --> 00:25:00,412 kijan ou te ale sou jwenn nimewo a 50? 537 00:25:00,412 --> 00:25:01,370 AJAY: Mwen te chwazi owaza. 538 00:25:01,370 --> 00:25:03,420 DAVID Malan: Se konsa, ou te chwazi owaza ak te resevwa chans. 539 00:25:03,420 --> 00:25:03,790 AJAY: Wi. 540 00:25:03,790 --> 00:25:04,456 DAVID Malan: OK. 541 00:25:04,456 --> 00:25:05,050 Ekselan. 542 00:25:05,050 --> 00:25:08,470 Se konsa, kounye a, te gen ou pa vinn gen chans, ki lòt bagay 543 00:25:08,470 --> 00:25:10,210 ka te rive dèyè pòt ki sa yo? 544 00:25:10,210 --> 00:25:12,930 Se konsa, si m 'ale pi devan epi revele nimewo sa yo isit la, 545 00:25:12,930 --> 00:25:15,180 yo aktyèlman yo nan lòd o aza. 546 00:25:15,180 --> 00:25:17,750 Ak pi bon an ou ta ka genyen fè, franchman, se pa, finalman, 547 00:25:17,750 --> 00:25:19,410 nan ka ki pi mal la, tcheke yo tout. 548 00:25:19,410 --> 00:25:23,000 Se konsa, ou te resevwa super-chans, ki se pa sa nou ta rele yon algorithm. 549 00:25:23,000 --> 00:25:24,730 Wi, Congrats. 550 00:25:24,730 --> 00:25:27,010 Men koulye a, let's-- imè m ', si ou te kapab. 551 00:25:27,010 --> 00:25:28,310 Se pou yo ale nan tab sa a isit la. 552 00:25:28,310 --> 00:25:31,460 Ak isit la yo se chif yo nan byen klè sa ki sanble yo dwe yon lòd o aza, 553 00:25:31,460 --> 00:25:32,280 epi yo te. 554 00:25:32,280 --> 00:25:35,160 Men koulye a, si mwen olye reklamasyon ki dèyè pòt ki sa yo 555 00:25:35,160 --> 00:25:39,070 yo se chif ki yo Ranje. 556 00:25:39,070 --> 00:25:41,780 Objektif la kounye a se tou jwenn nou nimewo a 50. 557 00:25:41,780 --> 00:25:45,910 Men, fè l 'algorithmically, ak di nou ki jan w ap ale sou li. 558 00:25:45,910 --> 00:25:48,020 Men, si ou jwenn li, ou kenbe fim nan. 559 00:25:48,020 --> 00:25:49,520 Ou pa jwenn li, ou ba li tounen. 560 00:25:49,520 --> 00:25:52,720 561 00:25:52,720 --> 00:25:58,112 AJAY: Se konsa, mwen pral tcheke bout yo premye, yo detèmine si there's-- 562 00:25:58,112 --> 00:26:02,048 [Ri ak aplodisman] 563 00:26:02,048 --> 00:26:04,451 564 00:26:04,451 --> 00:26:05,492 DAVID Malan: Isit la ou ale. 565 00:26:05,492 --> 00:26:17,080 566 00:26:17,080 --> 00:26:21,700 Se pou nou pran yon gade nan yon sèl ki te chèf anvan Ajay a, 567 00:26:21,700 --> 00:26:25,450 Sean, ki moun ki pa t 'byen kòm chans. 568 00:26:25,450 --> 00:26:28,670 OK, se konsa travay ou isit la, Sean, se sa ki annapre a. 569 00:26:28,670 --> 00:26:32,970 Mwen te kache dèyè sa yo pòt nimewo a sèt, 570 00:26:32,970 --> 00:26:37,200 men rantre lwen nan kèk nan sa yo pòt kòm byen yo se lòt nimewo ki pa negatif. 571 00:26:37,200 --> 00:26:40,730 Ak objektif ou se panse a sa a tèt ranje nan nimewo kòm jis yon etalaj. 572 00:26:40,730 --> 00:26:43,590 Nou jis ap yon sekans nan moso nan papye ak nimewo dèyè yo. 573 00:26:43,590 --> 00:26:47,640 Ak objektif ou se, se sèlman lè l sèvi avèk tèt la etalaj isit la, jwenn mwen nimewo a sèt. 574 00:26:47,640 --> 00:26:51,200 Epi n ap Lè sa a, ale nan kritike ki jan ou ale sou fè li. 575 00:26:51,200 --> 00:26:52,920 Jwenn nou nimewo a sèt, tanpri. 576 00:26:52,920 --> 00:27:02,570 577 00:27:02,570 --> 00:27:03,070 No 578 00:27:03,070 --> 00:27:06,760 579 00:27:06,760 --> 00:27:08,179 5, 19, 13. 580 00:27:08,179 --> 00:27:16,752 581 00:27:16,752 --> 00:27:17,835 Li pa yon kesyon Trick. 582 00:27:17,835 --> 00:27:21,420 583 00:27:21,420 --> 00:27:21,920 1. 584 00:27:21,920 --> 00:27:26,715 585 00:27:26,715 --> 00:27:29,840 Nan pwen sa a nòt ou a pa trè bon, se konsa ou ta ka kòm byen kenbe prale. 586 00:27:29,840 --> 00:27:32,870 587 00:27:32,870 --> 00:27:33,370 3. 588 00:27:33,370 --> 00:27:38,570 589 00:27:38,570 --> 00:27:39,802 Ale sou. 590 00:27:39,802 --> 00:27:42,510 Franchman, mwen pa ka ede men mande ki sa w ap menm panse osijè de. 591 00:27:42,510 --> 00:27:44,990 >> SEAN: Mwen ka pran soti nan sèlman tèt ranje a. 592 00:27:44,990 --> 00:27:46,240 DAVID Malan: Se sèlman tèt ranje a. 593 00:27:46,240 --> 00:27:47,281 Se konsa, ou te gen twa gòch. 594 00:27:47,281 --> 00:27:48,310 Se konsa, jwenn mwen 7. 595 00:27:48,310 --> 00:27:54,758 596 00:27:54,758 --> 00:27:59,141 >> [ODYANS pale fò SIJESYON] 597 00:27:59,141 --> 00:28:22,210 598 00:28:22,210 --> 00:28:26,130 Se konsa, tou de nan sa yo te etonan pou rezon trè diferan. 599 00:28:26,130 --> 00:28:29,150 Se konsa, sa a se kote nou te kite yon ti moman de sa, 600 00:28:29,150 --> 00:28:32,530 ak kle insight an isit la te pòt sa yo te gen nimewo 601 00:28:32,530 --> 00:28:37,390 dèyè yo ki te klase, ideyal la Takeaway pou ki se ke ou ta ka fè 602 00:28:37,390 --> 00:28:39,670 fondamantalman pi byen nan dezyèm example-- sa a 603 00:28:39,670 --> 00:28:42,380 epi, tout bon, sa ki te Sean a premye tantativ ak nimewo o aza 604 00:28:42,380 --> 00:28:45,460 menm jan before-- men le pli vit kòm nimewo sa yo yo Ranje, 605 00:28:45,460 --> 00:28:47,980 anpil tankou liv la telefòn, ki sa ou ka evidamman fè? 606 00:28:47,980 --> 00:28:50,090 Oswa ki jan ou ka ogmante konesans sa? 607 00:28:50,090 --> 00:28:51,530 Yeah. 608 00:28:51,530 --> 00:28:54,910 >> ODYANS: Ou ale [fèbl] mwatye. 609 00:28:54,910 --> 00:28:55,660 DAVID Malan: Yeah. 610 00:28:55,660 --> 00:28:56,160 Egzakteman. 611 00:28:56,160 --> 00:28:59,680 Se konsa, premye ensten Ajay a te yo tcheke bout yo, jan mwen sonje, 612 00:28:59,680 --> 00:29:02,320 ak Lè sa a nou sòt de fini egzanp lan byen vit. 613 00:29:02,320 --> 00:29:05,220 Men, si nou te kòmanse fè sa a plis metodikman ansanm liy sa yo, 614 00:29:05,220 --> 00:29:07,860 men kòmanse petèt nan nan presegondè, paske yo ap klase, 615 00:29:07,860 --> 00:29:10,900 le pli vit ke nou revele a Nimewo 16, nou Se poutèt sa know-- 616 00:29:10,900 --> 00:29:14,850 e kite yo fè egzakteman that-- nou Se poutèt sa konnen ke 50, nan ka jodi a, 617 00:29:14,850 --> 00:29:16,080 te pran yo dwe a dwat la. 618 00:29:16,080 --> 00:29:18,735 Se konsa, jis tankou nan semèn zewo lè nou chire liv telefòn nan nan mwatye 619 00:29:18,735 --> 00:29:21,490 , yo jete mwatye nan a pwoblèm lwen, menm lide isit la. 620 00:29:21,490 --> 00:29:23,680 Nou ka voye jete mwatye sa a nan pwoblèm nan ale. 621 00:29:23,680 --> 00:29:25,730 Ak pwobableman sa ou ta ka fè algorithmically, 622 00:29:25,730 --> 00:29:28,710 yon fwa ou konnen ke 50 yo dwe a dwat la, si li la nenpòt kote, 623 00:29:28,710 --> 00:29:31,390 se eseye la, nan mitan an nan pòt ki rete yo. 624 00:29:31,390 --> 00:29:33,450 Natirèlman, 50 se pi wo pase 42, se konsa nou kapab 625 00:29:33,450 --> 00:29:36,060 voye jete sa a rete ka nan pwoblèm nan ale, 626 00:29:36,060 --> 00:29:38,510 , e finalman, idantifye yon bagay tankou 50. 627 00:29:38,510 --> 00:29:41,050 Men, menm jan ak nan liv telefòn, nimewo sa yo 628 00:29:41,050 --> 00:29:44,560 te ban nou deja nan Ranje lòd, ki kite nou 629 00:29:44,560 --> 00:29:47,450 ak kesyon an, ki jan fè ou jwenn bagay sa yo nan Ranje lòd? 630 00:29:47,450 --> 00:29:49,640 Epi, franchman, nan sa ki koute? 631 00:29:49,640 --> 00:29:51,390 Li nan se yon sèl bagay yo dwe remèt liv telefòn nan 632 00:29:51,390 --> 00:29:54,810 ak Lè sa a enpresyone zanmi ou pa jwenn yon nimewo telefòn vrèman byen vit, dwa? 633 00:29:54,810 --> 00:29:58,520 Chire 32 paj soti nan jwenn yon moun soti nan 4 milya dola paj, 634 00:29:58,520 --> 00:30:00,470 nou te di te yon egzanp ekstrèm. 635 00:30:00,470 --> 00:30:03,320 Men, ki jan anpil tan sa te pran Verizon sòt ke liv telefòn? 636 00:30:03,320 --> 00:30:06,170 Konbyen tan sa te pran nou sòt sèt nimewo sa yo? 637 00:30:06,170 --> 00:30:10,110 Sa a se yon kesyon ki nou te konsa byen lwen konplètman inyore. 638 00:30:10,110 --> 00:30:12,330 >> Se konsa, kite la reponn kesyon sa a kounye a. 639 00:30:12,330 --> 00:30:15,920 Epi nou ap tout soti nan sinema koulye a, men nou fè gen kèk voye boul estrès. 640 00:30:15,920 --> 00:30:19,480 Si, di, uit volontè pa ta lide rantre nan nou moute isit la? 641 00:30:19,480 --> 00:30:24,100 Ann al pi devan epi fè, ki jan sou kat la nan nou, twa nan ou isit la? 642 00:30:24,100 --> 00:30:25,290 Jwenn kèk fè fas nouvo. 643 00:30:25,290 --> 00:30:27,220 Ak kat la ou genyen? 644 00:30:27,220 --> 00:30:30,760 Epi now-- kite a pa patipri here-- ak Nimewo uit sou isit la sou fen an. 645 00:30:30,760 --> 00:30:32,060 Vini non sou yo. 646 00:30:32,060 --> 00:30:32,560 Tout dwa. 647 00:30:32,560 --> 00:30:37,480 Se konsa, sa nou gen isit la pou chak nan nou se yon nimewo. 648 00:30:37,480 --> 00:30:40,055 Si w ta renmen yo ale devan yo, pran nimewo sa a. 649 00:30:40,055 --> 00:30:40,763 Ki sa ki nan non ou? 650 00:30:40,763 --> 00:30:41,950 >> Artie: Artie. 651 00:30:41,950 --> 00:30:43,100 >> DAVID Malan: Artie, oke. 652 00:30:43,100 --> 00:30:44,297 Ou se nimewo 1. 653 00:30:44,297 --> 00:30:45,310 >> Amin: Amin. 654 00:30:45,310 --> 00:30:46,060 DAVID Malan: Amin. 655 00:30:46,060 --> 00:30:46,820 David. 656 00:30:46,820 --> 00:30:47,530 Ou se nimewo 2. 657 00:30:47,530 --> 00:30:49,100 Epi ale pi devan, menm jan mwen men ou fèy papye yo nan papye, 658 00:30:49,100 --> 00:30:52,130 liy nou moute nan devan nan mizik la kanpe yo nan lòd la menm jan ak moute a. 659 00:30:52,130 --> 00:30:52,660 >> ANDY: Hi, Andy. 660 00:30:52,660 --> 00:30:53,970 >> DAVID Malan: Andy, li nan bèl yo wè ou. 661 00:30:53,970 --> 00:30:54,520 Nimewo 3. 662 00:30:54,520 --> 00:30:55,310 >> JACOB: Jakòb. 663 00:30:55,310 --> 00:30:56,760 >> DAVID Malan: Jakòb, nimewo 4. 664 00:30:56,760 --> 00:30:57,549 Byenveni abò. 665 00:30:57,549 --> 00:30:58,090 GRANT: Grant. 666 00:30:58,090 --> 00:30:58,881 DAVID Malan: Grant. 667 00:30:58,881 --> 00:31:00,348 Nimewo 5. 668 00:31:00,348 --> 00:31:01,200 >> Alanna: Alanna. 669 00:31:01,200 --> 00:31:02,766 >> DAVID Malan: Alanna, nimewo 6. 670 00:31:02,766 --> 00:31:03,589 >> FRANCES: Frances. 671 00:31:03,589 --> 00:31:04,880 DAVID Malan: Frances, nimewo 7. 672 00:31:04,880 --> 00:31:05,200 Epi? 673 00:31:05,200 --> 00:31:05,830 >> RACHEL: Rachèl. 674 00:31:05,830 --> 00:31:06,815 >> DAVID Malan: Rachèl, nimewo 8. 675 00:31:06,815 --> 00:31:07,100 Tout dwa. 676 00:31:07,100 --> 00:31:08,766 Ale pi devan epi pou yo jwenn tèt ou nan lòd sa a. 677 00:31:08,766 --> 00:31:11,440 Kite m 'mete yon sèl ki rete mizik kanpe nan plas li. 678 00:31:11,440 --> 00:31:13,670 Ki kote ou bezwen yon kanpe? 679 00:31:13,670 --> 00:31:14,170 OK. 680 00:31:14,170 --> 00:31:18,710 Ale pi devan epi jis mete nimewo ou ki kote odyans lan kapab wè yo sou li a, 681 00:31:18,710 --> 00:31:20,340 mizik la kanpe fè fas a deyò. 682 00:31:20,340 --> 00:31:27,240 Ak èspere ke, premye nou an saniti chèk here-- 4, 2, 6. 683 00:31:27,240 --> 00:31:27,890 Oh-oh. 684 00:31:27,890 --> 00:31:29,070 Tann yon minit. 685 00:31:29,070 --> 00:31:31,140 Nou pa gen yon 8. 686 00:31:31,140 --> 00:31:35,180 Mwen bezwen mete w deyò nan egzanp lan yon jan kanmenm. 687 00:31:35,180 --> 00:31:35,680 No 688 00:31:35,680 --> 00:31:36,940 Non, sa se OK. 689 00:31:36,940 --> 00:31:37,890 Ann gade pou wè. 690 00:31:37,890 --> 00:31:38,880 Nou ka fè sa a. 691 00:31:38,880 --> 00:31:39,440 Kanpe bò. 692 00:31:39,440 --> 00:31:43,970 693 00:31:43,970 --> 00:31:45,740 Gen nou ale. 694 00:31:45,740 --> 00:31:46,800 Kòrèk. 695 00:31:46,800 --> 00:31:47,360 Tout dwa. 696 00:31:47,360 --> 00:31:50,260 Se konsa, kounye a nou gen 8, 1, 3 7, 5. 697 00:31:50,260 --> 00:31:50,760 OK. 698 00:31:50,760 --> 00:31:51,360 Ekselan. 699 00:31:51,360 --> 00:31:54,400 >> Se konsa, kesyon an nan men se, nan sa ki pri, ak via ki metòd, 700 00:31:54,400 --> 00:31:58,580 ka nou aktyèlman sòt nimewo sa yo isit la pou nou ka kalite travay bak, 701 00:31:58,580 --> 00:32:02,759 finalman, ak decide-- se li vrèman enpresyonan, se li reyèlman efikas, 702 00:32:02,759 --> 00:32:04,550 ke mwen ka separe ak konkeri yon liv telefòn? 703 00:32:04,550 --> 00:32:06,716 Èske li vrèman efikas ki Mwen kapab divize ak konkeri 704 00:32:06,716 --> 00:32:08,600 moso sa yo dijital nan papye sou tablo a, 705 00:32:08,600 --> 00:32:14,500 si petèt li k ap pase yo koute nou yon fòtin nan tan oswa enèji oswa CPU sik 706 00:32:14,500 --> 00:32:17,340 aktyèlman jwenn done nou an nan kèk Ranje lòd? 707 00:32:17,340 --> 00:32:18,930 Se konsa, kite la mande kesyon an. 708 00:32:18,930 --> 00:32:22,077 >> Se konsa, premye a, nimewo sa yo, se nan bèl anpil lòd o aza, 709 00:32:22,077 --> 00:32:24,160 ak mwen pral pwopoze youn algorithm, oswa pwosesis 710 00:32:24,160 --> 00:32:25,970 pa ki nou ka sòt jan sa yo. 711 00:32:25,970 --> 00:32:28,100 Mwen pral pwoche bò kote sa a bèl naivman. 712 00:32:28,100 --> 00:32:30,730 Men, mwen pral yo rekonèt ke li nan kalite yon anpil pou m ' 713 00:32:30,730 --> 00:32:32,890 yo vlope lide m 'alantou an done antye mete nan yon fwa. 714 00:32:32,890 --> 00:32:33,640 Men, ou konnen ki sa? 715 00:32:33,640 --> 00:32:37,450 Mwen pral fè kèk trè senp fikse majinal. 716 00:32:37,450 --> 00:32:41,152 4 ak 2 yo se soti nan lòd, si nan objektif se yo ale soti nan 1 sou jiska 8. 717 00:32:41,152 --> 00:32:41,860 Se konsa, ou konnen ki sa? 718 00:32:41,860 --> 00:32:43,776 Mwen pral gen ou mesye swap, si ou chanje 719 00:32:43,776 --> 00:32:46,380 fizikman pozisyon ak moso ou nan papye. 720 00:32:46,380 --> 00:32:47,894 Koulye a, 4 ak 6, sa yo se nan lòd. 721 00:32:47,894 --> 00:32:49,060 Mwen pral kite moun dwe. 722 00:32:49,060 --> 00:32:50,227 6 ak 8, sa yo se nan lòd. 723 00:32:50,227 --> 00:32:51,185 Ale nan kite yo dwe. 724 00:32:51,185 --> 00:32:52,170 8 and1, parèt nan lòd. 725 00:32:52,170 --> 00:32:54,790 Si ou de pa ta lide échanjé. 726 00:32:54,790 --> 00:32:57,300 Koulye a, 8 ak 3, si ou nèg te kapab swap. 727 00:32:57,300 --> 00:32:59,320 8 ak 7, si ou nèg te kapab swap. 728 00:32:59,320 --> 00:33:01,790 Ak 8 ak 5, si ou nèg te kapab swap. 729 00:33:01,790 --> 00:33:03,980 >> Koulye a, mwen fè konsa? 730 00:33:03,980 --> 00:33:05,200 Pa gen, evidamman pa. 731 00:33:05,200 --> 00:33:07,880 Men, mwen te fè a sitiyasyon pi bon, dwa? 732 00:33:07,880 --> 00:33:09,430 Ki non ou te ankò, nimewo 8? 733 00:33:09,430 --> 00:33:10,055 >> RACHEL: Rachèl. 734 00:33:10,055 --> 00:33:12,850 DAVID Malan: Se konsa, Rachèl te gen efektivman bul moute trè lwen, 735 00:33:12,850 --> 00:33:15,660 tout wout la nan fen a nan etalaj mwen nan nimewo isit la. 736 00:33:15,660 --> 00:33:17,310 Se konsa, ke pwoblèm se kalite rezoud. 737 00:33:17,310 --> 00:33:21,670 Koulye a, byen klè, 2 toujou bezwen yo deplase yon ti jan, ak 4 ak 6 ak 1. 738 00:33:21,670 --> 00:33:24,420 Men, mwen sanble yo gen vinn yon ti kras pi pre solisyon an. 739 00:33:24,420 --> 00:33:26,790 Se konsa, kite a aplike sa a menm nayif eristik ankò. 740 00:33:26,790 --> 00:33:27,690 2 ak 4, OK. 741 00:33:27,690 --> 00:33:28,810 4 ak 6, OK. 742 00:33:28,810 --> 00:33:29,930 6 ak 1, mm-mm. 743 00:33:29,930 --> 00:33:32,230 Se pou swap la. 744 00:33:32,230 --> 00:33:33,200 6 ak 3, mm-mm. 745 00:33:33,200 --> 00:33:34,420 Se pou swap la. 746 00:33:34,420 --> 00:33:35,580 6 ak 7 se OK. 747 00:33:35,580 --> 00:33:36,590 7 ak 5, non. 748 00:33:36,590 --> 00:33:37,790 Se pou swap la. 749 00:33:37,790 --> 00:33:38,470 Epi, koulye a 7 ak 8. 750 00:33:38,470 --> 00:33:39,862 Ak sa ki nan non ou ankò? 751 00:33:39,862 --> 00:33:40,570 FRANCES: Frances. 752 00:33:40,570 --> 00:33:41,445 DAVID Malan: Frances. 753 00:33:41,445 --> 00:33:44,230 Se konsa, kounye Frances se nan menm yon pi bon pozisyon, paske kounye a 7 ak 8 754 00:33:44,230 --> 00:33:46,440 yo kòrèkteman bul moute nan tèt la. 755 00:33:46,440 --> 00:33:47,510 Se konsa, 2 ak 4, OK. 756 00:33:47,510 --> 00:33:48,720 4 ak 1, swap kite a. 757 00:33:48,720 --> 00:33:50,410 4 ak 3, swap kite a. 758 00:33:50,410 --> 00:33:51,550 4 ak 6, w ap OK. 759 00:33:51,550 --> 00:33:53,340 6 ak 5, swap kite a. 760 00:33:53,340 --> 00:33:54,590 Epi, koulye a neg sa yo yo se bon. 761 00:33:54,590 --> 00:33:55,780 Nou prèske la. 762 00:33:55,780 --> 00:33:57,706 2 ak 1, soti nan lòd, se konsa swap. 763 00:33:57,706 --> 00:33:59,080 Epi, koulye a kite m 'fè yon chèk saniti. 764 00:33:59,080 --> 00:34:03,080 2 ak 3, 3 ak 4, 4 ak 5, 5 ak 6, 6 ak 7, 8. 765 00:34:03,080 --> 00:34:05,060 OK, se konsa nou ap fè. 766 00:34:05,060 --> 00:34:09,310 >> Men, nan sa ki pri mwen te sòt nimewo sa yo isit la? 767 00:34:09,310 --> 00:34:13,960 Oke, ki jan anpil etap mwen te fè potansyèlman pran lè klasman jan sa yo? 768 00:34:13,960 --> 00:34:15,710 Oke, nou pral tounen vin jwenn kesyon an. 769 00:34:15,710 --> 00:34:18,030 Men, franchman, si ou te resevwa yon ti kras anwiye, ki nan 770 00:34:18,030 --> 00:34:22,270 kalite revele nan ke sa a pa te petèt algorithm nan ki pi efikas. 771 00:34:22,270 --> 00:34:25,230 Ak tout bon, franchman, mwen swe tout pi plis nan mache retounen ak lide. 772 00:34:25,230 --> 00:34:26,639 Sa pa t 'santi patikilyèman efikas. 773 00:34:26,639 --> 00:34:27,805 Se konsa, kite a eseye yon lòt bagay. 774 00:34:27,805 --> 00:34:31,870 Si ou nèg te kapab Reyajiste nou nan uit valè sa yo. 775 00:34:31,870 --> 00:34:32,969 Bon travay. 776 00:34:32,969 --> 00:34:36,570 >> Se pou nou pran yon gade nimerik, pou jis yon ti moman anvan nou eseye yon lòt bagay, 777 00:34:36,570 --> 00:34:38,179 nan sa ki jis rive. 778 00:34:38,179 --> 00:34:41,330 Moute isit la, w ap sou yo wè yon vizyalizasyon nan uit moun sa yo 779 00:34:41,330 --> 00:34:44,719 kijan ble ak wouj ba reprezante nimewo. 780 00:34:44,719 --> 00:34:46,670 Pi wo a ba a, pi gwo a nimewo a. 781 00:34:46,670 --> 00:34:48,510 Pi kout la ba a, ki pi piti nan nimewo a. 782 00:34:48,510 --> 00:34:51,560 Ak ki sa ou ap ale nan wè se nan lòd o aza plis pase uit nan yo. 783 00:34:51,560 --> 00:34:55,830 W ap ale nan gade sa yo ba ap resevwa Ranje pa ki algorithm menm, 784 00:34:55,830 --> 00:34:59,890 oswa mete nan enstriksyon, ki nou pral rele koulye a sòt jarèt. 785 00:34:59,890 --> 00:35:04,000 Se konsa, remake, chak dezyèm oswa konsa, de ba yo ekleraj moute nan wouj, 786 00:35:04,000 --> 00:35:05,590 yo te konpare yo nan òdinatè an. 787 00:35:05,590 --> 00:35:08,630 Lè sa a, si ba a gwo ak nan ti kras ba yo soti nan lòd, 788 00:35:08,630 --> 00:35:11,220 yo yo te échanges pou mwen. 789 00:35:11,220 --> 00:35:15,120 >> Koulye a, sa a se ekstrèmman fatigan yo gade sa a, sètènman, 790 00:35:15,120 --> 00:35:18,630 pou trè long, men remake nan takeaway-- ba gwo k ap deplase a dwat la, 791 00:35:18,630 --> 00:35:20,460 ti kras ba deplase ou nan bò gòch la. 792 00:35:20,460 --> 00:35:23,380 Se pou yo avote pwosesis sa a ak vitès sa a leve 793 00:35:23,380 --> 00:35:27,330 yo dwe anpil pi vit, se konsa nou kapab jwenn yon sans wo nivo nan sa ki, 794 00:35:27,330 --> 00:35:29,970 tout bon, sòt jarèt ap fè. 795 00:35:29,970 --> 00:35:33,150 Vreman vre, li nan ebulisyon jiska la bò men dwat nan lis la, 796 00:35:33,150 --> 00:35:35,260 oswa etalaj la, ba yo pi gran. 797 00:35:35,260 --> 00:35:40,020 Ak Kontrèman, ba yo ti kras yo se ebulisyon wout yo desann nan bò gòch la, 798 00:35:40,020 --> 00:35:42,950 kwake nan yon apante pi vit pase nou deja te fè sa. 799 00:35:42,950 --> 00:35:45,850 Se konsa, pi rèd yo wè ak moun, men vizyèlman sa a, se tout bon ki sa 800 00:35:45,850 --> 00:35:46,540 te pase. 801 00:35:46,540 --> 00:35:49,110 >> Men, kite a eseye yon fondamantalman diferan apwòch kounye a. 802 00:35:49,110 --> 00:35:52,387 Ann eseye yon diferan algorithm kijan nou gen ou 803 00:35:52,387 --> 00:35:59,640 mesye kòmanse nan sa yo orijinal pozisyon, ki te lòd sa a isit la. 804 00:35:59,640 --> 00:36:00,827 Li kite yo ale pi devan kounye a. 805 00:36:00,827 --> 00:36:02,910 Men, mwen pral fè yon bagay menm ki pi senp, dwa? 806 00:36:02,910 --> 00:36:06,710 Nan retrospective, échanjé pèr ankò e ankò, prèske yon ti kras entelijan. 807 00:36:06,710 --> 00:36:10,460 Se pou yo fè bagay sa yo menm plis naivman, kote si mwen vle sòt jan sa yo, 808 00:36:10,460 --> 00:36:12,560 kite m 'jis kenbe kap pou eleman ki pi piti. 809 00:36:12,560 --> 00:36:14,570 Se konsa, kounye a, 4 se nan pi piti nimewo mwen te wè. 810 00:36:14,570 --> 00:36:15,695 Mwen pral sonje sa a. 811 00:36:15,695 --> 00:36:17,750 Pa gen, 2 a se pi bon, ak sonje ke. 812 00:36:17,750 --> 00:36:20,730 1 se menm pi piti. 813 00:36:20,730 --> 00:36:21,970 3, 7, 5. 814 00:36:21,970 --> 00:36:22,470 OK. 815 00:36:22,470 --> 00:36:23,750 One-- sa ki nan non ou ankò? 816 00:36:23,750 --> 00:36:24,400 >> Artie: Artie. 817 00:36:24,400 --> 00:36:24,610 >> DAVID Malan: Artie. 818 00:36:24,610 --> 00:36:25,460 Se konsa, Artie, ale pi devan. 819 00:36:25,460 --> 00:36:27,043 Mwen pral rale ou soti nan liy la. 820 00:36:27,043 --> 00:36:28,400 Si ou te kapab tounen isit la. 821 00:36:28,400 --> 00:36:30,790 Apre sa, mwen bezwen pou fè plas pou li. 822 00:36:30,790 --> 00:36:32,040 Nou gen yon pwen desizyon isit la. 823 00:36:32,040 --> 00:36:36,000 Ki jan nou ta ka fè plas pou Artie isit la nan kòmansman an ki kote nimewo 1 ki dwe? 824 00:36:36,000 --> 00:36:36,770 >> ODYANS: Shift. 825 00:36:36,770 --> 00:36:38,950 >> DAVID Malan: OK, nou te kapab chanje tout moun. 826 00:36:38,950 --> 00:36:40,860 Men, pwopoze yon optimize. 827 00:36:40,860 --> 00:36:43,410 Ki santi l yon ti kras anmèdan pou mwen pou m mande kat moun 828 00:36:43,410 --> 00:36:44,620 pou avanse pou pi tout wout la desann. 829 00:36:44,620 --> 00:36:45,520 Ki lòt bagay mwen te kapab fè? 830 00:36:45,520 --> 00:36:46,360 >> ODYANS: Chanje yo. 831 00:36:46,360 --> 00:36:46,850 >> DAVID Malan: Chanje yo. 832 00:36:46,850 --> 00:36:47,900 Ak sa ki nan non ou ankò? 833 00:36:47,900 --> 00:36:48,441 >> JACOB: Jakòb. 834 00:36:48,441 --> 00:36:50,330 DAVID Malan: Jakòb, deplase. 835 00:36:50,330 --> 00:36:54,440 Pi plis efikas jis gen Jakòb kote swap ak Artie, 836 00:36:54,440 --> 00:36:56,710 kòm opoze a fòse tout kat nan jan sa yo, 837 00:36:56,710 --> 00:36:58,734 di ou mèsi anpil, pozisyon kòrèk yo. 838 00:36:58,734 --> 00:37:01,150 Ki sa ki nan bèl sou Artie kounye a, li se nan pozisyon kòrèk l 'yo. 839 00:37:01,150 --> 00:37:02,060 Se pou yo fè sa a ankò. 840 00:37:02,060 --> 00:37:03,730 2, sa a, se nimewo ki pi piti a mwen te wè. 841 00:37:03,730 --> 00:37:05,690 3, 7, 5. 842 00:37:05,690 --> 00:37:06,190 OK. 843 00:37:06,190 --> 00:37:07,467 2 se definitivman pi piti a. 844 00:37:07,467 --> 00:37:08,550 pa gen fè nenpòt ki travay. 845 00:37:08,550 --> 00:37:09,320 Se pou yo fè l 'ankò. 846 00:37:09,320 --> 00:37:10,070 6. 847 00:37:10,070 --> 00:37:10,640 Pi piti a? 848 00:37:10,640 --> 00:37:11,140 8. 849 00:37:11,140 --> 00:37:11,590 Non. 850 00:37:11,590 --> 00:37:11,720 4? 851 00:37:11,720 --> 00:37:12,220 Ooh. 852 00:37:12,220 --> 00:37:13,420 Kite m 'sonje 4. 853 00:37:13,420 --> 00:37:13,950 3. 854 00:37:13,950 --> 00:37:15,110 Kite m 'sonje 3. 855 00:37:15,110 --> 00:37:16,080 7, 5. 856 00:37:16,080 --> 00:37:18,490 Pi piti nimewo Mwen te wè sou pas sa a se 3. 857 00:37:18,490 --> 00:37:20,340 Si w ta vin sou deyò. 858 00:37:20,340 --> 00:37:21,986 Kote nou prale koulye a mete ou? 859 00:37:21,986 --> 00:37:22,860 Ak sa ki nan non ou? 860 00:37:22,860 --> 00:37:23,530 >> Alanna: Alanna. 861 00:37:23,530 --> 00:37:25,780 >> DAVID Malan: Alanna, nou ap pral fè yo mete w deyò. 862 00:37:25,780 --> 00:37:28,670 Men sa se pi efikas, nan jis swap de moun, 863 00:37:28,670 --> 00:37:31,850 pase yo gen plizyè moun ki aktyèlman eskive sou. 864 00:37:31,850 --> 00:37:32,850 Koulye a, kite a fè sa ankò. 865 00:37:32,850 --> 00:37:34,980 Mwen pral chwazi 4, se konsa soti deyò. 866 00:37:34,980 --> 00:37:36,540 Ak ki moun ki k ap pase pou avanse pou pi? 867 00:37:36,540 --> 00:37:37,750 Nimewo 8, nan kou. 868 00:37:37,750 --> 00:37:40,260 Si m 'kounye a jwenn nimewo 5, soti deyò. 869 00:37:40,260 --> 00:37:42,104 Nimewo 8 nan ale nan jwenn degèpi ankò. 870 00:37:42,104 --> 00:37:43,770 Mwen kounye a pral jwenn nimewo 6 nan plas li. 871 00:37:43,770 --> 00:37:44,410 7 nan plas li. 872 00:37:44,410 --> 00:37:45,080 8 nan plas li. 873 00:37:45,080 --> 00:37:48,590 >> Ki sa nou jis te fè kounye a se yon bagay yo rele sòt seleksyon, 874 00:37:48,590 --> 00:37:52,560 epi si nou visualized sa a, li la ale nan santi yon ti kras diferan. 875 00:37:52,560 --> 00:37:56,800 Ann al pi devan epi sa a soti nan meni isit la, sa visualization-- 876 00:37:56,800 --> 00:38:02,920 kite a chanje sa a to-- vin sou, Firefox. 877 00:38:02,920 --> 00:38:07,610 Se pou nou chanje sa a sòt seleksyon an. 878 00:38:07,610 --> 00:38:11,830 Li kite yo vitès li moute tankou anvan, epi yo kòmanse vizyalizasyon la kounye a. 879 00:38:11,830 --> 00:38:13,990 Epi sa a algorithm gen yon santi yo diferan nan li. 880 00:38:13,990 --> 00:38:16,480 Sou chak iteration, franchman, li nan menm plis dwat. 881 00:38:16,480 --> 00:38:18,385 Mwen jis chwazi eleman ki pi piti. 882 00:38:18,385 --> 00:38:21,510 Koulye a, franchman, mwen te resevwa yon ti kras chans ke tan, nan ke li Ranje super-vit. 883 00:38:21,510 --> 00:38:22,660 Eleman yo te o aza. 884 00:38:22,660 --> 00:38:25,520 Li pa, kòm n ap pètèt wè, fondamantalman pi vit. 885 00:38:25,520 --> 00:38:29,400 Men, kite a wè yon twazyèm ak dènye apwòch isit la tankou sa ki k ap pase sou. 886 00:38:29,400 --> 00:38:36,230 Se konsa, kite a ale pi devan ak Reyajiste ou nèg youn final tan yo dwe nan lòd sa a isit la. 887 00:38:36,230 --> 00:38:38,450 >> Epi, koulye a, mwen pral gen yon ti kras pi plis entelijan, 888 00:38:38,450 --> 00:38:40,220 jis yo awondi soti algoritm nou an. 889 00:38:40,220 --> 00:38:41,230 Mwen pral fè sa. 890 00:38:41,230 --> 00:38:43,140 Mwen pral pa ale retounen ak lide anpil. 891 00:38:43,140 --> 00:38:44,900 Franchman, Mwen fatige nan tout Travelers sa a. 892 00:38:44,900 --> 00:38:47,691 Mwen jis pral pran sa mwen bay nan kòmansman an nan lis la, 893 00:38:47,691 --> 00:38:49,460 ak mwen pral sòt ki Lè sa a, epi gen. 894 00:38:49,460 --> 00:38:50,140 Se konsa, isit la nou yo. 895 00:38:50,140 --> 00:38:51,030 Nimewo 4. 896 00:38:51,030 --> 00:38:53,680 Mwen pral insert nimewo 4 nan yon lis Ranje. 897 00:38:53,680 --> 00:38:54,180 Fè. 898 00:38:54,180 --> 00:38:58,300 Mwen reklame kounye a, ak jis fè sa a plis klè, se pati sa a nan lis mwen an Ranje. 899 00:38:58,300 --> 00:39:02,610 Li nan kalite yon reklamasyon estipid, men tout bon 4 se Klase nan yon lis nan gwosè yon sèl. 900 00:39:02,610 --> 00:39:04,210 Koulye a, mwen pral pran sou nimewo 2. 901 00:39:04,210 --> 00:39:07,670 Nimewo 2 Mwen kounye a ale nan insert nan plas la dwat. 902 00:39:07,670 --> 00:39:08,680 Se konsa, kote 2 apatni? 903 00:39:08,680 --> 00:39:09,824 Li evidan, sou isit la. 904 00:39:09,824 --> 00:39:11,490 Se konsa, ale pi devan epi deplase tounen, si ou te kapab. 905 00:39:11,490 --> 00:39:14,406 Ak poukisa yo pa ou nèg jis pran mizik ou kanpe avèk ou tan sa a. 906 00:39:14,406 --> 00:39:17,020 Li kite yo lafòs insert ou nan konmansman an nan lis la. 907 00:39:17,020 --> 00:39:17,936 Se konsa, yon travay ti kras pi plis. 908 00:39:17,936 --> 00:39:20,890 Mwen te gen pou avanse pou pi Jakòb alantou li, ak sa ki nan non ou? 909 00:39:20,890 --> 00:39:21,420 >> Amin: Amin. 910 00:39:21,420 --> 00:39:22,270 >> DAVID Malan: Amin. 911 00:39:22,270 --> 00:39:24,350 Men, omwen mwen pa t 'ale retounen ak lide. 912 00:39:24,350 --> 00:39:25,739 Mwen jis pran bagay sa yo ke mwen ale. 913 00:39:25,739 --> 00:39:27,530 Mwen jis mete yo nan plas la dwat. 914 00:39:27,530 --> 00:39:29,220 6, sa a se aktyèlman trè fasil. 915 00:39:29,220 --> 00:39:31,510 Se pou nou insert ou lòt bò a, si ou jis te vle deplase sou yon ti kras. 916 00:39:31,510 --> 00:39:32,870 8 Nimewo, tou trè fasil. 917 00:39:32,870 --> 00:39:33,741 Dwa sou la. 918 00:39:33,741 --> 00:39:34,240 Modi li. 919 00:39:34,240 --> 00:39:37,590 Nimewo 1 nou pa kapab jis swap ak Amin isit la, 920 00:39:37,590 --> 00:39:39,340 paske sa k ap pase dezòd yo lòd la. 921 00:39:39,340 --> 00:39:40,660 Se konsa, nou gen yo dwe yon ti kras pi plis entelijan. 922 00:39:40,660 --> 00:39:42,770 Se konsa, Artie, si ou te kapab do moute pou yon moman. 923 00:39:42,770 --> 00:39:46,550 Ann al pi devan epi chanjman kounye a, kontrèman ak algoritm anvan nou an, 924 00:39:46,550 --> 00:39:50,910 pou fè plas pou Artie dwa isit la nan kòmansman an. 925 00:39:50,910 --> 00:39:54,690 Se konsa, nan fen jounen an, mwen se kalite fè sa m 'te vle pou fè pou evite anvan. 926 00:39:54,690 --> 00:39:57,770 Se konsa, algorithm mwen an se sòt nan ranvèse, entelektyèlman, 927 00:39:57,770 --> 00:39:59,070 soti nan ki sa li orijinal te ye a. 928 00:39:59,070 --> 00:40:01,240 Mwen jis ap fè deplasman an nan yon pwen diferan. 929 00:40:01,240 --> 00:40:02,291 Koulye a, mwen nan 3. 930 00:40:02,291 --> 00:40:02,790 Oh, modi. 931 00:40:02,790 --> 00:40:04,039 Nou dwe fè plis travay ankò. 932 00:40:04,039 --> 00:40:05,060 Se konsa, kite a pouse ou deyò. 933 00:40:05,060 --> 00:40:09,360 Se pou yo deplase 8, 6, 4-- oh oh-- ak 3 ki pral ale dwa gen. 934 00:40:09,360 --> 00:40:11,490 Se konsa, omwen ekonomi ti tay tan sa a. 935 00:40:11,490 --> 00:40:13,100 7, pa twòp travay yo dwe fè. 936 00:40:13,100 --> 00:40:15,370 Se konsa, si ou vle pòp tounen, se pou yo insert ou. 937 00:40:15,370 --> 00:40:17,440 Epi anfen, 5, si ou vle pòp tounen, nou 938 00:40:17,440 --> 00:40:22,610 bezwen chanjman ou, ou, ou, jouk senk se nan plas. 939 00:40:22,610 --> 00:40:25,670 >> Se konsa, kounye yo wè sa a nan yon wo nivo grafikman, 940 00:40:25,670 --> 00:40:31,080 kite a fè sa a algorithm vizyalizasyon youn plis tan. 941 00:40:31,080 --> 00:40:33,580 Se konsa, sa nou pral rele sòt ensèsyon. 942 00:40:33,580 --> 00:40:37,700 Nou pral kouri li menm jan vit, epi yo kòmanse li isit la. 943 00:40:37,700 --> 00:40:39,580 Epi li, tou, gen yon santi diferan. 944 00:40:39,580 --> 00:40:42,180 Li nan sòt de jwenn pi bon ak pi bon, men li pa janm pafè 945 00:40:42,180 --> 00:40:44,630 jouk tan mwen ale nan e ki lis nan sa yo twou vid ki genyen. 946 00:40:44,630 --> 00:40:47,860 Paske, ankò, mwen sèlman pran sa ki Mwen te ba yo de gòch a dwat. 947 00:40:47,860 --> 00:40:50,350 Se konsa, mwen pa t 'jwenn konsa chans ke tout bagay te pafè. 948 00:40:50,350 --> 00:40:54,190 Se poutèt sa nou te gen sa yo ti kras mispositions ke nou fiks sou tan. 949 00:40:54,190 --> 00:40:58,890 >> Se konsa, tout nan algoritm sa yo sanble yo kouri nan mach yon ti kras diferan. 950 00:40:58,890 --> 00:41:02,030 An reyalite, ki ta ou di se pi bon an oswa pi rapid la byen lwen tèlman? 951 00:41:02,030 --> 00:41:03,450 Sòt jarèt, premye a? 952 00:41:03,450 --> 00:41:05,000 Seleksyon sòt, dezyèm lan? 953 00:41:05,000 --> 00:41:08,450 Sòt ensèsyon, twazyèm lan? 954 00:41:08,450 --> 00:41:10,710 Mwen tande kèk kalite seleksyon. 955 00:41:10,710 --> 00:41:13,280 Lòt panse? 956 00:41:13,280 --> 00:41:16,880 >> Se konsa, li vire soti ke tout nan sa yo algoritm 957 00:41:16,880 --> 00:41:22,400 yo se fondamantalman jis kòm efikas kòm chak other-- oswa, Kontrèman, menm jan 958 00:41:22,400 --> 00:41:25,980 rezèvwa kòm youn ak lòt, paske nou ka fè fondamantalman 959 00:41:25,980 --> 00:41:28,120 pi bon pase tout twa nan algoritm sa yo. 960 00:41:28,120 --> 00:41:29,990 Epi sa a, yon ti jan nan yon manti blan, tou. 961 00:41:29,990 --> 00:41:32,580 lè m 'di kòm efikas oswa kòm rezèvwa, 962 00:41:32,580 --> 00:41:35,040 sa a, se omwen pou valè super-gwo nan n. 963 00:41:35,040 --> 00:41:38,450 Lè nou gen jis wit moun isit la, oswa petèt 50 oswa konsa ba sou ekran an, 964 00:41:38,450 --> 00:41:41,645 ou pral absoliman remake diferans ki genyen nan mitan twa algoritm sa yo. 965 00:41:41,645 --> 00:41:44,020 Men, jan n, kantite moun ki, oswa nimewo a nan nimewo, 966 00:41:44,020 --> 00:41:46,350 oswa nimewo a nan moun ki nan telefòn nan liv, oswa nimewo a nan paj wèb 967 00:41:46,350 --> 00:41:48,230 nan baz done Google la vin pi gwo ak pi gwo, 968 00:41:48,230 --> 00:41:51,650 nou pral wè ke tout twa nan sa yo algoritm yo aktyèlman trè pòv yo. 969 00:41:51,650 --> 00:41:54,060 Epi nou kapab fè fondamantalman pi bon pase sa. 970 00:41:54,060 --> 00:41:56,830 >> Se pou nou pran yon gade, finalman, nan sa ki algoritm sa yo ta ka 971 00:41:56,830 --> 00:41:59,520 son tankou nan la kontèks nan yon lòt moun kèk 972 00:41:59,520 --> 00:42:03,550 kòm byen pa fason pou sa a vizyalizasyon isit la 973 00:42:03,550 --> 00:42:06,860 ki pral prezante nou yon nimewo nan algoritm. 974 00:42:06,860 --> 00:42:10,330 Ann al pi devan epi felisite patisipan nou yo isit la, tout moun ki 975 00:42:10,330 --> 00:42:11,690 Ranje tèt yo trè byen. 976 00:42:11,690 --> 00:42:15,124 Si w ta renmen pran yon kado louvri. 977 00:42:15,124 --> 00:42:16,540 Ou ka kenbe nimewo ou kòm byen. 978 00:42:16,540 --> 00:42:19,460 979 00:42:19,460 --> 00:42:22,520 Ak ki sa ou pral wè, ou pito tande, kounye a, 980 00:42:22,520 --> 00:42:25,710 se ke jan nou mete son nan chak nan sa yo ba 981 00:42:25,710 --> 00:42:28,660 ak asosye li ak lojisyèl an, diferan frekans nan son, 982 00:42:28,660 --> 00:42:33,970 ou ka vlope tèt ou plis audioly alantou ki sa chak nan bagay sa yo 983 00:42:33,970 --> 00:42:34,470 sanble. 984 00:42:34,470 --> 00:42:39,325 Premye a nan yo ki se sòt ensèsyon 985 00:42:39,325 --> 00:42:44,275 >> [Ton] 986 00:42:44,275 --> 00:42:47,245 987 00:42:47,245 --> 00:42:49,720 >> Sa a se sòt jarèt. 988 00:42:49,720 --> 00:42:54,175 >> [Ton] 989 00:42:54,175 --> 00:43:17,250 990 00:43:17,250 --> 00:43:18,222 >> Seleksyon sòt. 991 00:43:18,222 --> 00:43:22,596 >> [Ton] 992 00:43:22,596 --> 00:43:33,570 993 00:43:33,570 --> 00:43:35,150 >> Yon bagay yo rele rantre sòt. 994 00:43:35,150 --> 00:43:38,140 >> [Ton] 995 00:43:38,140 --> 00:43:49,510 996 00:43:49,510 --> 00:43:51,278 >> Gnome sòt. 997 00:43:51,278 --> 00:43:56,390 >> [Ton] 998 00:43:56,390 --> 00:44:08,240 999 00:44:08,240 --> 00:44:09,430 >> Sa a li pou CS50. 1000 00:44:09,430 --> 00:44:13,360 Nou pral wè ou nan Mèkredi. 1001 00:44:13,360 --> 00:44:16,671 >> Konteur: Epi, koulye a, "Gwo twou san fon Refleksyon, "pa Daven Farnham. 1002 00:44:16,671 --> 00:44:19,910 1003 00:44:19,910 --> 00:44:21,590 Poukisa li yon riban pou? 1004 00:44:21,590 --> 00:44:23,200 Poukisa nou pa fè l 'pi byen? 1005 00:44:23,200 --> 00:44:25,970 Mwen ta fè yon riban senk. 1006 00:44:25,970 --> 00:44:28,720 >> [Ri]