1 00:00:00,000 --> 00:00:00,890 2 00:00:00,890 --> 00:00:03,835 >> [Hudba hrať] 3 00:00:03,835 --> 00:00:10,597 4 00:00:10,597 --> 00:00:12,030 >> Reproduktor 1: Dobre, všetci. 5 00:00:12,030 --> 00:00:14,330 Vitajte vo svojej poslednej časti so mnou. 6 00:00:14,330 --> 00:00:16,160 Je to už celkom semester. 7 00:00:16,160 --> 00:00:21,290 Nemôžem uveriť, že to je, ako, týždeň 12 alebo 11, niečo také. 8 00:00:21,290 --> 00:00:24,520 Ale pretože je to náš posledný časť, máme veľa cukroví. 9 00:00:24,520 --> 00:00:27,090 A budem sa snažiť a prípravka vás rovnako ako ja 10 00:00:27,090 --> 00:00:30,270 môže pre vašu kvíz v stredu. 11 00:00:30,270 --> 00:00:34,060 Takže asi nie je najlepší spôsob, ako, ako, koncový úsek s kvíz preskúmania. 12 00:00:34,060 --> 00:00:35,630 Ale budeme snažiť, aby to sranda. 13 00:00:35,630 --> 00:00:36,720 A je tu stále cukroví. 14 00:00:36,720 --> 00:00:39,070 Tak dúfajme, že to robiť lepšie. 15 00:00:39,070 --> 00:00:43,800 >> Váš kvíz bude dosť to isté ako Kvíz Zero. 16 00:00:43,800 --> 00:00:46,840 Je to bude rovnaký formát, rovnakej dĺžky. 17 00:00:46,840 --> 00:00:50,065 Budete v izbách rozptýlených cez akademickej pôde, pretože tam 18 00:00:50,065 --> 00:00:54,660 sa blíži 900 z vás, a my nemôžeme všetci držať vás v miestnostiach, ako je tento. 19 00:00:54,660 --> 00:00:58,610 Tak sa určite pozrieť sa na všetky One dokumentácia Quiz 20 00:00:58,610 --> 00:01:02,410 on-line na cs50.harvard.edu dnes v noci alebo zajtra v noci. 21 00:01:02,410 --> 00:01:06,070 Uistite sa, že viete, kde ste ide to, čo budete potrebovať, aby. 22 00:01:06,070 --> 00:01:10,052 Naozaj, stačí, aby sa a ceruzku, a vy by ste mali byť v poriadku. 23 00:01:10,052 --> 00:01:11,760 Tieto otázky budú veľmi podobne. 24 00:01:11,760 --> 00:01:15,250 Tam bude pravdepodobne pár multiple choice, pár krátka odpoveď, 25 00:01:15,250 --> 00:01:22,610 niektorí kódovanie, možno nejaký true / false, zodpovedajúce rad vecí. 26 00:01:22,610 --> 00:01:27,790 Takže by ste nemali byť príliš prekvapený formáte. 27 00:01:27,790 --> 00:01:31,380 >> Čo môže byť prekvapivé, je dĺžka, ktorá v minulých rokoch, 28 00:01:31,380 --> 00:01:32,970 bolo oveľa dlhšie. 29 00:01:32,970 --> 00:01:38,060 V mojom roku, nemám jedinú priateľa Spomínam si, že dokončenie skúšky. 30 00:01:38,060 --> 00:01:41,100 Tam boli ako násobok Stránky prázdne. 31 00:01:41,100 --> 00:01:43,710 Takže dĺžka môže byť druh mätúce 32 00:01:43,710 --> 00:01:47,554 len preto, že v niektorých rokoch, to má Bol oveľa dlhšie, než Quiz One. 33 00:01:47,554 --> 00:01:49,720 Nemám potuchy, čo to je bude ako tento rok, 34 00:01:49,720 --> 00:01:51,640 ale je to niečo, čo byť vedomí. 35 00:01:51,640 --> 00:01:53,390 >> Okrem toho, difficulty-- ľudia majú tendenciu 36 00:01:53,390 --> 00:01:56,660 nájsť Kvíz One oveľa viac ťažšie, než Kvíz Zero. 37 00:01:56,660 --> 00:01:58,590 Opäť platí, že viete, ak je ste druh chôdze 38 00:01:58,590 --> 00:02:01,590 sa cítil trochu nesvoj z nasledujúcich dôvodov ste neurobili, rovnako ako ste si mysleli 39 00:02:01,590 --> 00:02:04,430 by ste, alebo máte pocit, že nie robiť, rovnako ako tie na Quiz One, 40 00:02:04,430 --> 00:02:07,429 nezabudnite, že tam sú asi kopa ďalších ľudí sa cíti týmto spôsobom. 41 00:02:07,429 --> 00:02:09,800 Bola som určite jeden z tých ľudí. 42 00:02:09,800 --> 00:02:11,770 Kvíz jeden, rovnako ako, hodil ma na slučku. 43 00:02:11,770 --> 00:02:14,540 A moji priatelia majú tento skvelý obraz z nich v JP Licks 44 00:02:14,540 --> 00:02:17,834 druh s nimi obrovský poháre, je rád, Quiz One, 45 00:02:17,834 --> 00:02:19,250 a pozeral sa, ako by to v slzách. 46 00:02:19,250 --> 00:02:21,860 >> Takže je to všeobecný pocit. 47 00:02:21,860 --> 00:02:25,257 Je to ťažký test, je to ťažké kvíz. 48 00:02:25,257 --> 00:02:28,340 Je zrejmé, že ak sa vyjsť von a vy pocit, že to otriaslo, ideálne pre vás. 49 00:02:28,340 --> 00:02:32,050 Ale viem, že ste pravdepodobne ne-- môžete si byť takmer celkom určite nie 50 00:02:32,050 --> 00:02:36,020 sám, ak budete chodiť von pocit, eh, pravdepodobne mohol dostať lepší. 51 00:02:36,020 --> 00:02:37,003 Je to tuhé. 52 00:02:37,003 --> 00:02:37,503 Mm-hm. 53 00:02:37,503 --> 00:02:39,120 >> Divákov: Koľko je to stojí za to vo vzťahu k [nepočuteľné]? 54 00:02:39,120 --> 00:02:40,411 >> Reproduktor 1: Stojí to isté. 55 00:02:40,411 --> 00:02:41,730 Jo. 56 00:02:41,730 --> 00:02:45,150 Ale opäť, je to tiež bude ovplyvnená ako zvyšok triedy 57 00:02:45,150 --> 00:02:48,766 robí, ako sa váš oddiel robí, Ako ste sa zlepšil v priebehu času. 58 00:02:48,766 --> 00:02:50,390 Triedenie je trochu z čiernej skrinky. 59 00:02:50,390 --> 00:02:54,310 Takže to, čo je skutočný počet alebo percento dostanete 60 00:02:54,310 --> 00:02:56,790 nie je nutne páčiť priamo koreluje so stupňom 61 00:02:56,790 --> 00:02:57,790 budete dostať. 62 00:02:57,790 --> 00:03:00,210 Je tu veľa faktory, ktoré idú do toho. 63 00:03:00,210 --> 00:03:04,090 >> Takže s tým, že budeme prejsť nejaké recenzie kvíz. 64 00:03:04,090 --> 00:03:07,600 Ja som jednoducho ísť na spustenie tohto ako minule pre vás. 65 00:03:07,600 --> 00:03:10,960 Mám všetky odpovede na Kvíz Jeden z minulého roka. 66 00:03:10,960 --> 00:03:14,260 Takže ak vy chcete vytiahnuť že sa na svojich vlastných počítačoch, 67 00:03:14,260 --> 00:03:18,100 ak ste si vziať túto skúšku Pred a máte nejaké otázky, 68 00:03:18,100 --> 00:03:20,090 Myslel som, že by sme mohli len prejsť niektoré 69 00:03:20,090 --> 00:03:22,380 z tých ťažkých ty na to. 70 00:03:22,380 --> 00:03:25,810 Tak sme si o tom pohovoriť, možno si trochu väčší vhľad 71 00:03:25,810 --> 00:03:29,260 Do intuícia za niektoré Tieto otázky, ako k nim pristupovať. 72 00:03:29,260 --> 00:03:34,420 >> Rovnako tak, ako minule, Mám 100 prezentáciu palubu 73 00:03:34,420 --> 00:03:37,760 že má v podstate všetky zo snímok, ktoré som 74 00:03:37,760 --> 00:03:40,360 Pripravili pre predchádzajúce oddiely od vašej poslednej quiz-- I 75 00:03:40,360 --> 00:03:41,540 majú v tomto balíčku. 76 00:03:41,540 --> 00:03:43,960 Takže môžeme prejsť čokoľvek 77 00:03:43,960 --> 00:03:46,450 že sme hovorili o vopred, že možno vás 78 00:03:46,450 --> 00:03:49,130 Chcete niečo viac o objasnenie. 79 00:03:49,130 --> 00:03:50,320 Mohli by sme to urobiť ako prvý. 80 00:03:50,320 --> 00:03:52,567 >> Ale inak, že som super šťastní, že druh práce 81 00:03:52,567 --> 00:03:53,900 cez tieto problémy s vami. 82 00:03:53,900 --> 00:03:58,700 A ja som naozaj tu zamerať sa na to, čo vy na to 83 00:03:58,700 --> 00:04:01,466 Bolo by veľmi dôležité zamerať sa na. 84 00:04:01,466 --> 00:04:03,466 Ako, samozrejme, všetci toto je dôležité. 85 00:04:03,466 --> 00:04:07,444 86 00:04:07,444 --> 00:04:10,610 Zvlášť keď sme sa prejsť Quiz One, Určite poukázať na veci ako: 87 00:04:10,610 --> 00:04:13,380 oh, mohlo by to byť niečo, čo naozaj chcete vedieť 88 00:04:13,380 --> 00:04:15,170 alebo ak chcete mať na svojom ťahák. 89 00:04:15,170 --> 00:04:18,100 Budem vám rozprávať, čo ako sme trochu prejsť. 90 00:04:18,100 --> 00:04:22,079 >> Takže v takom prípade, sú tam nejaké veci že chlapci chceli prejsť? 91 00:04:22,079 --> 00:04:26,050 Tiež v prípade, nemám to v mojom palubu, môžeme vytiahnuť niečo na webe, 92 00:04:26,050 --> 00:04:28,340 alebo môžeme skúsiť a urobiť up príklad za chodu. 93 00:04:28,340 --> 00:04:32,756 Ale všetky pojmy, ktoré vám chlapci sú trochu rozmazaný ďalej. 94 00:04:32,756 --> 00:04:33,880 [? Brian ,?] Ste have-- 95 00:04:33,880 --> 00:04:36,134 >> Publikum: Oh, to je kumulatívne? 96 00:04:36,134 --> 00:04:38,300 Rovnako ako je veci na Quiz Zero bude tu? 97 00:04:38,300 --> 00:04:41,100 >> Reproduktor 1: To je kumulatívny, ale je to oveľa viac 98 00:04:41,100 --> 00:04:44,330 o dôraz na veci od vášho posledného testu. 99 00:04:44,330 --> 00:04:48,410 Tak samozrejme, vy chlapci majú sa dozvedel o premenných, a slučiek, 100 00:04:48,410 --> 00:04:49,380 a podmieňovací spôsob. 101 00:04:49,380 --> 00:04:52,030 A to nie je ako ty, len ísť preč, pretože sú 102 00:04:52,030 --> 00:04:55,210 samozrejme vlastné na všetko ešte že sme sa naučili teraz. 103 00:04:55,210 --> 00:04:58,560 104 00:04:58,560 --> 00:05:01,260 >> Je možné, že otázka na druhy, alebo tam 105 00:05:01,260 --> 00:05:03,710 môže byť otázka na rôznych vyhľadávanie. 106 00:05:03,710 --> 00:05:07,000 Alebo že by mohlo byť pár Otázky týkajúce sa možno niečo, čo ste 107 00:05:07,000 --> 00:05:09,230 majú čo do činenia s zostavovania alebo rôzne chyby. 108 00:05:09,230 --> 00:05:12,360 Ale ak ste sa pozrel na Kvíz Jeden z minulého roka, 109 00:05:12,360 --> 00:05:15,870 zistíte, že to je Veľmi veľa zameral na veci 110 00:05:15,870 --> 00:05:18,710 ktoré sa stalo od posledného testu. 111 00:05:18,710 --> 00:05:20,270 >> Prečo sa tie dvere stále zamknuté? 112 00:05:20,270 --> 00:05:21,555 To ma naozaj trápi. 113 00:05:21,555 --> 00:05:25,310 Pretože som sa vždy snaží prejsť. 114 00:05:25,310 --> 00:05:28,450 >> Tak to je celkom veľa Ako test bude. 115 00:05:28,450 --> 00:05:32,360 Takže nejaké pojmy, ktoré chalani chceli prejsť? 116 00:05:32,360 --> 00:05:35,210 Alebo môžeme skočiť priamo do Len pri pohľade na Quiz One 117 00:05:35,210 --> 00:05:39,570 od minulého roka a druh deje cez otázky praxi. 118 00:05:39,570 --> 00:05:41,220 Môžeme tiež prepínať tam a späť. 119 00:05:41,220 --> 00:05:43,130 To nie je jednorazový podobne. 120 00:05:43,130 --> 00:05:46,367 121 00:05:46,367 --> 00:05:46,950 Nejaké otázky? 122 00:05:46,950 --> 00:05:49,688 123 00:05:49,688 --> 00:05:50,188 Áno. 124 00:05:50,188 --> 00:05:51,950 >> Divákov: Mohol by som požiadať otázka o another-- 125 00:05:51,950 --> 00:05:52,950 >> Reproduktor 1: Ďalší? 126 00:05:52,950 --> 00:05:54,500 >> Divákov: To je od ďalší rok. 127 00:05:54,500 --> 00:05:54,756 >> Reproduktor 1: Jo. 128 00:05:54,756 --> 00:05:56,068 Môžeme tiež urobiť ďalší rok. 129 00:05:56,068 --> 00:05:57,820 >> Divákov: OK. 130 00:05:57,820 --> 00:05:58,710 Tak v roku 2011. 131 00:05:58,710 --> 00:06:00,135 >> Reproduktor 1: 2011. 132 00:06:00,135 --> 00:06:02,880 Ooh, že bol rok predo mnou. 133 00:06:02,880 --> 00:06:04,032 Dovoľte mi, aby som to vytiahnuť hore. 134 00:06:04,032 --> 00:06:04,934 >> Divákov: Myslím si, že. 135 00:06:04,934 --> 00:06:07,920 136 00:06:07,920 --> 00:06:12,842 >> Reproduktor 1: Tento aspekt pomer hádže ma. 137 00:06:12,842 --> 00:06:14,435 >> Divákov: 11 a 12. 138 00:06:14,435 --> 00:06:16,637 >> Reproduktor 1: 11 a 12. 139 00:06:16,637 --> 00:06:17,415 OK. 140 00:06:17,415 --> 00:06:18,790 No, tu, tak prečo nie my to? 141 00:06:18,790 --> 00:06:22,390 Ste guys-- všetci len vziať pár minút prehliadnuť vypočúva. 142 00:06:22,390 --> 00:06:23,759 A budeme zostavovať zoznam. 143 00:06:23,759 --> 00:06:25,050 A potom pôjdeme cez ne. 144 00:06:25,050 --> 00:06:25,990 V poriadku? 145 00:06:25,990 --> 00:06:28,530 Aj keď som si veľa tejto veci nastaviť. 146 00:06:28,530 --> 00:06:29,440 OK. 147 00:06:29,440 --> 00:06:31,850 Ja som jednoducho ísť písať veci na papier. 148 00:06:31,850 --> 00:06:47,460 149 00:06:47,460 --> 00:07:36,009 >> 2011, 11, a 12? 150 00:07:36,009 --> 00:07:38,880 Ja som jednoducho ísť k zmene tohto zobrazenia. 151 00:07:38,880 --> 00:07:39,380 OK. 152 00:07:39,380 --> 00:07:40,320 To už je lepšie. 153 00:07:40,320 --> 00:07:45,490 154 00:07:45,490 --> 00:07:47,700 Tento koniec. 155 00:07:47,700 --> 00:08:04,632 156 00:08:04,632 --> 00:08:06,130 Dobrá. 157 00:08:06,130 --> 00:08:08,590 >> Každý, kto iný má všetky, ktoré by chcel začať? 158 00:08:08,590 --> 00:08:11,270 159 00:08:11,270 --> 00:08:20,360 Tiež zabudol povedať, ak chcete viac Partia ľudí, hovorí sa na vás 160 00:08:20,360 --> 00:08:23,182 a len tak vám crack Samozrejme, v posledných šiestich týždňoch 161 00:08:23,182 --> 00:08:24,890 utekáme recenziu relácie z 07:00 162 00:08:24,890 --> 00:08:29,580 do 08:30 večer v severozápadnom B103, ktorý tiež náhodou 163 00:08:29,580 --> 00:08:34,219 Naposledy tam, kde to bude byť ja, Hannah, Daven, s Gabe 164 00:08:34,219 --> 00:08:38,799 a Rob druh pomoci od okraj len tak hádzať všetky 165 00:08:38,799 --> 00:08:41,630 informácie, ktoré by vás mohli Chcete mať na svojom ťahák, 166 00:08:41,630 --> 00:08:43,101 lomítko, viem, všeobecne tam. 167 00:08:43,101 --> 00:08:44,600 Divákov: To je tiež on-line, je to tak? 168 00:08:44,600 --> 00:08:45,766 Reproduktor 1: Je to tiež on-line. 169 00:08:45,766 --> 00:08:48,500 Takže si môžete tiež nepleť sa do toho fuj počasie, prejdite na koľaji, 170 00:08:48,500 --> 00:08:50,620 a live-stream to, ak budete chcieť. 171 00:08:50,620 --> 00:08:52,420 Som si istý, že veľa people-- viem, že by som 172 00:08:52,420 --> 00:08:55,541 sa robiť, že keby som bol na vašom mieste. 173 00:08:55,541 --> 00:08:56,040 OK. 174 00:08:56,040 --> 00:08:59,152 Tak prečo nezačneme with-- pri guys-- dúfajme, 175 00:08:59,152 --> 00:09:00,110 pozeráte skrz. 176 00:09:00,110 --> 00:09:03,068 Ak nie, mohol by som len začať pracovať prostredníctvom rôznych vecí na Quiz One 177 00:09:03,068 --> 00:09:05,490 z minulého roka, ak majú konkrétne otázky. 178 00:09:05,490 --> 00:09:09,740 >> Začneme s tým Otázkou o komíny. 179 00:09:09,740 --> 00:09:17,940 Takže to všetci pamätať druh, čo je zásobník? 180 00:09:17,940 --> 00:09:21,760 Ako máme tendenciu to-- môže niekto len tak me všeobecný popis komína? 181 00:09:21,760 --> 00:09:23,300 Druh dátovej štruktúry. 182 00:09:23,300 --> 00:09:23,900 OK. 183 00:09:23,900 --> 00:09:25,650 Takže to je jedna z dátové štruktúry, ktoré sme 184 00:09:25,650 --> 00:09:30,620 Očakávam, že sa zoznámili with-- ako komíny, pole, fronty, atď. 185 00:09:30,620 --> 00:09:31,120 Áno. 186 00:09:31,120 --> 00:09:33,005 >> Divákov: Ako prvý V, vydržať, niečo. 187 00:09:33,005 --> 00:09:34,810 >> Reproduktor 1: Je to First In, Last Out. 188 00:09:34,810 --> 00:09:35,310 Presne tak. 189 00:09:35,310 --> 00:09:37,830 Takže stack je presne to, čo máme tendenciu si myslieť 190 00:09:37,830 --> 00:09:39,720 o tom, kedy si myslíme, že na hromadu vecí. 191 00:09:39,720 --> 00:09:41,024 Takže stoh dosiek. 192 00:09:41,024 --> 00:09:43,440 Prvá doska dáte dole bude na dne, 193 00:09:43,440 --> 00:09:45,981 a to bude posledná ten, ktorý ste odstrániť na konci. 194 00:09:45,981 --> 00:09:47,180 Vzhľadom k tomu, že vyrovnať. 195 00:09:47,180 --> 00:09:50,390 >> A budete mať jeden z dna, obvykle, veci zrútenie a zlomiť. 196 00:09:50,390 --> 00:09:53,150 Takže komíny si môžete myslieť rovnako ako hromadu dosiek. 197 00:09:53,150 --> 00:09:57,707 Alebo príklad vždy chceli použiť je v D halách, máte zásobníky, 198 00:09:57,707 --> 00:09:59,790 sú všetci tiesnia, a budete mať z vrcholu. 199 00:09:59,790 --> 00:10:02,880 Takže posledná v je prvý von. 200 00:10:02,880 --> 00:10:03,580 OK. 201 00:10:03,580 --> 00:10:08,850 >> Takže v tomto prípade, my pozri sme have-- Zaujímalo by ma, 202 00:10:08,850 --> 00:10:14,050 či môžem skutočne priblížiť trochu. 203 00:10:14,050 --> 00:10:15,730 Takže máme Táto štruktúra tu. 204 00:10:15,730 --> 00:10:16,520 Je to tak? 205 00:10:16,520 --> 00:10:20,160 Takže máte nejaké struct, ktorý má niektoré int množstvo kapacity. 206 00:10:20,160 --> 00:10:22,960 Takže to, čo si myslíme si, že predstavuje? 207 00:10:22,960 --> 00:10:26,190 To je pole s kapacitou veľkosti. 208 00:10:26,190 --> 00:10:31,750 >> Takže to naozaj znamená náš stack všeobecne. 209 00:10:31,750 --> 00:10:35,980 Naša stack je naozaj len pole s nejakou nastavenou 210 00:10:35,980 --> 00:10:39,040 že je jeho maximálna, to znamená, že jeho kapacita. 211 00:10:39,040 --> 00:10:43,050 A potom máme nejaké veľkosť int, čo bude sledovať veľkosť zásobníka nášho 212 00:10:43,050 --> 00:10:44,990 v ďalšom priebehu keď sme ju používate. 213 00:10:44,990 --> 00:10:45,490 OK? 214 00:10:45,490 --> 00:10:50,620 215 00:10:50,620 --> 00:10:55,850 >> V tomto prípade je práve tu, môžeme povedať, že naše Veľkosť zásobníka bola inicializovaná na 0. 216 00:10:55,850 --> 00:10:58,190 Takže máme prázdny zásobník práve teraz. 217 00:10:58,190 --> 00:11:01,760 A potom chceme dokončiť implementácia popu 218 00:11:01,760 --> 00:11:05,520 tak, že sa vracia int v hornej časti. 219 00:11:05,520 --> 00:11:08,150 A potom, ak je to prázdny, vráti negatívne 1. 220 00:11:08,150 --> 00:11:09,320 OK? 221 00:11:09,320 --> 00:11:12,646 Takže chcem vy len premýšľať o tom, čo by mohlo robiť. 222 00:11:12,646 --> 00:11:15,020 Čo by mohlo byť jedným z prvých veci, ktoré sme chceli skontrolovať? 223 00:11:15,020 --> 00:11:17,986 224 00:11:17,986 --> 00:11:19,110 Je tu skvelá vec tu. 225 00:11:19,110 --> 00:11:24,700 Kedykoľvek says--, či je vôbec nejaký Ak sa tvrdenia, rovnako ako: "Ak stack je prázdny," 226 00:11:24,700 --> 00:11:29,330 alebo "Ak sa to vráti null," alebo "Ak je to, čo" - sorry. 227 00:11:29,330 --> 00:11:30,710 >> Divákov: Napíšte príkazu IF. 228 00:11:30,710 --> 00:11:31,000 >> Reproduktor 1: Right. 229 00:11:31,000 --> 00:11:31,500 Dalo by sa napísať príkaz If. 230 00:11:31,500 --> 00:11:34,100 A to je pravdepodobne jeden z Prvou vecou, ​​ktorú chcete skontrolovať. 231 00:11:34,100 --> 00:11:34,599 OK. 232 00:11:34,599 --> 00:11:36,940 Kedykoľvek sa vám niečo ako rohového prípadu 233 00:11:36,940 --> 00:11:39,150 takto, to je typicky jeden z prvých vecí 234 00:11:39,150 --> 00:11:41,200 budete kontrolovať v kóde. 235 00:11:41,200 --> 00:11:44,220 >> Tiež niečo uznávajú kvízu 236 00:11:44,220 --> 00:11:48,870 je, ak máte neefektívny spôsob niečo urobiť, napíšte to dole. 237 00:11:48,870 --> 00:11:52,220 Pretože nie sme triedenie ste na dizajn, my sme 238 00:11:52,220 --> 00:11:54,840 triedenie vás správnosť na kvízy. 239 00:11:54,840 --> 00:11:59,970 Takže aj keď viete, že je to super zlý spôsob, ako niečo urobiť, ale funguje to, 240 00:11:59,970 --> 00:12:03,290 napísať to, OK? 241 00:12:03,290 --> 00:12:06,520 >> Doslova som videl deti posledný rok-- keď sa pozriete na minuloročnej jeden, 242 00:12:06,520 --> 00:12:08,180 sú radi, robiť Mario pyramídu. 243 00:12:08,180 --> 00:12:12,482 A doslova urobil "tlač, hash, tlač, hash, hash, tlač, hash, 244 00:12:12,482 --> 00:12:13,242 hash, hash. " 245 00:12:13,242 --> 00:12:14,040 Ale je to správne. 246 00:12:14,040 --> 00:12:18,490 To, čo sa nám to povedané, takže si nemôžete vziať body off. 247 00:12:18,490 --> 00:12:20,487 Ak ste až do drôt, vás samozrejme, 248 00:12:20,487 --> 00:12:23,820 Chcete získať viac elegantné riešenie, a viac elegantné riešenie bude pravdepodobne 249 00:12:23,820 --> 00:12:27,292 byť menej kódu, ktorý vás znamená pravdepodobne majú väčšiu šancu, že sú v poriadku. 250 00:12:27,292 --> 00:12:29,750 Ale ak ste ako, vieš čo, no, ja nemám čas, ja 251 00:12:29,750 --> 00:12:32,640 že to je riešenie, to nie je najlepšie, napíšte to. 252 00:12:32,640 --> 00:12:36,130 A dokonca môžete písať na side, viem, že je to hrozné, 253 00:12:36,130 --> 00:12:38,135 ale ja viem, že to funguje. 254 00:12:38,135 --> 00:12:39,320 Takže len heads-up. 255 00:12:39,320 --> 00:12:39,820 OK. 256 00:12:39,820 --> 00:12:42,690 >> Tak samozrejme, prvá vec, ktorú je toto vyhlásenie If. 257 00:12:42,690 --> 00:12:45,320 Takže to, čo si myslíme, že to, ak vyhlásenie bude? 258 00:12:45,320 --> 00:12:50,860 A skutočne, dovoľte mi, aby som open up mojej veľkej Sublime editor. 259 00:12:50,860 --> 00:12:55,480 Chystám sa kód to a potom sa ukázať vám chalani, keď sa to robí. 260 00:12:55,480 --> 00:12:57,370 Tak int pop. 261 00:12:57,370 --> 00:13:02,260 262 00:13:02,260 --> 00:13:03,240 OK. 263 00:13:03,240 --> 00:13:07,330 Takže ak máme to int pop void-- tak samozrejme, 264 00:13:07,330 --> 00:13:13,270 To je nejaká funkcia, ktorá berie v nič a vráti celé číslo, nie? 265 00:13:13,270 --> 00:13:18,930 Takže to len tak hovoriť o tento stack, že sme vytvorili. 266 00:13:18,930 --> 00:13:23,360 >> Takže len preklady táto posledná veta "ak stack je prázdny, 267 00:13:23,360 --> 00:13:28,380 pop by sa mali vrátiť negatívny 1, "ako môžeme robiť, že? 268 00:13:28,380 --> 00:13:30,250 Takže či to, čo? 269 00:13:30,250 --> 00:13:35,080 Ako vieme, že zásobník je prázdny? 270 00:13:35,080 --> 00:13:36,800 Je to len veľkosť sa rovná 0. 271 00:13:36,800 --> 00:13:40,300 Stack.size rovná 0. 272 00:13:40,300 --> 00:13:42,840 Tiež som trochu písať sem slepý. 273 00:13:42,840 --> 00:13:49,550 Takže ak urobím niektorý typos-- oh, tiež zabudol spomenúť. 274 00:13:49,550 --> 00:13:54,310 >> Minulý týždeň som sa totálne prišiel na to, čo náš problém bol s JavaScriptom. 275 00:13:54,310 --> 00:13:57,270 Nenechajte zarábať I a D. Mali by ste len 276 00:13:57,270 --> 00:14:00,070 zarábať I a dostať sa element Id. 277 00:14:00,070 --> 00:14:02,170 A to bol celý chybe. 278 00:14:02,170 --> 00:14:05,700 Takže ak vy vrátiť a skutočne listovať mojom kódu, 279 00:14:05,700 --> 00:14:09,590 Ak ste práve urobiť všetko malé písmená d, "zabudnúť element Id," 280 00:14:09,590 --> 00:14:10,410 to bude fungovať. 281 00:14:10,410 --> 00:14:12,823 Tak ako som sľúbil, som bol veľmi blízko. 282 00:14:12,823 --> 00:14:15,570 Len som zarábal niečo Nebol som mal, čo 283 00:14:15,570 --> 00:14:19,231 Som si istý, že vy ste mal v poslednej pset. 284 00:14:19,231 --> 00:14:22,750 >> Takže ak naše veľkosť sa rovná 0, Čo máme robiť? 285 00:14:22,750 --> 00:14:25,100 >> Divákov: Návrat negatívny 1. 286 00:14:25,100 --> 00:14:28,644 >> Reproduktor 1: Návrat negatívny 1. 287 00:14:28,644 --> 00:14:29,450 Super. 288 00:14:29,450 --> 00:14:33,050 Tak čo teraz budeme robiť? 289 00:14:33,050 --> 00:14:39,420 290 00:14:39,420 --> 00:14:41,730 Chceme pop niečo off. 291 00:14:41,730 --> 00:14:45,090 Teraz to je prípad kde máme niečo. 292 00:14:45,090 --> 00:14:48,686 Naša veľkosť je väčšia ako 1 alebo väčšia ako 0, je to tak? 293 00:14:48,686 --> 00:14:50,060 Vlastne sme sa tam niečo. 294 00:14:50,060 --> 00:14:54,390 Takže to, čo chceme urobiť, je, že sme Chcete sa vrátiť práve tu. 295 00:14:54,390 --> 00:14:58,860 Chystáme sa, že chceme vrátiť vrchol zásobníka. 296 00:14:58,860 --> 00:15:00,940 OK? 297 00:15:00,940 --> 00:15:03,840 >> Tak ako môžeme urobiť, že? 298 00:15:03,840 --> 00:15:06,410 Ako sa vrátiť na vrchol stohu? 299 00:15:06,410 --> 00:15:09,700 Pamätajte si, že náš stack je len polia, nie? 300 00:15:09,700 --> 00:15:12,690 To má nejakú kapacitu že sme ho dal. 301 00:15:12,690 --> 00:15:17,840 Ako sme dať veci on-- alebo skutočne, budeme písať "tlačiť", po tomto. 302 00:15:17,840 --> 00:15:21,563 Ak veci sú v there-- Možno, že snímka pomôže. 303 00:15:21,563 --> 00:15:30,845 304 00:15:30,845 --> 00:15:32,120 Hm, mám rád veľké kriedy lepšie. 305 00:15:32,120 --> 00:15:35,920 306 00:15:35,920 --> 00:15:41,000 >> Tak if-- a môžete len myslieť na to, ako naše zásobníka. 307 00:15:41,000 --> 00:15:48,510 Tak to je 0, 1, 2. 308 00:15:48,510 --> 00:15:51,175 Ja neviem, prečo je môj boxy sú stále menšie. 309 00:15:51,175 --> 00:15:52,540 Ale tam. 310 00:15:52,540 --> 00:15:53,180 OK. 311 00:15:53,180 --> 00:15:59,960 >> Tak toto je nejaký stack s kapacitou 5. 312 00:15:59,960 --> 00:16:04,470 A povedzme, že máme niečo tu a máme tu niečo. 313 00:16:04,470 --> 00:16:10,840 Takže v tomto okamihu, naša veľkosť zodpovedá, čo? 314 00:16:10,840 --> 00:16:12,720 2. 315 00:16:12,720 --> 00:16:15,370 A ak chceme pop niečo preč z toho, 316 00:16:15,370 --> 00:16:18,720 to znamená, že sa chceme dostať zbaviť toho tady. 317 00:16:18,720 --> 00:16:21,300 OK? 318 00:16:21,300 --> 00:16:25,633 Ako by sme sa vrátiť túto hodnotu? 319 00:16:25,633 --> 00:16:27,397 >> Divákov: Veľkosť mínus 1. 320 00:16:27,397 --> 00:16:28,230 >> Reproduktor 1: Right. 321 00:16:28,230 --> 00:16:35,010 Takže veľkosť mínus 1, alebo mohol urobiť veľkosti mínus mínus. 322 00:16:35,010 --> 00:16:36,740 Ale nemôžeme jednoducho veľkosť. 323 00:16:36,740 --> 00:16:38,560 Je to vnútri struct, že jo? 324 00:16:38,560 --> 00:16:42,690 Tak stack.struct. 325 00:16:42,690 --> 00:16:44,510 alebo stack.size. 326 00:16:44,510 --> 00:16:47,100 To je náš index práve tam. 327 00:16:47,100 --> 00:16:48,070 OK? 328 00:16:48,070 --> 00:16:56,240 >> A potom keď sa pozrieme späť na našu struct tu, 329 00:16:56,240 --> 00:16:59,770 sme si všimli, že pre v skutočnosti prístup poľa, 330 00:16:59,770 --> 00:17:04,920 musíme urobiť stack.numbers v skutočnosti prístup, že pole. 331 00:17:04,920 --> 00:17:09,859 332 00:17:09,859 --> 00:17:13,700 Tak, že sa vráti na vrchol zásobníka. 333 00:17:13,700 --> 00:17:18,950 >> Ale niečo that--, či vy vyzerať Na odpoveď kľúč, to je všetko, čo 334 00:17:18,950 --> 00:17:21,470 dať. 335 00:17:21,470 --> 00:17:22,640 Tak to je ono. 336 00:17:22,640 --> 00:17:27,450 Ale mohol by som tvrdiť, že sú miss-- ooh, nie to, čo som chcel. 337 00:17:27,450 --> 00:17:30,864 Mohol by som tvrdiť, že sú niečo chýba, protože-- áno. 338 00:17:30,864 --> 00:17:32,030 Divákov: zmenšenie veľkosti. 339 00:17:32,030 --> 00:17:32,738 Reproduktor 1: Right. 340 00:17:32,738 --> 00:17:34,634 Musíme znížiť našu veľkosť teraz. 341 00:17:34,634 --> 00:17:36,550 Takže to, čo je zložité o to je opäť vrátite 342 00:17:36,550 --> 00:17:38,780 niečo, vaša funkcia je bude výstup, nie? 343 00:17:38,780 --> 00:17:44,050 Takže to, čo by sme mohli urobiť, je v skutočnosti zmenšiť prvý našu veľkosť. 344 00:17:44,050 --> 00:17:47,110 A potom môžeme jednoducho stack.size. 345 00:17:47,110 --> 00:17:52,110 >> Môžeme len používať stack.size ako náš index, nemohli sme sa? 346 00:17:52,110 --> 00:17:55,650 Vzhľadom k tomu, ak stack.size 2, to decrement my. 347 00:17:55,650 --> 00:17:58,520 A tak je to 1, ktorý je náš aktuálny indica. 348 00:17:58,520 --> 00:18:03,320 Potom, čo sme sa zbaviť toho, sme vlastne majú len jednu vec v našom poli. 349 00:18:03,320 --> 00:18:04,204 Tak to robí oboje. 350 00:18:04,204 --> 00:18:05,120 Divákov: [nepočuteľné]? 351 00:18:05,120 --> 00:18:09,186 352 00:18:09,186 --> 00:18:14,750 >> Reproduktor 1: No, v tomto prípade, sme sa práve vrátil prvok 353 00:18:14,750 --> 00:18:19,500 Na vrchole, ktorý je v našom formát, ktorý je na vrchole. 354 00:18:19,500 --> 00:18:25,530 Ale my sme neurobili nič Veľkosť potom, čo odstráni tento prvok. 355 00:18:25,530 --> 00:18:29,970 To sa nezmenilo svoju veľkosť doteraz. 356 00:18:29,970 --> 00:18:32,410 To robí vlastne neodmysliteľne zmeniť naše veľkosť. 357 00:18:32,410 --> 00:18:39,840 >> Ale aby to trochu jasnejšie, si to mohol urobiť stack.size mínus mínus. 358 00:18:39,840 --> 00:18:46,960 Pre mňa to robí to, ja neviem, trochu jasnejšie that-- ah, 359 00:18:46,960 --> 00:18:51,080 že ste skutočne mení, veľkosť a vrátením. 360 00:18:51,080 --> 00:18:54,050 Druhým spôsobom bolo v poriadku, pretože ste sa mení a vracia 361 00:18:54,050 --> 00:18:55,700 v rovnakom čase. 362 00:18:55,700 --> 00:19:00,792 Ale to je len ďalší spôsob, ako písať to, že som chcel ukázať vám chlapci. 363 00:19:00,792 --> 00:19:02,190 Dáva to zmysel? 364 00:19:02,190 --> 00:19:04,940 365 00:19:04,940 --> 00:19:06,847 Stohy, myslím, že sú oveľa jednoduchšie, než front. 366 00:19:06,847 --> 00:19:08,188 [Smiech] 367 00:19:08,188 --> 00:19:09,481 368 00:19:09,481 --> 00:19:09,980 OK. 369 00:19:09,980 --> 00:19:12,000 Mali ste nejaké konkrétne otázky asi 11 a 12, alebo jen-- 370 00:19:12,000 --> 00:19:13,736 >> Divákov: Myslím, že to bolo stack. 371 00:19:13,736 --> 00:19:14,910 >> Reproduktor 1: Veľkosť zásobníku? 372 00:19:14,910 --> 00:19:15,430 >> Divákov: Áno. 373 00:19:15,430 --> 00:19:15,980 >> Reproduktor 1: Mám ťa. 374 00:19:15,980 --> 00:19:16,490 OK. 375 00:19:16,490 --> 00:19:19,630 Jo, si to mohol urobiť v jeden z týchto dvoch spôsobov. 376 00:19:19,630 --> 00:19:20,320 OK. 377 00:19:20,320 --> 00:19:22,790 >> Takže teraz máme druhú. 378 00:19:22,790 --> 00:19:30,250 379 00:19:30,250 --> 00:19:34,220 To je naozaj čudné, rovnako ako nemá to na mojej obrazovke. 380 00:19:34,220 --> 00:19:46,480 381 00:19:46,480 --> 00:19:51,030 Takže ak sa pozrieme tu, teraz chceme dokončení implementácie Push, 382 00:19:51,030 --> 00:19:57,030 ktorý vlastne dáva niečo ide a vloží niečo, čo do našej fronty, 383 00:19:57,030 --> 00:19:59,390 alebo do nášho komína. 384 00:19:59,390 --> 00:20:00,140 OK? 385 00:20:00,140 --> 00:20:03,560 >> Takže ak sme si všimli, my majú pár vecí. 386 00:20:03,560 --> 00:20:07,730 Máme great-- keď všetko ostatné, vždy, keď máme jeden z nich, 387 00:20:07,730 --> 00:20:10,610 Mali by ste aspon polovica bod, pretože všetko, čo musíte urobiť, 388 00:20:10,610 --> 00:20:15,760 je zmeniť toto do C a oni vám polovicu. 389 00:20:15,760 --> 00:20:18,560 Takže ", ak je zásobník plný alebo je negatívny, 390 00:20:18,560 --> 00:20:20,940 zatlačte by sa mal vrátiť false. " 391 00:20:20,940 --> 00:20:21,890 OK? 392 00:20:21,890 --> 00:20:27,900 >> Takže my len chceme pozitívne celé čísla, že je na našej zásobníka. 393 00:20:27,900 --> 00:20:28,430 V poriadku? 394 00:20:28,430 --> 00:20:31,135 A to bude buď return true alebo false. 395 00:20:31,135 --> 00:20:36,410 396 00:20:36,410 --> 00:20:37,765 Takže sme mali [nepočuteľné] bool. 397 00:20:37,765 --> 00:20:43,000 398 00:20:43,000 --> 00:20:43,660 OK. 399 00:20:43,660 --> 00:20:45,725 Tak preklady. 400 00:20:45,725 --> 00:20:47,146 >> Divákov: [nepočuteľné]. 401 00:20:47,146 --> 00:20:48,318 >> Reproduktor 1: Oh, vďaka. 402 00:20:48,318 --> 00:20:49,572 Jo. 403 00:20:49,572 --> 00:20:52,834 To je dôvod, prečo som sa vás chalani. 404 00:20:52,834 --> 00:20:53,810 Int n. 405 00:20:53,810 --> 00:20:54,310 Perfect. 406 00:20:54,310 --> 00:20:56,590 Vzhľadom k tomu, že sme uvedenie niečo, čo sa k našej zásobníka. 407 00:20:56,590 --> 00:20:58,750 My skutočne potrebujú nejaké číslo. 408 00:20:58,750 --> 00:20:59,250 OK. 409 00:20:59,250 --> 00:21:05,669 >> Takže len aby taký posledný riadok, ktorý oni nám dali, náš druh rohových prípadov, 410 00:21:05,669 --> 00:21:06,960 Čo si myslíte, že tu máme? 411 00:21:06,960 --> 00:21:08,730 Je zrejmé, že budeme mať nejaký IF. 412 00:21:08,730 --> 00:21:09,520 OK. 413 00:21:09,520 --> 00:21:14,380 Tak sme si povedali, Ak je náš stack je plný alebo ak n je negatívny. 414 00:21:14,380 --> 00:21:18,850 Takže asi najjednoduchšie začať s, takže ak n je menšia ako 0 415 00:21:18,850 --> 00:21:23,960 nebo-- spomenúť na svoje pekné AND a OR operátormi tam. 416 00:21:23,960 --> 00:21:27,340 >> Ako by sme skontrolovať, zistiť, či náš stack je plná? 417 00:21:27,340 --> 00:21:28,368 Čo sa stane? 418 00:21:28,368 --> 00:21:30,080 >> Divákov: Veľkosť rovnakou kapacitou. 419 00:21:30,080 --> 00:21:30,871 >> Reproduktor 1: Presne tak. 420 00:21:30,871 --> 00:21:35,430 421 00:21:35,430 --> 00:21:36,817 Perfect. 422 00:21:36,817 --> 00:21:37,316 OK. 423 00:21:37,316 --> 00:21:40,672 A to, čo chceme, aby tam robiť? 424 00:21:40,672 --> 00:21:41,740 >> Divákov: return false. 425 00:21:41,740 --> 00:21:43,990 >> Reproduktor 1: return false. 426 00:21:43,990 --> 00:21:44,960 Perfect. 427 00:21:44,960 --> 00:21:47,000 Takže v polovici cesty, nie? 428 00:21:47,000 --> 00:21:50,370 Prinajmenšom, vy bude mať polovica tohto. 429 00:21:50,370 --> 00:21:53,280 Takže poďme si o tom myslíte. 430 00:21:53,280 --> 00:21:57,100 431 00:21:57,100 --> 00:21:59,030 >> Tak toto je zásobník začneme. 432 00:21:59,030 --> 00:22:02,340 Snažíme sa dať nejaký element tu. 433 00:22:02,340 --> 00:22:05,580 >> Máme veľkosť, ktorá je rovný 2 práve teraz. 434 00:22:05,580 --> 00:22:09,060 Máme kapacitu, ktorá sa rovná až 5. 435 00:22:09,060 --> 00:22:13,470 A povedzme, že máme niektoré n, ktoré je rovné 3. 436 00:22:13,470 --> 00:22:18,170 Preto musíme vstupu 3 do tohto priestoru. 437 00:22:18,170 --> 00:22:22,320 A musíme vložiť ju do indexu 2. 438 00:22:22,320 --> 00:22:22,820 Je to tak? 439 00:22:22,820 --> 00:22:31,730 440 00:22:31,730 --> 00:22:35,130 >> Tak ako môžeme urobiť? 441 00:22:35,130 --> 00:22:46,580 Snažím sa assign-- my chcete prístup k našej ponuku. 442 00:22:46,580 --> 00:22:49,300 Tak stack.numbers. 443 00:22:49,300 --> 00:22:52,932 Ale na to, čo by indica chceme, aby to bolo? 444 00:22:52,932 --> 00:22:54,408 >> Divákov: [nepočuteľné]. 445 00:22:54,408 --> 00:22:56,806 >> Reproduktor 1: Jo. 446 00:22:56,806 --> 00:22:57,305 Stack.size. 447 00:22:57,305 --> 00:23:02,720 448 00:23:02,720 --> 00:23:04,830 A my chceme, aby na rovnej n, nie? 449 00:23:04,830 --> 00:23:05,752 >> Divákov: [nepočuteľné]. 450 00:23:05,752 --> 00:23:07,710 Reproduktor 1: Bol som vlastne len pri pohľade na to. 451 00:23:07,710 --> 00:23:09,865 Myslím si, že je v poriadku. 452 00:23:09,865 --> 00:23:14,564 >> Divákov: Nechceš Priestor okolo aktuálnej veľkosti? 453 00:23:14,564 --> 00:23:18,842 >> Reproduktor 1: No, ak sa pozrieme tu, Naše veľkosť v tomto bode je 2. 454 00:23:18,842 --> 00:23:25,600 Chceme, aby to ísť do indexu 2, pretože to je vrchol našej zásobníka. 455 00:23:25,600 --> 00:23:29,480 Takže by som povedal, že to by mala byť stack.size, 456 00:23:29,480 --> 00:23:32,380 a potom by sa zvýšila stack.size. 457 00:23:32,380 --> 00:23:33,820 Má všetci súhlasia s tým? 458 00:23:33,820 --> 00:23:35,780 Myslím, že s tým súhlasím. 459 00:23:35,780 --> 00:23:38,180 Vy môžete argumentovať so mnou, či chcete. 460 00:23:38,180 --> 00:23:40,078 Alebo nie hádať, ale môžeme diskutovať. 461 00:23:40,078 --> 00:23:42,518 >> Divákov: [nepočuteľné]. 462 00:23:42,518 --> 00:23:47,650 >> Reproduktor 1: Mm-hm, je miesto, kde je to otvoriť, pretože nulové indexovanie. 463 00:23:47,650 --> 00:23:50,027 Takže zatiaľ čo v prvej časti, Myslel som, že sa mýlili, 464 00:23:50,027 --> 00:23:53,910 a oni boli vlastne pravdu, tohle časť, Vlastne si myslím, že sa mýlia. 465 00:23:53,910 --> 00:23:55,990 Povedal by som, že ste mal Rozhodne vstup tu. 466 00:23:55,990 --> 00:23:58,540 Myslím, že sa všetci zhodneme máme veľkosť 2. 467 00:23:58,540 --> 00:24:01,480 To je presne tam, kde sme aby naše nové číslo ísť. 468 00:24:01,480 --> 00:24:05,120 Tak stack.numbers na stack.size by sa mala rovnať n. 469 00:24:05,120 --> 00:24:09,510 A potom by sme zvýšite stack.size. 470 00:24:09,510 --> 00:24:11,099 ++. 471 00:24:11,099 --> 00:24:12,390 A potom to, čo chceme robiť? 472 00:24:12,390 --> 00:24:17,400 Je tu ešte jedna posledná vec, musíme robiť, keď sme úspešne vložený to? 473 00:24:17,400 --> 00:24:19,190 Návrat pravda. 474 00:24:19,190 --> 00:24:20,071 A teraz máte hotovo. 475 00:24:20,071 --> 00:24:23,440 476 00:24:23,440 --> 00:24:27,765 Tak som pocit, ako by to bol celý mínus mínus stack.size a stack.size ++, že 477 00:24:27,765 --> 00:24:29,440 demolovať veci. 478 00:24:29,440 --> 00:24:29,940 Fuj. 479 00:24:29,940 --> 00:24:34,400 Aj keep-- Mám reflexívne tendencie vždy zasiahnuť 480 00:24:34,400 --> 00:24:38,060 Control, S, pretože som nikdy nechcem stratiť niektoré z mojej práce. 481 00:24:38,060 --> 00:24:39,670 Ale nemusí to urobiť teraz. 482 00:24:39,670 --> 00:24:40,170 OK. 483 00:24:40,170 --> 00:24:41,650 Tak to bol stack. 484 00:24:41,650 --> 00:24:44,460 485 00:24:44,460 --> 00:24:46,300 Super. 486 00:24:46,300 --> 00:24:48,970 >> Je tam niečo? 487 00:24:48,970 --> 00:24:51,220 Vedeli ste, chlapci nájsť žiadne ďalšie otázky, ktoré by ste 488 00:24:51,220 --> 00:24:52,810 chcel ísť z predchádzajúcich kvízy? 489 00:24:52,810 --> 00:24:57,660 Ak nie, môžeme trochu začať hovoriť cez Quiz Jeden z minulého roka. 490 00:24:57,660 --> 00:24:58,160 Áno. 491 00:24:58,160 --> 00:25:00,035 >> Divákov: Pre prvý časť, ja som naozaj 492 00:25:00,035 --> 00:25:02,438 porozumieť tomu, ako ste zmazali číslo. 493 00:25:02,438 --> 00:25:03,600 Nie je to ešte? 494 00:25:03,600 --> 00:25:05,100 >> Reproduktor 1: Číslo je to tam stále. 495 00:25:05,100 --> 00:25:11,350 Ale čo sa stane, je, že preto, že ste Povedal to, že v hornej časti zásobníka 496 00:25:11,350 --> 00:25:16,180 je tu, keď idete na niečo pridať do zásobníka, bude to jednoducho nahradiť. 497 00:25:16,180 --> 00:25:17,084 >> Publikum: Oh, OK. 498 00:25:17,084 --> 00:25:17,750 Reproduktor 1: Jo. 499 00:25:17,750 --> 00:25:21,334 Takže je to, ako by zabudol, a je to tam typ, čo, aj keď je to tam. 500 00:25:21,334 --> 00:25:22,750 Divákov: [Nepočuteľné], alebo niečo? 501 00:25:22,750 --> 00:25:23,333 Reproduktor 1: Nie. 502 00:25:23,333 --> 00:25:25,090 Vzhľadom k tomu, že sme v polia, nemáte 503 00:25:25,090 --> 00:25:28,850 sa báť about-- budete len prepísať, keď ju budete potrebovať. 504 00:25:28,850 --> 00:25:30,560 Dobrá. 505 00:25:30,560 --> 00:25:31,560 Nejaké ďalšie otázky? 506 00:25:31,560 --> 00:25:34,843 Ak nie, sme len tak začať pracovať prostredníctvom. 507 00:25:34,843 --> 00:25:35,343 Jo. 508 00:25:35,343 --> 00:25:40,905 >> Publikum: No, toto je na 2013, ale práve prechádza SQL veci. 509 00:25:40,905 --> 00:25:41,530 Reproduktor 1: SQL? 510 00:25:41,530 --> 00:25:42,030 OK. 511 00:25:42,030 --> 00:25:45,290 512 00:25:45,290 --> 00:25:46,925 Tak to je 26 až 29. 513 00:25:46,925 --> 00:25:47,550 Divákov: Áno. 514 00:25:47,550 --> 00:25:48,120 Reproduktor 1: OK. 515 00:25:48,120 --> 00:25:48,620 Lovely. 516 00:25:48,620 --> 00:25:50,230 Poďme vytiahnuť tie hore. 517 00:25:50,230 --> 00:25:57,560 518 00:25:57,560 --> 00:25:59,506 Oh, pozrite sa. 519 00:25:59,506 --> 00:26:02,180 Už ste teraz Steve Ballmer hovorí, mimochodom? 520 00:26:02,180 --> 00:26:06,350 Bolo to celkom vtipné, podľa môjho názoru. 521 00:26:06,350 --> 00:26:09,930 Som rád, že zakaždým, keď som sa vychovávať CS50'S webové stránky počas úseku, je to ako, oh, 522 00:26:09,930 --> 00:26:10,730 sledujte sekcie. 523 00:26:10,730 --> 00:26:11,575 A ja som rád, mm. 524 00:26:11,575 --> 00:26:13,100 >> Divákov: Môžeme to urobiť? 525 00:26:13,100 --> 00:26:15,060 >> Reproduktor 1: Urobíme to na konci. 526 00:26:15,060 --> 00:26:15,560 Ako to? 527 00:26:15,560 --> 00:26:17,476 Vzhľadom k tomu, poznám ťa chlapci vždy chceli. 528 00:26:17,476 --> 00:26:18,573 Tak to urobíme na konci. 529 00:26:18,573 --> 00:26:21,884 530 00:26:21,884 --> 00:26:22,800 Jeden otázky. 531 00:26:22,800 --> 00:26:24,502 >> Divákov: [nepočuteľné]. 532 00:26:24,502 --> 00:26:25,960 Reproduktor 1: Bude to meta sekcie. 533 00:26:25,960 --> 00:26:27,332 Divákov: Je to ako 5 sekúnd. 534 00:26:27,332 --> 00:26:28,805 Divákov: Naozaj? 535 00:26:28,805 --> 00:26:30,567 Divákov: Je to ako 20 sekúnd. 536 00:26:30,567 --> 00:26:33,260 [Vložením hlasy] 537 00:26:33,260 --> 00:26:35,756 [SMIECH] 538 00:26:35,756 --> 00:26:35,931 539 00:26:35,931 --> 00:26:37,680 Reproduktor 1: Páči sa mi, že ste už urobili 540 00:26:37,680 --> 00:26:40,130 to, čo je to, čo ma šťastnejší. 541 00:26:40,130 --> 00:26:42,340 OK. 542 00:26:42,340 --> 00:26:42,840 26. 543 00:26:42,840 --> 00:26:43,340 OK. 544 00:26:43,340 --> 00:26:46,050 545 00:26:46,050 --> 00:26:48,930 Vlastne sme len tak zrkadlo to teraz, pretože ja nemôžem. 546 00:26:48,930 --> 00:26:49,640 To je nepríjemné. 547 00:26:49,640 --> 00:26:56,200 548 00:26:56,200 --> 00:26:56,700 OK. 549 00:26:56,700 --> 00:27:00,254 Teraz vidím všetko. 550 00:27:00,254 --> 00:27:01,230 Lovely. 551 00:27:01,230 --> 00:27:02,500 OK. 552 00:27:02,500 --> 00:27:07,300 >> Tak samozrejme, malo by to priniesť späť skvelé spomienky z [? CSG?] Financie. 553 00:27:07,300 --> 00:27:09,090 Polovica z vás asi majú svoj teraz triedi. 554 00:27:09,090 --> 00:27:13,370 Druhá polovica sa dostanem do veľmi, veľmi skoro, sľubujem. 555 00:27:13,370 --> 00:27:17,110 >> Takže máme nejakú SQL tabuľky to je tu účty. 556 00:27:17,110 --> 00:27:19,830 Asi podobne ako užívateľské tabuľky vašich obchodíky. 557 00:27:19,830 --> 00:27:22,350 A máme určitý počet že bol primárny kľúč 558 00:27:22,350 --> 00:27:24,750 a predstavuje Číslo účtu 12-miestne. 559 00:27:24,750 --> 00:27:27,140 A bilancia je, koľko peňazí majú. 560 00:27:27,140 --> 00:27:30,530 A predvolená hodnota je 100. 561 00:27:30,530 --> 00:27:33,470 A oni im 100 dolárov akýkoľvek čas, aby otvoriť účet. 562 00:27:33,470 --> 00:27:36,132 Prial by som si, môj bankový urobil. 563 00:27:36,132 --> 00:27:37,710 OK. 564 00:27:37,710 --> 00:27:41,110 >> Takže chceme dokončiť schém spresní sa vedľa čísla v rovnováhe 565 00:27:41,110 --> 00:27:43,900 príslušný typ SQL. 566 00:27:43,900 --> 00:27:50,240 Tak čo vy myslíte, že by bolo niečo ako vašej reflexívne reakciu 567 00:27:50,240 --> 00:27:51,380 pre typy pre tieto dva? 568 00:27:51,380 --> 00:27:52,180 >> Divákov: Int. 569 00:27:52,180 --> 00:27:53,450 >> Reproduktor 1: int. 570 00:27:53,450 --> 00:27:54,230 OK. 571 00:27:54,230 --> 00:27:57,490 A potom sa o rovnováhu? 572 00:27:57,490 --> 00:27:57,990 Desatinné. 573 00:27:57,990 --> 00:27:58,490 OK. 574 00:27:58,490 --> 00:27:59,830 Takže hneď desatinných má. 575 00:27:59,830 --> 00:28:01,450 Int je blízko. 576 00:28:01,450 --> 00:28:08,610 Druh veľké veci, je to zdôraznila, 12-miestne číslo účtu. 577 00:28:08,610 --> 00:28:11,460 Kedykoľvek máme niečo to je väčšia ako osem číslic, 578 00:28:11,460 --> 00:28:15,522 chcú použiť big int, čo myslím, že je-- 579 00:28:15,522 --> 00:28:18,370 580 00:28:18,370 --> 00:28:21,605 >> Divákov: Je to proste SQL? 581 00:28:21,605 --> 00:28:27,290 >> Reproduktor 1: Je to jediný prípad, kedy som počul to je SQL-- napríklad použitie veľkej int. 582 00:28:27,290 --> 00:28:29,330 Je to len na vás, aby trochu viac presnosti, 583 00:28:29,330 --> 00:28:33,070 uistite sa, že nie ste Preplnený typ vec. 584 00:28:33,070 --> 00:28:35,910 Vo všetkej úprimnosti, myslím, že to je určite jeden z tých, 585 00:28:35,910 --> 00:28:38,480 kde je to ako, oh, Je určený pre ľudí 586 00:28:38,480 --> 00:28:41,090 ktorí majú trochu viac vedomostí jazyka SQL. 587 00:28:41,090 --> 00:28:44,710 Nikdy sme hovorili o Veľké ints vo vašom pset. 588 00:28:44,710 --> 00:28:48,210 Takže je to niečo ako som si istá, ak dáte int, to bolo napoly úver. 589 00:28:48,210 --> 00:28:51,450 >> A ako som už hovoril, že idú byť niektoré otázky, ktoré sú práve 590 00:28:51,450 --> 00:28:55,550 chcel, aby vás nachytať, tak že nie každý dostane 100. 591 00:28:55,550 --> 00:28:58,326 Vzhľadom k tomu, samozrejme, tam sú niektorí ľudia v CS50 592 00:28:58,326 --> 00:29:00,950 ktorí robili to pre obdobné osem rokov a ste ako, 593 00:29:00,950 --> 00:29:01,741 Čo to robíš? 594 00:29:01,741 --> 00:29:03,290 Ale jo. 595 00:29:03,290 --> 00:29:05,650 >> Desatinné rovnováhy bol zrejmý. 596 00:29:05,650 --> 00:29:10,910 A potom veľký int na číslo len preto, že z toho, rovnako ako, zdôraznila 12miestny. 597 00:29:10,910 --> 00:29:16,760 Kedykoľvek niečo je tučne, alebo je to zdôraznila, rovnako ako, dávajte pozor na to. 598 00:29:16,760 --> 00:29:18,940 Nerobíme to len preto, že. 599 00:29:18,940 --> 00:29:20,290 OK. 600 00:29:20,290 --> 00:29:24,400 >> Takže "Predpokladajme, že banka účtuje 20 dolárov mesačne za poplatok na všetkých účtoch. 601 00:29:24,400 --> 00:29:27,850 S tým, čo dotazu by banka odpočítať 20 dolárov z každého účtu 602 00:29:27,850 --> 00:29:31,490 aj keď to vyplýva z niektoré negatívne váhy? " 603 00:29:31,490 --> 00:29:35,220 Tak začnime jednoduché. 604 00:29:35,220 --> 00:29:39,240 Máme štyri základné príkazy pre SQL, ktoré sú? 605 00:29:39,240 --> 00:29:42,620 Myslíte si chlapci spomenúť na štyri tie veľké, že som povedal? 606 00:29:42,620 --> 00:29:45,710 >> UPDATE, DELETE, SELECT a INSERT. 607 00:29:45,710 --> 00:29:46,430 Perfect. 608 00:29:46,430 --> 00:29:46,930 Mám to. 609 00:29:46,930 --> 00:29:52,910 Takže to, čo si myslíme, že moc byť veľmi užitočné pre toto? 610 00:29:52,910 --> 00:29:54,231 My are-- UPDATE. 611 00:29:54,231 --> 00:29:54,730 Presne tak. 612 00:29:54,730 --> 00:29:59,330 Takže UPDATE, pretože sa pozeráme na účty, ktoré už existujú. 613 00:29:59,330 --> 00:30:03,570 >> Takže pamätajte naše všeobecné niečo také je aktualizácia. 614 00:30:03,570 --> 00:30:06,300 A čo potom príde po aktualizácii? 615 00:30:06,300 --> 00:30:09,780 Máme nejakú tabuľku že sme odkazovanie. 616 00:30:09,780 --> 00:30:17,130 Takže keď som sa vytiahnuť vznešený again-- UPDATE. 617 00:30:17,130 --> 00:30:18,820 Tak to je všeobecný formát. 618 00:30:18,820 --> 00:30:20,800 Takže máme Aktualizácia tabuľky. 619 00:30:20,800 --> 00:30:23,203 A čo potom je to ďalšia vec, ktorú máme? 620 00:30:23,203 --> 00:30:26,230 >> Môžete to urobiť WHERE. 621 00:30:26,230 --> 00:30:30,530 A potom máme nejaké kvalifikátor tu. 622 00:30:30,530 --> 00:30:32,300 A potom to, čo máme ďalej? 623 00:30:32,300 --> 00:30:38,020 Máme nejaké SET-- niečo rovný k niečomu. 624 00:30:38,020 --> 00:30:38,870 Blah rovná bla. 625 00:30:38,870 --> 00:30:41,859 626 00:30:41,859 --> 00:30:42,400 Aktualizované bla. 627 00:30:42,400 --> 00:30:45,655 628 00:30:45,655 --> 00:30:47,050 Je to tak? 629 00:30:47,050 --> 00:30:52,280 Tak to je ako všeobecný idea nejaké aktualizácie. 630 00:30:52,280 --> 00:30:53,060 OK? 631 00:30:53,060 --> 00:30:56,890 >> Tak začnime vyplnenie do toho, čo by to malo byť. 632 00:30:56,890 --> 00:30:59,640 Takže to, čo tabuľka, hovoríme? 633 00:30:59,640 --> 00:31:02,190 Účty. 634 00:31:02,190 --> 00:31:05,360 A potom sa v tomto prípade, čo je naozaj v pohode 635 00:31:05,360 --> 00:31:08,620 Je tu hovoríme o špecifických užívatelia v náš účet, 636 00:31:08,620 --> 00:31:11,240 alebo sa bavíme o všetkom užívateľom? 637 00:31:11,240 --> 00:31:12,490 Hovoríme o všetkom užívateľom. 638 00:31:12,490 --> 00:31:16,870 Takže v tomto prípade môžeme len zmazať WHERE kvalifikátor. 639 00:31:16,870 --> 00:31:20,500 Kde je len v prípade, že chcete obmedziť to, čo ste mení. 640 00:31:20,500 --> 00:31:23,500 Ak chcete zmeniť celý stôl, stačí kvapka, že. 641 00:31:23,500 --> 00:31:27,390 642 00:31:27,390 --> 00:31:27,960 OK. 643 00:31:27,960 --> 00:31:29,430 >> Takže teraz sme v našom súbore súčasti. 644 00:31:29,430 --> 00:31:31,514 Čo chceme zmeniť? 645 00:31:31,514 --> 00:31:33,502 >> Divákov: Balance. 646 00:31:33,502 --> 00:31:34,747 >> Reproduktor 1: Balance. 647 00:31:34,747 --> 00:31:37,080 A budeme to-- ako sa budeme meniť rovnováhu? 648 00:31:37,080 --> 00:31:40,230 649 00:31:40,230 --> 00:31:43,370 Máme 20 dolárov poplatok, nie? 650 00:31:43,370 --> 00:31:45,210 Mínus 20. 651 00:31:45,210 --> 00:31:48,130 A oni povedali, že je to v poriadku, ak máme záporné zostatky. 652 00:31:48,130 --> 00:31:51,630 Takže v tomto prípade nepotrebujete k tomu žiadne ďalšie kontrolu chýb. 653 00:31:51,630 --> 00:31:53,040 OK? 654 00:31:53,040 --> 00:31:56,130 To je doslova všetko, čo musíte urobiť. 655 00:31:56,130 --> 00:31:57,990 Pohode? 656 00:31:57,990 --> 00:31:59,260 OK. 657 00:31:59,260 --> 00:32:01,460 >> Takže poďme prejsť ďalšie. 658 00:32:01,460 --> 00:32:04,510 "S tým, čo SQL dotaz mohol banka získať čísla účtov 659 00:32:04,510 --> 00:32:08,300 z jeho najbohatších zákazníkov s vyrovnáva väčšia než 1000 dolár? " 660 00:32:08,300 --> 00:32:11,820 Ak je vaša banka a vaša najbohatší zákazníkov sú len tie s viac ako 1000 dolárov, 661 00:32:11,820 --> 00:32:14,130 Mám pocit, že ste robí niečo zlé. 662 00:32:14,130 --> 00:32:16,080 Rovnako ako, ako sa banka prežiť na to? 663 00:32:16,080 --> 00:32:18,930 Rovnako ako, že úroky, nie dosť. 664 00:32:18,930 --> 00:32:20,911 OK. 665 00:32:20,911 --> 00:32:23,660 Pri takej veci, čo robiť myslíš, z našich štyroch funkcií, 666 00:32:23,660 --> 00:32:25,970 myslíš, že budeme používať? 667 00:32:25,970 --> 00:32:27,048 SELECT. 668 00:32:27,048 --> 00:32:27,548 Perfect. 669 00:32:27,548 --> 00:32:31,300 670 00:32:31,300 --> 00:32:32,460 SELECT. 671 00:32:32,460 --> 00:32:33,300 OK. 672 00:32:33,300 --> 00:32:40,150 Takže sme výberom niektoré Identifikátor Z tabuľky. 673 00:32:40,150 --> 00:32:44,070 A potom WHERE podmienka. 674 00:32:44,070 --> 00:32:46,110 Tak ako sme sa prejsť ty, ja som jednoducho ísť 675 00:32:46,110 --> 00:32:49,680 aby vám chlapci všeobecný opakovacie o všeobecnej úprave všetkých týchto. 676 00:32:49,680 --> 00:32:54,600 >> Takže sme výberom nejaké z [? vec. ?] V tomto prípade, 677 00:32:54,600 --> 00:32:59,050 to bude typicky nejaký stĺpec. 678 00:32:59,050 --> 00:33:02,870 Takže v našom prípade máme číslo, rovnováhu. 679 00:33:02,870 --> 00:33:06,020 V prípade, že váš chlapci ', možno to bolo ID, meno, heslo. 680 00:33:06,020 --> 00:33:10,760 Niektorý z týchto stĺpcov, to je zvyčajne to, čo sme výberu. 681 00:33:10,760 --> 00:33:14,785 >> Takže v tomto prípade, ktorá sem druh kolóny, čo identifikátor 682 00:33:14,785 --> 00:33:17,700 sme ťahanie z nášho stola? 683 00:33:17,700 --> 00:33:21,020 Čo to opýtajte sa nás na? 684 00:33:21,020 --> 00:33:24,510 To nás žiada o naše čísla, nie? 685 00:33:24,510 --> 00:33:26,236 Čísla účtov. 686 00:33:26,236 --> 00:33:30,500 Takže pamätajte, len čísla v tomto prípade. 687 00:33:30,500 --> 00:33:33,910 Ak sa vy niekedy mali chybu, že oranžová box by prísť. 688 00:33:33,910 --> 00:33:37,040 A bolo to ako neočakávaný riadku v, ako, čokoľvek. 689 00:33:37,040 --> 00:33:39,840 Je to preto, že ste volal váš stôl zle, nie? 690 00:33:39,840 --> 00:33:43,660 Takže buďte istí, že ste volanie správne stĺpec. 691 00:33:43,660 --> 00:33:48,670 >> Takže z tabuľky, náš stôl je tzv účty. 692 00:33:48,670 --> 00:33:51,460 Opäť, uistite sa, že ste prihlásenie správne tabuľku. 693 00:33:51,460 --> 00:33:52,990 A čo potom je tu náš stav? 694 00:33:52,990 --> 00:33:55,672 To, čo hľadáme? 695 00:33:55,672 --> 00:33:56,680 Chceme, aby naše bohaté ľudí. 696 00:33:56,680 --> 00:33:57,180 Áno. 697 00:33:57,180 --> 00:34:00,580 Takže vyvážiť väčšie ako 1,000. 698 00:34:00,580 --> 00:34:02,020 Tu to je. 699 00:34:02,020 --> 00:34:03,760 To je váš dotaz. 700 00:34:03,760 --> 00:34:06,430 Nie je to tak zlé, že jo? 701 00:34:06,430 --> 00:34:07,160 OK. 702 00:34:07,160 --> 00:34:09,350 >> Takže teraz pre náš posledný. 703 00:34:09,350 --> 00:34:11,370 S tým, že sme Breezing cez. 704 00:34:11,370 --> 00:34:12,170 OK. 705 00:34:12,170 --> 00:34:16,280 Takže teraz "s tým, čo by mohlo dotaz banka zatvoriť, to znamená odstrániť "- 706 00:34:16,280 --> 00:34:19,760 nie máte radi, ako sa Len ti dal DELETE-- 707 00:34:19,760 --> 00:34:24,060 "Každý účet, ktorý má bilanciu 0?" 708 00:34:24,060 --> 00:34:26,899 Myslím, že sa všetci zhodneme, že sme pravdepodobne bude používať DELETE. 709 00:34:26,899 --> 00:34:29,330 Som vítaný, aby sa niektorý diskusia okolo toho. 710 00:34:29,330 --> 00:34:33,560 Ale myslím, že je to dosť bezpečné hovoria, že by sme mohli použiť DELETE. 711 00:34:33,560 --> 00:34:42,600 >> Takže budeme odstrániť niektoré používateľov z tabuľky, kde stave. 712 00:34:42,600 --> 00:34:45,480 Takže rovnaký druh vec ako SELECT. 713 00:34:45,480 --> 00:34:48,389 714 00:34:48,389 --> 00:34:49,840 Takže v tomto case-- oh, prepáč. 715 00:34:49,840 --> 00:34:51,570 Mal by som DELETE FROM. 716 00:34:51,570 --> 00:34:54,320 Vzhľadom k tomu, Delete zmazať celý riadok. 717 00:34:54,320 --> 00:34:58,300 Takže nemusíme hovoriť o tom, ktoré konkrétne veci, o užívateľa ktorom sme 718 00:34:58,300 --> 00:34:59,280 mazanie. 719 00:34:59,280 --> 00:35:02,870 Ak budeme odstrániť užívateľa, my sme mazanie všetko o nich. 720 00:35:02,870 --> 00:35:07,230 >> Takže v tomto prípade, len je treba vyplňte náš, kde a náš stav. 721 00:35:07,230 --> 00:35:13,050 Takže naša tabuľka je len naše účty stôl, ako sme robili. 722 00:35:13,050 --> 00:35:14,931 A čo potom je tu náš stav? 723 00:35:14,931 --> 00:35:16,655 >> Divákov: Balance. 724 00:35:16,655 --> 00:35:18,330 >> Reproduktor 1: Bilancia sa rovná 0. 725 00:35:18,330 --> 00:35:19,401 Správne. 726 00:35:19,401 --> 00:35:19,900 Všetky dobré. 727 00:35:19,900 --> 00:35:20,322 Áno. 728 00:35:20,322 --> 00:35:21,238 >> Divákov: [nepočuteľné]. 729 00:35:21,238 --> 00:35:25,745 730 00:35:25,745 --> 00:35:30,530 >> Reproduktor 1: Takže DELETE neodmysliteľne odstráni všetko. 731 00:35:30,530 --> 00:35:42,380 A tak zatiaľ čo sa SELECT, SELECT sa v niektoré stĺpce, ktoré chcete vrátiť. 732 00:35:42,380 --> 00:35:46,680 Ak by ste chceli všetko o užívateľ vrátil, môžete použiť hviezda. 733 00:35:46,680 --> 00:35:49,040 Hviezda hovorí, návrat ku mne všetko od tohto používateľa. 734 00:35:49,040 --> 00:35:54,430 Alebo ak dáte WHERE hviezdu, ktorá znamená daj mi všetko. 735 00:35:54,430 --> 00:35:56,520 >> Ale DELETE neodmysliteľne má to. 736 00:35:56,520 --> 00:36:01,569 Takže ak ste povedal, DELETE z účty, kde rovnováha sa rovná 0, 737 00:36:01,569 --> 00:36:02,610 bude to prejsť. 738 00:36:02,610 --> 00:36:05,890 A všade tam, kde je rovnováha presne 0, je vo svojej podstate robí. 739 00:36:05,890 --> 00:36:07,470 Ak bude odstrániť všetko. 740 00:36:07,470 --> 00:36:15,120 Hviezda je for-- s SELECT alebo aktualizovať, 741 00:36:15,120 --> 00:36:20,320 to hovorí viac o jednotlivca pole zodpovedá jednému používateľovi. 742 00:36:20,320 --> 00:36:25,530 >> Takže keď si SELECT hviezda z stola, kde ID 743 00:36:25,530 --> 00:36:31,130 sa rovná 1, ktorý sa vracia k vám všetko o užívateľov s ID 1. 744 00:36:31,130 --> 00:36:38,980 Ak by ste mali urobiť výber čísla alebo SELECT ID názvu čiarku od užívateľov 745 00:36:38,980 --> 00:36:43,110 WHERE ID rovný 1, že Len vráti ich počet 746 00:36:43,110 --> 00:36:44,880 alebo ich ID a ich meno. 747 00:36:44,880 --> 00:36:45,540 OK? 748 00:36:45,540 --> 00:36:49,420 >> Tak sme sa použiť hviezdu v tomto prípade na nám všetko o užívateľovi. 749 00:36:49,420 --> 00:36:51,940 A DELETE neodmysliteľne robí. 750 00:36:51,940 --> 00:36:56,950 To nie je len odstrániť ID, alebo len názov, alebo čokoľvek iného. 751 00:36:56,950 --> 00:36:57,550 Jo, no. 752 00:36:57,550 --> 00:36:59,780 Je to len vymaže celý užívateľa. 753 00:36:59,780 --> 00:37:05,210 Takže sme sa nemusíte báť o tam hviezdy. 754 00:37:05,210 --> 00:37:09,170 >> Ak by ste chceli zmazať všetko, čo by ste mohli urobiť, 755 00:37:09,170 --> 00:37:11,970 a to bude len kvapka všetko. 756 00:37:11,970 --> 00:37:14,290 Ale obvykle tí, nechcú robiť. 757 00:37:14,290 --> 00:37:16,940 Ale ak ste niekedy chceli zmazať všetko, si to mohol urobiť. 758 00:37:16,940 --> 00:37:18,890 OK. 759 00:37:18,890 --> 00:37:22,120 >> Už ste chlapci našiel nejaké ďalšie otázky? 760 00:37:22,120 --> 00:37:22,620 Áno. 761 00:37:22,620 --> 00:37:24,316 >> Divákov: Mohli by ste urobiť 26? 762 00:37:24,316 --> 00:37:27,090 >> Reproduktor 1: 26 sme práve urobili. 763 00:37:27,090 --> 00:37:28,090 Publikum: Oh, 25, prepáč. 764 00:37:28,090 --> 00:37:30,721 Reproduktor 1: 25. 765 00:37:30,721 --> 00:37:31,220 OK. 766 00:37:31,220 --> 00:37:31,870 25. 767 00:37:31,870 --> 00:37:32,650 Oh. 768 00:37:32,650 --> 00:37:33,691 Robia JavaScript. 769 00:37:33,691 --> 00:37:37,265 Oh, nemôžem tomu uveriť. 770 00:37:37,265 --> 00:37:38,765 Chystám sa neporiadok nás znovu, chlapci. 771 00:37:38,765 --> 00:37:42,180 772 00:37:42,180 --> 00:37:43,330 OK. 773 00:37:43,330 --> 00:37:44,440 Dostali sme to. 774 00:37:44,440 --> 00:37:46,172 Budeme robiť túto prácu. 775 00:37:46,172 --> 00:37:48,190 Ah, jQuery. 776 00:37:48,190 --> 00:37:49,380 Fun. 777 00:37:49,380 --> 00:37:49,880 OK. 778 00:37:49,880 --> 00:37:54,040 >> Tak sme sa ísť do dokončenia implementácia webovej stránky 779 00:37:54,040 --> 00:37:57,820 takým spôsobom, že v prípade, že navštíviť, vstup ich meno, a odoslať formulár, 780 00:37:57,820 --> 00:38:03,810 majú tento skvelý upozornenia okno, ktoré bude vyzerať. 781 00:38:03,810 --> 00:38:08,410 Takže čokoľvek sa upozornenie, my vieme, že budeme musieť použiť JavaScript. 782 00:38:08,410 --> 00:38:11,190 Yay, JavaScript. 783 00:38:11,190 --> 00:38:14,070 A ak sa im nepodarí Vstup A názov pred odoslaním formulára, 784 00:38:14,070 --> 00:38:15,110 by sa mali objaviť žiadna výstraha. 785 00:38:15,110 --> 00:38:17,900 Takže môžete použiť jQuery, ale vy nemusíte. 786 00:38:17,900 --> 00:38:22,390 >> Takže budem vám chalani pracovať Na to len na pár minút. 787 00:38:22,390 --> 00:38:24,050 Premýšľajte o tom. 788 00:38:24,050 --> 00:38:26,050 A potom budeme kódovať to. 789 00:38:26,050 --> 00:38:29,260 790 00:38:29,260 --> 00:38:33,610 Slash sa budem snažiť a myslieť Najlepší spôsob, ako vysvetliť túto odpoveď na vás. 791 00:38:33,610 --> 00:38:49,945 792 00:38:49,945 --> 00:38:50,470 Dobrá. 793 00:38:50,470 --> 00:38:53,150 Budeme si to nastaviť. 794 00:38:53,150 --> 00:38:53,920 OK. 795 00:38:53,920 --> 00:38:56,370 >> Takže sme len tak prejsť to, 796 00:38:56,370 --> 00:38:59,010 pretože viem, že jQuery je trochu mätúce. 797 00:38:59,010 --> 00:39:01,710 JavaScript. 798 00:39:01,710 --> 00:39:03,542 Je to trochu mimo tam. 799 00:39:03,542 --> 00:39:05,875 Takže to, čo budeme robiť, je [Nepočuteľné] vlastne vyriešený 800 00:39:05,875 --> 00:39:07,250 tento problém s jQuery. 801 00:39:07,250 --> 00:39:09,490 Takže ak si spomeniete, jQuery je len knižnica 802 00:39:09,490 --> 00:39:11,520 to je len postavený na JavaScripte. 803 00:39:11,520 --> 00:39:14,750 Je to chcel, aby vaše život trochu jednoduchšie. 804 00:39:14,750 --> 00:39:17,660 >> Určite by som, ak budete mať čas, pozrite sa 805 00:39:17,660 --> 00:39:20,510 trochu dokumentácia pre jQuery. 806 00:39:20,510 --> 00:39:23,230 Ale je to veľmi podobné JavaScript. 807 00:39:23,230 --> 00:39:27,830 Má to podobné paradigmy, kde na vás použite tento dot operátor volanie funkcie 808 00:39:27,830 --> 00:39:31,720 na objekty, ktoré máte. 809 00:39:31,720 --> 00:39:36,970 >> Takže to, čo tu máme, je pre jQuery, mali by ste mať vždy tento druh 810 00:39:36,970 --> 00:39:43,010 z obalu, čo je Funkcia $ (document) .ready (funkcia) 811 00:39:43,010 --> 00:39:45,510 v zátvorkách tu. 812 00:39:45,510 --> 00:39:46,070 OK. 813 00:39:46,070 --> 00:39:48,700 Tak toto by mohlo byť niečo Chcete na svojom ťahák. 814 00:39:48,700 --> 00:39:52,070 Vzhľadom k tomu, prinajmenšom, môžete majú obal pre váš jQuery. 815 00:39:52,070 --> 00:39:57,190 A to bude aspoň môžete rozlúčiť cesty tam. 816 00:39:57,190 --> 00:40:00,110 >> Tak rovnakým spôsobom, ktorý sme veľa hovorili o JavaScripte 817 00:40:00,110 --> 00:40:04,560 a my by sme začať tým, že hľadá na to, čo sa snažíme upraviť 818 00:40:04,560 --> 00:40:06,150 alebo to, čo sa snažíme zmeniť. 819 00:40:06,150 --> 00:40:09,050 A to by zvyčajne Prvá vec, ktorú by sme dať. 820 00:40:09,050 --> 00:40:18,270 Takže v tomto prípade, ak sa vrátime k tomu tu a my sa pozrieme na náš formulár tu, 821 00:40:18,270 --> 00:40:21,790 máme tento vstupy, pravdu, toto id vstupov. 822 00:40:21,790 --> 00:40:24,780 A my vieme, že na základe Na našu otázku, my 823 00:40:24,780 --> 00:40:27,970 sú buď bude hodiť chyba, ak je to prázdny, 824 00:40:27,970 --> 00:40:31,720 alebo budeme klásť to do záznamu, že jo? 825 00:40:31,720 --> 00:40:36,670 Takže asi povedať, že sme bude zaoberať vstupy tu. 826 00:40:36,670 --> 00:40:41,770 >> jQuery je veľmi podobná v tom, že v prípade my Spomeňte si na CSS, čokoľvek s ID 827 00:40:41,770 --> 00:40:44,760 sa pozrieme na s hash. 828 00:40:44,760 --> 00:40:48,310 Čokoľvek s triede sme Pozrel sa na s bodkou, nie? 829 00:40:48,310 --> 00:40:53,210 Takže rovnako tu, čo hovoríme len o vstupy. 830 00:40:53,210 --> 00:40:56,920 Videli sme, že vstupy sú ID v našej forme. 831 00:40:56,920 --> 00:41:00,850 Takže budeme odkazovať sa na to ako taký. 832 00:41:00,850 --> 00:41:01,653 Vstupy. 833 00:41:01,653 --> 00:41:02,460 OK? 834 00:41:02,460 --> 00:41:04,480 >> Takže v prípade pochybností, a to aj Ak máte nikde, 835 00:41:04,480 --> 00:41:09,100 ak ste naozaj istí, o tom, ako tento prístup, A, majú tento obal. 836 00:41:09,100 --> 00:41:11,780 Takže tam sa začať wrapper pre jQuery. 837 00:41:11,780 --> 00:41:16,330 B, uistite sa, že viete, Čo sa mení. 838 00:41:16,330 --> 00:41:18,830 A v prípade pochybností, dal, že v niečom, 839 00:41:18,830 --> 00:41:21,390 a robiť bodka, čo si myslíte, že treba robiť s ním. 840 00:41:21,390 --> 00:41:22,150 >> Divákov: Čo je obal? 841 00:41:22,150 --> 00:41:24,160 >> Reproduktor 1: wrapper je to prvý riadok. 842 00:41:24,160 --> 00:41:27,520 Tak to hovorí, počkajte, kým Môj Dokument je pripravený. 843 00:41:27,520 --> 00:41:29,160 Potom začnite hrať s vecami. 844 00:41:29,160 --> 00:41:30,890 OK? 845 00:41:30,890 --> 00:41:32,780 Takže vieme, že sme preberať s vstupmi. 846 00:41:32,780 --> 00:41:35,450 Takže sme radi, OK, vstupy je naša forma. 847 00:41:35,450 --> 00:41:37,220 To je naša ID. 848 00:41:37,220 --> 00:41:39,800 Tak to je to, čo sme bude hľadať. 849 00:41:39,800 --> 00:41:45,220 A my chceme vidieť, čo sa stane pri odoslaní tohto formulára, že jo? 850 00:41:45,220 --> 00:41:50,180 >> Tak, ako sme si mohli myslieť, máme nejaké .submit. 851 00:41:50,180 --> 00:41:56,080 Takže .submit len ​​hovorí, OK, táto forma že sme odkazované s hash vstupmi, 852 00:41:56,080 --> 00:41:59,594 keď je predložená, vykonať niečo iné. 853 00:41:59,594 --> 00:42:01,135 Takže budeme mať nejakú funkciu. 854 00:42:01,135 --> 00:42:05,010 855 00:42:05,010 --> 00:42:07,270 Všimnite si, máme anonymný funkcie tu. 856 00:42:07,270 --> 00:42:09,090 Máme anonymný funkciu tu. 857 00:42:09,090 --> 00:42:09,590 Áno. 858 00:42:09,590 --> 00:42:14,880 >> Divákov: Bude to byť vždy .submit, alebo je to len preto, že v HTML, 859 00:42:14,880 --> 00:42:18,260 sme typ tlačidlo Odoslať? 860 00:42:18,260 --> 00:42:23,680 >> Reproduktor 1: Je potrebné .submit, pretože je to nejaký formulár, ktorý predkladáme. 861 00:42:23,680 --> 00:42:27,750 Pretože tento .submit nemusí nutne zodpovedajú tomu, čo tlačidlo je ako 862 00:42:27,750 --> 00:42:28,430 zavolať. 863 00:42:28,430 --> 00:42:32,610 Ale skutočnosť, že je to tvoriť, že sme odoslaním formulára. 864 00:42:32,610 --> 00:42:33,140 OK. 865 00:42:33,140 --> 00:42:35,015 >> Tak si všimnúť anonymný tu funkcia, ktorá says-- 866 00:42:35,015 --> 00:42:37,348 Divákov: Ja naozaj nemám porozumieť anonymné funkcie. 867 00:42:37,348 --> 00:42:39,240 Reproduktor 1: Takže anonymný funkcie, sú 868 00:42:39,240 --> 00:42:42,380 len funkcie, ktoré nemajú meno. 869 00:42:42,380 --> 00:42:49,560 Takže namiesto toho, aby nejakú hlavnú funkciu že calls-- by sme mohli povedať, Ak je dokument 870 00:42:49,560 --> 00:42:52,380 ready, potom by sme nazvali vstupy. 871 00:42:52,380 --> 00:42:57,470 A potom, ak sú predložené, call-- ako, Ak áno-a-tak predložená, 872 00:42:57,470 --> 00:42:59,550 by sme zavolať nejakú inú funkciu. 873 00:42:59,550 --> 00:43:01,840 Anonymné funkcie jednoducho nemá meno, 874 00:43:01,840 --> 00:43:05,120 a to bude len spustiť v rámci týchto rad vecí. 875 00:43:05,120 --> 00:43:10,970 >> Takže v tomto prípade je, čo to hovorí Ak je náš dokument je pripravený, 876 00:43:10,970 --> 00:43:12,880 spustiť túto funkciu. 877 00:43:12,880 --> 00:43:17,110 Táto funkcia sa skladá všetko v rámci tu. 878 00:43:17,110 --> 00:43:24,410 A potom ďalšia vrstva, je v poriadku, ak je vstupy predložená, spustiť to. 879 00:43:24,410 --> 00:43:28,329 Je to len spôsob, ako označujúci čo by malo byť vykonané pri. 880 00:43:28,329 --> 00:43:30,120 Je to doslova funkcia, ktorá nie je 881 00:43:30,120 --> 00:43:32,860 majú názov, takže majú tendenciu byť vnorené do seba, 882 00:43:32,860 --> 00:43:35,132 pretože nemôžete volať menom. 883 00:43:35,132 --> 00:43:36,984 OK? 884 00:43:36,984 --> 00:43:39,775 Doslova, anonymné funkcie je len funkcia bez názvu. 885 00:43:39,775 --> 00:43:41,470 To je všetko. 886 00:43:41,470 --> 00:43:47,370 Len spôsob, ako zapouzdřit rôzne veci 887 00:43:47,370 --> 00:43:49,250 že chceme vykonaný v určitých časoch. 888 00:43:49,250 --> 00:43:51,164 >> Divákov: [nepočuteľné]. 889 00:43:51,164 --> 00:43:53,420 >> Reproduktor 1: otvor? 890 00:43:53,420 --> 00:43:54,360 Kde? 891 00:43:54,360 --> 00:43:57,510 >> Divákov: V zátvorke za funkciu? 892 00:43:57,510 --> 00:44:00,660 >> Reproduktor 1: Po funkcií. 893 00:44:00,660 --> 00:44:01,290 Ktorý z nich? 894 00:44:01,290 --> 00:44:02,410 >> Divákov: oboje. 895 00:44:02,410 --> 00:44:05,137 Ak vložíte, rovnako ako, udalosť, alebo ak dáte argument tam, 896 00:44:05,137 --> 00:44:07,372 by to bolo zle? 897 00:44:07,372 --> 00:44:12,592 >> Reproduktor 1: V tomto prípade, myslím, že by ste mohli dať argument tam. 898 00:44:12,592 --> 00:44:15,619 Ale pretože my nepotrebujeme Argument, že by nemala byť. 899 00:44:15,619 --> 00:44:17,410 Rovnako ako, to je celé, podobne, mali by ste len 900 00:44:17,410 --> 00:44:19,810 majú veci, ktoré sú treba niečo takého. 901 00:44:19,810 --> 00:44:29,325 Rovnakým spôsobom, že ak by sme mali akýkoľvek funkcia, ktorá má int main void-- ako: 902 00:44:29,325 --> 00:44:35,687 s int main prázdnote, vy mohol robiť int arg v, čokoľvek. 903 00:44:35,687 --> 00:44:38,270 Ale ak nepotrebujete tie, tie by nemali mať ich tam. 904 00:44:38,270 --> 00:44:39,070 Rovnaká vec. 905 00:44:39,070 --> 00:44:40,896 Emma, ​​to máte nejakú otázku? 906 00:44:40,896 --> 00:44:41,671 OK. 907 00:44:41,671 --> 00:44:42,170 Super. 908 00:44:42,170 --> 00:44:42,670 OK. 909 00:44:42,670 --> 00:44:45,862 Takže to, čo zatiaľ máme, ak je naša Dokument je pripravený, spustiť to. 910 00:44:45,862 --> 00:44:47,570 Teraz sa pozeráme na keď je predložený. 911 00:44:47,570 --> 00:44:51,530 Takže teraz máme skutočne sort mäsa našej veci. 912 00:44:51,530 --> 00:45:00,120 Takže potrebujeme získať hodnotu, užívateľ predložené, či už je to názov 913 00:45:00,120 --> 00:45:01,340 alebo prázdny. 914 00:45:01,340 --> 00:45:07,270 A potom musíme buď vrátiť Táto výstraha alebo hodiť chybu. 915 00:45:07,270 --> 00:45:08,560 Či tak alebo onak. 916 00:45:08,560 --> 00:45:13,690 >> Tak ako sme sa vyhlásiť premenná v jazyku JavaScript? 917 00:45:13,690 --> 00:45:14,670 Var. 918 00:45:14,670 --> 00:45:19,430 Tak povedzme, názov var equals-- alebo vlastne, budeme 919 00:45:19,430 --> 00:45:21,960 robiť hodnotu pretože si myslím, že je to meno. 920 00:45:21,960 --> 00:45:23,920 OK. 921 00:45:23,920 --> 00:45:31,320 Takže máme nejakú hodnotu, tu to my chcú vytiahnuť z našej vstupy formulára. 922 00:45:31,320 --> 00:45:34,100 Tak rovnakým spôsobom, ktorý sme trochu urobili vstupov, 923 00:45:34,100 --> 00:45:38,380 môže mi niekto povedať, čo sme môžu byť volaní v rámci tu 924 00:45:38,380 --> 00:45:41,230 Ak by sme chceli získať názov z formy? 925 00:45:41,230 --> 00:45:46,929 A ak sa pozrieme na náš formulár tu, sme si všimli, že máme ID mená. 926 00:45:46,929 --> 00:45:47,845 Divákov: [nepočuteľné]. 927 00:45:47,845 --> 00:45:51,026 928 00:45:51,026 --> 00:45:54,675 >> Reproduktor 1: Nemáte myslieť na to, ako pole. 929 00:45:54,675 --> 00:45:57,650 930 00:45:57,650 --> 00:46:00,760 Nemusíte sa starať o to. 931 00:46:00,760 --> 00:46:03,250 Takže sme proste nejaký názov. 932 00:46:03,250 --> 00:46:09,022 A potom, pretože JavaScript a veci sú divný, nemôžeme jednoducho "meno." 933 00:46:09,022 --> 00:46:11,230 Vlastne sme sa zavolať niektoré funkcie, ktorá nám dáva, 934 00:46:11,230 --> 00:46:14,160 ako je hodnota tohto identifikátora. 935 00:46:14,160 --> 00:46:15,160 OK? 936 00:46:15,160 --> 00:46:16,780 Takže to je proste .val. 937 00:46:16,780 --> 00:46:18,356 >> Divákov: [nepočuteľné]. 938 00:46:18,356 --> 00:46:19,160 >> Reproduktor 1: OK. 939 00:46:19,160 --> 00:46:27,030 Tak s JavaScriptom, tento druh čo tu práve prechádza. 940 00:46:27,030 --> 00:46:35,730 A môžete myslieť na to, že je to as-- ako takmer v getElementById, kde 941 00:46:35,730 --> 00:46:40,630 getElementById by vlastne vrátiť plnú vec pre vás. 942 00:46:40,630 --> 00:46:49,930 $ ("# Meno"), je ako, OK, mám to, môžem pristupovať, 943 00:46:49,930 --> 00:46:52,265 ale ak naozaj chcete ho vrátiť hodnotu you-- 944 00:46:52,265 --> 00:46:53,596 >> Divákov: Je to ako ukazovateľ? 945 00:46:53,596 --> 00:46:55,070 >> Reproduktor 1: Je to niečo ako ukazovateľ. 946 00:46:55,070 --> 00:46:57,069 Dalo by sa myslieť na to, ako Niečo ako ukazovateľ. 947 00:46:57,069 --> 00:46:59,060 Rovnako ako sa hovorí, OK, ja vedieť, ako sa tam dostať, 948 00:46:59,060 --> 00:47:02,330 ale v skutočnosti získať hodnotu mimo to, o ňu budete musieť požiadať. 949 00:47:02,330 --> 00:47:07,800 A bohužiaľ, samozrejme, my nie robiť príliš veľa sa JavaScriptu a jQuery. 950 00:47:07,800 --> 00:47:12,160 >> Takže to príde na to, ako moc tie guys-- čo sa stalo, že viete, 951 00:47:12,160 --> 00:47:17,610 to, čo sa stalo, že ste videli, a čo môžete trochu logicky hádať. 952 00:47:17,610 --> 00:47:21,639 Pretože niektoré z týchto vecí, budete by pravdepodobne dostanete v polovici cesty. 953 00:47:21,639 --> 00:47:24,180 Ale aby sa to úplne v poriadku, Myslím si, že tento problém pravdepodobne 954 00:47:24,180 --> 00:47:25,624 mal jeden z najnižších skóre. 955 00:47:25,624 --> 00:47:27,790 Publikum: Ako, napríklad, pre [nepočuteľné] vstupy, 956 00:47:27,790 --> 00:47:29,450 prečo si dať val tam? 957 00:47:29,450 --> 00:47:30,450 Reproduktor 1: U tohoto? 958 00:47:30,450 --> 00:47:31,124 Divákov: Áno. 959 00:47:31,124 --> 00:47:31,790 Reproduktor 1: Jo. 960 00:47:31,790 --> 00:47:33,498 Pretože sa jedná o druh of radi, ako sme povedali, 961 00:47:33,498 --> 00:47:37,180 nejaký ukazovateľ, a to som ja odkazujúce to a vlastne nám dostať hodnotu. 962 00:47:37,180 --> 00:47:38,872 >> Divákov: vzhľadom k tomu, [nepočuteľné]? 963 00:47:38,872 --> 00:47:42,060 >> Reproduktor 1: U vstupov, vstupy je len some-- 964 00:47:42,060 --> 00:47:44,450 je to, ako by sme boli len pri pohľade na to ako celok, 965 00:47:44,450 --> 00:47:48,859 a to .submit hovorí nám to, čo potrebujeme vedieť. 966 00:47:48,859 --> 00:47:50,150 jQuery a JavaScript je divný. 967 00:47:50,150 --> 00:47:50,800 Ja viem. 968 00:47:50,800 --> 00:47:51,690 Ja viem, chlapi. 969 00:47:51,690 --> 00:47:52,460 Ja viem. 970 00:47:52,460 --> 00:47:55,260 Existuje dôvod, prečo sa mi nepáči robiť webové programovanie. 971 00:47:55,260 --> 00:47:56,230 Robím si srandu. 972 00:47:56,230 --> 00:47:57,780 Nemal som dosť expozíciu k nemu. 973 00:47:57,780 --> 00:47:59,070 >> Divákov: [Nepočuteľné] CSS. 974 00:47:59,070 --> 00:48:00,206 >> [SMIECH] 975 00:48:00,206 --> 00:48:00,590 >> Reproduktor 1: OK, to je CSS. 976 00:48:00,590 --> 00:48:03,730 CSS je rovnako, ako, aby sa veci dosť, to nie je ako poďme riešiť s dátami. 977 00:48:03,730 --> 00:48:05,710 Je tam rozdiel. 978 00:48:05,710 --> 00:48:06,350 OK. 979 00:48:06,350 --> 00:48:12,110 Takže teraz dúfajme, že to part-- aj pre problém takto, kde nesmiete 980 00:48:12,110 --> 00:48:16,070 poznať syntax, môžeš byť rád, OK, mohli by ste mať nejakú hodnotu, var 981 00:48:16,070 --> 00:48:18,320 a to ako, Predpokladám, že dostal hodnotu správne. 982 00:48:18,320 --> 00:48:20,600 A potom by pravdepodobne mohlo napísať tento ďalší diel. 983 00:48:20,600 --> 00:48:24,640 Táto ďalšia časť bude pravdepodobne Zdá sa oveľa jednoduchšie, 984 00:48:24,640 --> 00:48:26,610 alebo by to robiť logické zmysel pre vás chlapci. 985 00:48:26,610 --> 00:48:31,520 >> Vzhľadom k tomu, čo písali sme tak ďaleko, Viem, že by to ako, ehm, jo, 986 00:48:31,520 --> 00:48:34,340 Ja neviem, že na kvíz. 987 00:48:34,340 --> 00:48:37,610 Môžete úplne písať psuedocode a potom sa preniknúť do reálneho kódu 988 00:48:37,610 --> 00:48:40,460 keď you-- je to trochu ako matematika. 989 00:48:40,460 --> 00:48:42,904 Ak ste niekedy mali nejaké Problém multikomponentové, kde 990 00:48:42,904 --> 00:48:44,820 neviete, ako sa dostať cez prvom kroku, 991 00:48:44,820 --> 00:48:46,736 ale všetko ostatné sa opiera o prvý krok, 992 00:48:46,736 --> 00:48:49,577 stačí povedať, ako, prevziať x rovná 4. 993 00:48:49,577 --> 00:48:50,910 A potom sa spustiť s tým, že jo? 994 00:48:50,910 --> 00:48:52,410 >> Môžete urobiť to isté s kódom. 995 00:48:52,410 --> 00:48:55,740 Takže by sa dalo povedať, predpokladať, Mám správnu hodnotu. 996 00:48:55,740 --> 00:48:58,290 Potom sa to urobiť ďalší diel tu. 997 00:48:58,290 --> 00:49:02,610 Vzhľadom k tomu, táto časť sa v skutočnosti by malo byť celkom logické. 998 00:49:02,610 --> 00:49:06,560 >> Preto musíme skontrolovať ak naše hodnota je prázdna. 999 00:49:06,560 --> 00:49:11,650 Alebo či je to nejaký názov, skutočne dať upozornenia. 1000 00:49:11,650 --> 00:49:15,085 Takže to, čo by sme mohli chcieť skontrolovať? 1001 00:49:15,085 --> 00:49:17,800 Chceme mať nejaké If. 1002 00:49:17,800 --> 00:49:19,510 Čo si myslíte, že naša Pokiaľ bude? 1003 00:49:19,510 --> 00:49:24,141 Musíme skontrolovať, či hodnota je-- pokiaľ to nie je prázdny reťazec. 1004 00:49:24,141 --> 00:49:30,740 1005 00:49:30,740 --> 00:49:31,730 >> Perfect. 1006 00:49:31,730 --> 00:49:32,570 Presne tak. 1007 00:49:32,570 --> 00:49:33,070 OK. 1008 00:49:33,070 --> 00:49:36,320 Takže ak je to tak, to, čo chceme robiť? 1009 00:49:36,320 --> 00:49:39,190 Chceme hodiť nejaké upozornenie, že jo? 1010 00:49:39,190 --> 00:49:41,090 Takže je to len v strehu. 1011 00:49:41,090 --> 00:49:43,050 A potom, čo chceme dovnútra. 1012 00:49:43,050 --> 00:49:45,430 Takže to, čo sme mali mať v našom upozorniť? 1013 00:49:45,430 --> 00:49:48,916 >> Divákov: "Dobrý deň." 1014 00:49:48,916 --> 00:49:50,421 >> Reproduktor 1: Comma. 1015 00:49:50,421 --> 00:49:52,462 A potom si chlapci Spomínam si, ako sa spojiť? 1016 00:49:52,462 --> 00:49:53,400 >> Divákov: Plus. 1017 00:49:53,400 --> 00:49:54,520 >> Reproduktor 1: Plus. 1018 00:49:54,520 --> 00:49:57,490 Takže chceme mať znamienko plus. 1019 00:49:57,490 --> 00:50:03,480 A potom musíme ďalšie plus pre naše výkričníkom. 1020 00:50:03,480 --> 00:50:05,620 Super. 1021 00:50:05,620 --> 00:50:06,540 OK. 1022 00:50:06,540 --> 00:50:08,255 Inak to, čo môžeme robiť? 1023 00:50:08,255 --> 00:50:10,380 Nechceme nič robiť, je to tak? 1024 00:50:10,380 --> 00:50:14,190 Tak sme sa jednoducho vráti false. 1025 00:50:14,190 --> 00:50:17,200 Nie to, čo chcem robiť. 1026 00:50:17,200 --> 00:50:18,520 OK. 1027 00:50:18,520 --> 00:50:20,660 >> A potom tie, na course--, čo je dôležité 1028 00:50:20,660 --> 00:50:23,510 je pamätať uzavrieť Vaše anonymné funkcie. 1029 00:50:23,510 --> 00:50:27,230 Takže ak si všimnete, máme nejaké Funkcie tu, že tu končí. 1030 00:50:27,230 --> 00:50:31,710 Preto musíme uzavrieť túto Prvý a pridajte bodkočiarku. 1031 00:50:31,710 --> 00:50:35,195 A potom sa to človek tu musí robiť s touto anonymné funkcie, 1032 00:50:35,195 --> 00:50:38,650 tak sme to tam zavrieť. 1033 00:50:38,650 --> 00:50:40,190 To automatickú reakciu sporenia. 1034 00:50:40,190 --> 00:50:40,690 Áno. 1035 00:50:40,690 --> 00:50:45,650 Divákov: Je nejaký dôvod, that-- Len vo všetkých príkladoch v JavaScripte 1036 00:50:45,650 --> 00:50:48,480 že som videl, máme prvý zložené zátvorky 1037 00:50:48,480 --> 00:50:51,075 na rovnakej linke ako funkcia? 1038 00:50:51,075 --> 00:50:53,040 >> Reproduktor 1: To je štýlová. 1039 00:50:53,040 --> 00:50:54,130 Jo. 1040 00:50:54,130 --> 00:51:00,650 A skutočne, ak budete mať 61, my robiť všetky naše zložené zátvorky týmto spôsobom. 1041 00:51:00,650 --> 00:51:01,830 Huh? 1042 00:51:01,830 --> 00:51:05,030 >> Divákov: Keď sme robiť na pset, je to zlé pre štýl? 1043 00:51:05,030 --> 00:51:05,720 >> Reproduktor 1: Nie. 1044 00:51:05,720 --> 00:51:09,710 Výslovne Povedali sme vy to urobiť. 1045 00:51:09,710 --> 00:51:14,540 Ale v skutočnosti, to je druh z dominujúci dohovoru 1046 00:51:14,540 --> 00:51:19,620 v mnohých tried C a JavaScript a jQuery. 1047 00:51:19,620 --> 00:51:23,074 Tak samozrejme, že som sure-- a skutočne, keď som 1048 00:51:23,074 --> 00:51:26,770 sa k tomu tento problém úplne slepý, bez toho, aby sa na to pozeral, 1049 00:51:26,770 --> 00:51:30,080 je pravdepodobne veľmi málo spôsoby, ako by som dostal to. 1050 00:51:30,080 --> 00:51:36,160 >> Možno som bol rád, OK, možno by som treba dať niečo, čo je vstup. 1051 00:51:36,160 --> 00:51:38,020 A myslím, že s poznanie, ktoré, rovnako ako, 1052 00:51:38,020 --> 00:51:43,240 OK, ak chcem, aby si niečo z formulára, ktorý má ID, 1053 00:51:43,240 --> 00:51:46,990 Mám na mysli to týmto spôsobom, Asi by som si to. 1054 00:51:46,990 --> 00:51:49,940 Mohol by som si to. 1055 00:51:49,940 --> 00:51:53,400 Ale naozaj, jediná vec, ktorá si myslím, Ja by som naozaj je to tu. 1056 00:51:53,400 --> 00:51:59,230 >> Takže je to docela dôležité, aby Viete, ako s nejakou zložitou skúškou, 1057 00:51:59,230 --> 00:52:02,130 tak nejako si vybrať svoje bitky, nie? 1058 00:52:02,130 --> 00:52:06,780 Ak viete, že nie ste dostane že prvá časť pre jQuery, ako som povedal, 1059 00:52:06,780 --> 00:52:10,080 Predpokladajme, že máte túto hodnotu a robiť to, čo môžete s ním. 1060 00:52:10,080 --> 00:52:14,730 A ak budete mať čas, vrátiť sa a pokúsiť sa vyplniť kusov. 1061 00:52:14,730 --> 00:52:17,150 Ale nenechajte takú otázku to naozaj močiar vás. 1062 00:52:17,150 --> 00:52:18,080 Vzhľadom k tomu, čo? 1063 00:52:18,080 --> 00:52:23,260 To bola jedna otázka jQuery z celej skúšky. 1064 00:52:23,260 --> 00:52:25,810 Takže áno, to by bolo skvelé, keby ju dostal. 1065 00:52:25,810 --> 00:52:28,297 >> Divákov: [nepočuteľné] vás majú k dispozícii jQuery. 1066 00:52:28,297 --> 00:52:30,005 Reproduktor 1: Ste vitajte na použitie jQuery. 1067 00:52:30,005 --> 00:52:31,088 Divákov: OK. [Nepočuteľné]. 1068 00:52:31,088 --> 00:52:33,060 Reproduktor 1: Ako by ste ju použiť? 1069 00:52:33,060 --> 00:52:35,850 Musel by som sa pozrieť up všetkých mojich JavaScript. 1070 00:52:35,850 --> 00:52:38,810 To je v skutočnosti oveľa jednoduchšie, Myslím, že na použitie jQuery, 1071 00:52:38,810 --> 00:52:42,995 pretože jQuery skutočne znižuje Množstvo JavaScript píšete pravdepodobne 1072 00:52:42,995 --> 00:52:43,620 by, rovnako ako, napoly. 1073 00:52:43,620 --> 00:52:46,334 Takže náš kód by pravdepodobne dvakrát tak dlho, bez toho by to. 1074 00:52:46,334 --> 00:52:49,250 Takže ak máte recognize-- najväčší to, aby sa od tohto problému 1075 00:52:49,250 --> 00:52:50,550 sú vzory. 1076 00:52:50,550 --> 00:52:52,890 Ak máte prístup niečo z formulára, 1077 00:52:52,890 --> 00:52:57,830 budete používať citácie, hash, nech sa snažíte získať prístup. 1078 00:52:57,830 --> 00:53:01,000 Ak je to byť predložená, chcete- použiť niečo ako .submit. 1079 00:53:01,000 --> 00:53:03,680 Vy ste pravdepodobne bude používať anonymné funkcie tam. 1080 00:53:03,680 --> 00:53:08,030 Ak naozaj potrebujete hodnotu niečo, budete robiť citácie, 1081 00:53:08,030 --> 00:53:12,160 hash, čo to pole, .val. 1082 00:53:12,160 --> 00:53:14,690 A rozpoznanie vzorcov ako sa deje 1083 00:53:14,690 --> 00:53:19,586 byť oveľa užitočnejšie než naozaj poznať natvrdlý odvážny. 1084 00:53:19,586 --> 00:53:20,562 Áno. 1085 00:53:20,562 --> 00:53:23,164 >> Divákov: Takže ak Užívateľ zadá svoje meno 1086 00:53:23,164 --> 00:53:27,394 a to prejde tohto vyhlásenia, bude to ísť dole a vrátiť false po tomto? 1087 00:53:27,394 --> 00:53:30,373 >> Reproduktor 1: Nie, pretože záznamu, si môžete myslieť na to ako návrat. 1088 00:53:30,373 --> 00:53:30,873 Jo. 1089 00:53:30,873 --> 00:53:31,590 Takže to bude ukončiť. 1090 00:53:31,590 --> 00:53:31,925 Jo. 1091 00:53:31,925 --> 00:53:33,883 >> Divákov: Mohli by ste [? miesto?] zátvorky 1092 00:53:33,883 --> 00:53:37,105 o predložiť zátvorky, čo? 1093 00:53:37,105 --> 00:53:38,870 >> Reproduktor 1: ja, verím. 1094 00:53:38,870 --> 00:53:42,300 Toto je zavretý tu. 1095 00:53:42,300 --> 00:53:45,800 A potom sa to dostane jeden uzatvorený tu dole. 1096 00:53:45,800 --> 00:53:47,135 >> Publikum: Oh, tam. 1097 00:53:47,135 --> 00:53:48,470 Dobrá. 1098 00:53:48,470 --> 00:53:53,572 >> Reproduktor 1: Samozrejme, malý, málo syntaktické veci 1099 00:53:53,572 --> 00:53:55,780 ako to, že budeme pravdepodobne len krúžiť a že bude rád, 1100 00:53:55,780 --> 00:53:58,385 nezabudnite si zátvorky. 1101 00:53:58,385 --> 00:53:59,810 Ale jo. 1102 00:53:59,810 --> 00:54:00,950 OK. 1103 00:54:00,950 --> 00:54:04,190 Máme ešte jeden že by sme chceli robiť? 1104 00:54:04,190 --> 00:54:07,700 1105 00:54:07,700 --> 00:54:11,599 Vedeli ste Chlapi binárny strom jeden? 1106 00:54:11,599 --> 00:54:12,890 Chceme ísť cez to jedno? 1107 00:54:12,890 --> 00:54:17,940 Mám pocit, že binárne stromy a domov by mali byť body 1108 00:54:17,940 --> 00:54:19,880 že vy dostanete celkom ľahko. 1109 00:54:19,880 --> 00:54:21,978 Nechcel by som vás stratiť body na to. 1110 00:54:21,978 --> 00:54:28,335 1111 00:54:28,335 --> 00:54:30,370 OK. 1112 00:54:30,370 --> 00:54:33,097 >> Poďme to urobiť DOM tu. 1113 00:54:33,097 --> 00:54:35,555 Prial som Povrch, tak som mohol len kresliť na obrazovke. 1114 00:54:35,555 --> 00:54:38,330 1115 00:54:38,330 --> 00:54:41,461 To je to, čo som k tomu v minulom roku. 1116 00:54:41,461 --> 00:54:41,960 OK. 1117 00:54:41,960 --> 00:54:48,370 Tak, ako som už spomenul, sme sa rozprávali o DOM, Document Object Model. 1118 00:54:48,370 --> 00:54:51,415 Najskôr bude vám niektorí trochu z úryvku takhle 1119 00:54:51,415 --> 00:54:54,250 a požiada vás o vytvorenie strom pre neho. 1120 00:54:54,250 --> 00:54:58,050 A to všetko len má čo do činenia s beh cez tagy. 1121 00:54:58,050 --> 00:55:00,685 Takže poďme sa pokúsiť to urobiť. 1122 00:55:00,685 --> 00:55:09,610 1123 00:55:09,610 --> 00:55:12,920 >> Tiež, podľa obvyklé, ak vy robiť tieto kvízy, ako som vysoko 1124 00:55:12,920 --> 00:55:16,450 Odporúčame, aby ste robiť, čo prax, niektoré z nich, ktoré ste ako, 1125 00:55:16,450 --> 00:55:19,480 Naozaj nechápem, čo je tu deje, proste, samozrejme, 1126 00:55:19,480 --> 00:55:23,334 pošlite mi e-mail s otázkou, a ja vám vysvetlí, ako najlepšie viem. 1127 00:55:23,334 --> 00:55:25,298 OK. 1128 00:55:25,298 --> 00:55:33,420 >> Máme nejaký dokument, a máme HTML. 1129 00:55:33,420 --> 00:55:33,970 OK. 1130 00:55:33,970 --> 00:55:38,750 Takže sme proste analyzovať tagy tu, nie? 1131 00:55:38,750 --> 00:55:45,810 Takže to, čo vidíme, aké sú comes-- dve podpoložky pod HTML? 1132 00:55:45,810 --> 00:55:48,880 Zvlášť preto, že či sú správne odsadené? 1133 00:55:48,880 --> 00:55:49,580 Hlava a telo. 1134 00:55:49,580 --> 00:56:00,298 1135 00:56:00,298 --> 00:56:00,800 Ah. 1136 00:56:00,800 --> 00:56:03,730 1137 00:56:03,730 --> 00:56:04,960 Hlava a telo. 1138 00:56:04,960 --> 00:56:05,952 Lovely. 1139 00:56:05,952 --> 00:56:07,410 Takže začnime tu s hlavou. 1140 00:56:07,410 --> 00:56:09,090 Čo je pod hlavu? 1141 00:56:09,090 --> 00:56:11,721 Aký je náš ďalší tag? 1142 00:56:11,721 --> 00:56:12,220 Názov. 1143 00:56:12,220 --> 00:56:16,450 1144 00:56:16,450 --> 00:56:19,605 A potom sa v titule, kvíz. 1145 00:56:19,605 --> 00:56:23,970 1146 00:56:23,970 --> 00:56:24,690 OK. 1147 00:56:24,690 --> 00:56:27,940 >> Takže doslova, je to len prechádzke značiek, OK? 1148 00:56:27,940 --> 00:56:31,610 Takže ak máme telo, ako sme prejsť, 1149 00:56:31,610 --> 00:56:35,460 Telo má tri veci vnútri, že? 1150 00:56:35,460 --> 00:56:36,400 Má to tri divy. 1151 00:56:36,400 --> 00:56:40,060 1152 00:56:40,060 --> 00:56:41,900 Každý div dostane svoju vlastnú malú krabičku. 1153 00:56:41,900 --> 00:56:45,260 1154 00:56:45,260 --> 00:56:48,106 A čo je v prvom div? 1155 00:56:48,106 --> 00:56:48,606 [Nepočuteľné] 1156 00:56:48,606 --> 00:56:52,070 1157 00:56:52,070 --> 00:56:57,292 A potom ďalší, kto je stredná, ktorý som len tak skrátiť. 1158 00:56:57,292 --> 00:56:59,410 A potom posledný z nich je dole. 1159 00:56:59,410 --> 00:57:06,060 1160 00:57:06,060 --> 00:57:07,650 >> Takže naozaj, je to len prechádza. 1161 00:57:07,650 --> 00:57:11,140 A pretože budeme dávať you HTML, ktorý je správne členité, 1162 00:57:11,140 --> 00:57:16,800 môžete doslova len prejsť a to ako, OK, tu je HTML. 1163 00:57:16,800 --> 00:57:19,460 Tak toto je vonkajšie roh, alebo najďalej vľavo, 1164 00:57:19,460 --> 00:57:22,410 tak, že musí byť vlastnú vec. 1165 00:57:22,410 --> 00:57:26,360 Tie sú na rovnakej odsadenia. 1166 00:57:26,360 --> 00:57:30,120 >> Takže vieme, že hlava je potrebné byť na rovnakej úrovni ako subjektu, 1167 00:57:30,120 --> 00:57:32,040 ale pod HTML. 1168 00:57:32,040 --> 00:57:33,100 To je to, čo tu máme. 1169 00:57:33,100 --> 00:57:36,810 Hlava a telo sú súrodenci, ale sú v HTML. 1170 00:57:36,810 --> 00:57:39,130 A potom sme sa jednoducho ísť do každého z nich. 1171 00:57:39,130 --> 00:57:44,370 Takže hlava má názov, ktorý má kvíz, ako vidíme tu. 1172 00:57:44,370 --> 00:57:48,210 A potom sa v tomto prípade máme orgán, ktorý má tieto tri riadky. 1173 00:57:48,210 --> 00:57:51,470 Tak to sú všetky súrodenci všetko pod telom. 1174 00:57:51,470 --> 00:57:53,732 OK? 1175 00:57:53,732 --> 00:57:56,190 Takže dúfajme, že keď vidíte niečo také, ste ako, 1176 00:57:56,190 --> 00:57:57,900 áno, len som si nakresliť strom. 1177 00:57:57,900 --> 00:58:00,430 Bude to skvelé. 1178 00:58:00,430 --> 00:58:01,130 OK. 1179 00:58:01,130 --> 00:58:03,220 Preto chcel, aby sa ubezpečil vy vedel. 1180 00:58:03,220 --> 00:58:10,510 >> Tak prečo nejdeme do 32 s našou binárnym stromom? 1181 00:58:10,510 --> 00:58:17,905 Vzhľadom k tomu, akonáhle pochopíte, binárne vyhľadávací strom, je to naozaj nie je tak zlé. 1182 00:58:17,905 --> 00:58:20,960 Takže Everett, môžem erase-- I znamenať, to všetko sú online, taky. 1183 00:58:20,960 --> 00:58:24,130 Takže ak máte nejaké otázky. 1184 00:58:24,130 --> 00:58:44,410 1185 00:58:44,410 --> 00:58:46,370 >> Stratené málo miesta tam, ale to je v poriadku. 1186 00:58:46,370 --> 00:58:50,190 Takže binárny vyhľadávací strom je len spôsob, ako usporiadať dát 1187 00:58:50,190 --> 00:58:57,000 nie je v poli, kde koreň je vždy vyššia 1188 00:58:57,000 --> 00:59:03,500 ako ľavá dieťa a koreň je vždy menšie ako pravé dieťa. 1189 00:59:03,500 --> 00:59:04,770 OK. 1190 00:59:04,770 --> 00:59:08,160 >> Takže máme tento skvelý vyhľadávací strom tu. 1191 00:59:08,160 --> 00:59:13,360 Máme tieto čísla 34, 59, 20, 106, 36, a 52. 1192 00:59:13,360 --> 00:59:15,160 A musíme usporiadať je tak 1193 00:59:15,160 --> 00:59:22,100 tak, že koreň je väčšia ako všetko na ľavej strane 1194 00:59:22,100 --> 00:59:24,750 a to je menej ako všetko na pravej strane. 1195 00:59:24,750 --> 00:59:29,580 A zvyčajne, čo ťa chcem urobiť, je pokúsiť sa nájsť 1196 00:59:29,580 --> 00:59:31,720 niečo uprostred. 1197 00:59:31,720 --> 00:59:35,420 S binárne vyhľadávacie stromy, môžete mať pohrať trochu s ním. 1198 00:59:35,420 --> 00:59:40,850 >> Ale v tomto prípade, povedzme Predpokladám, že vieme, že tento prvý. 1199 00:59:40,850 --> 00:59:44,870 Takže 36 je náš prvý, kto tu. 1200 00:59:44,870 --> 00:59:46,790 Obvykle by som skúsiť a vybrať niečo 1201 00:59:46,790 --> 00:59:50,160 o uprostred, ktoré vám pravdepodobne prinesú najlepšie výsledky. 1202 00:59:50,160 --> 00:59:56,200 Takže teraz vieme, že všetko na táto strana musí byť menší ako 36. 1203 00:59:56,200 --> 00:59:59,520 Ale tiež to, čo ste mohli vidieť, je že máme dva body viac ako tu. 1204 00:59:59,520 --> 01:00:04,350 Takže ak vieme, že potrebujeme dva Čísla, ktoré sú menšie ako koreň, 1205 01:00:04,350 --> 01:00:08,670 potom by ste mohli len, aby títo a vyberte si tretie číslo. 1206 01:00:08,670 --> 01:00:09,390 OK. 1207 01:00:09,390 --> 01:00:11,550 >> Tak prečo nie my začíname tejto strane? 1208 01:00:11,550 --> 01:00:17,270 Takže ak vieme, že všetko, čo na táto strana musí byť menšia ako 36-- 1209 01:00:17,270 --> 01:00:21,290 ale ak sa pozrieme na toto, vieme, že toto číslo 1210 01:00:21,290 --> 01:00:25,180 musí byť menšie ako toto číslo, že? 1211 01:00:25,180 --> 01:00:30,810 Pretože toto číslo tu je na pravej strane. 1212 01:00:30,810 --> 01:00:34,680 A pamätajte si, rovnako ako v našej väčšej strom, všetko na pravej strane 1213 01:00:34,680 --> 01:00:37,130 musí byť väčší ako root. 1214 01:00:37,130 --> 01:00:40,540 Týmto spôsobom, my vieme, že čo je v tejto potreby 1215 01:00:40,540 --> 01:00:43,090 byť väčšia než čo je tu. 1216 01:00:43,090 --> 01:00:44,020 OK? 1217 01:00:44,020 --> 01:00:46,340 >> Takže máme dve možnosti pre tieto dve bublinky. 1218 01:00:46,340 --> 01:00:49,830 Máme 32 a 34-- alebo ľúto. 1219 01:00:49,830 --> 01:00:53,330 20 a 34. 1220 01:00:53,330 --> 01:00:56,500 Tak ako si myslíte, môžeme dať ich do? 1221 01:00:56,500 --> 01:00:59,230 Ak je tento jeden musí byť väčšie, než je tento, 1222 01:00:59,230 --> 01:01:04,340 to znamená, že chceme, aby majú 20 tu a 34 tu. 1223 01:01:04,340 --> 01:01:05,340 OK. 1224 01:01:05,340 --> 01:01:09,380 >> Takže rovnakým spôsobom, sa pozrieme V tomto druhu podstromu. 1225 01:01:09,380 --> 01:01:14,994 A my hovoríme, OK, nemáme 36. 1226 01:01:14,994 --> 01:01:20,460 Máme 106, 52 a 59. 1227 01:01:20,460 --> 01:01:21,590 Je to tak? 1228 01:01:21,590 --> 01:01:24,820 V tomto prípade je tu, my vedia, že tento človek potrebuje 1229 01:01:24,820 --> 01:01:29,570 na jednu vec, ktorá je väčšia než to a jedna vec, ktorá je menšia než to. 1230 01:01:29,570 --> 01:01:30,100 Je to tak? 1231 01:01:30,100 --> 01:01:34,580 Takže ak dáme ich do poriadku, je to len o zistenie, že stredné hodnoty znova. 1232 01:01:34,580 --> 01:01:35,766 Takže naša stredná hodnota je 59. 1233 01:01:35,766 --> 01:01:38,524 1234 01:01:38,524 --> 01:01:40,190 Takže hovoríme, OK, čo je menej ako 59 rokov? 1235 01:01:40,190 --> 01:01:41,826 No, to je 52. 1236 01:01:41,826 --> 01:01:42,950 A čo je väčší ako 59? 1237 01:01:42,950 --> 01:01:45,120 No, to je 106. 1238 01:01:45,120 --> 01:01:45,930 OK? 1239 01:01:45,930 --> 01:01:49,430 Takže je to len trochu ako puzzle. 1240 01:01:49,430 --> 01:01:53,160 To typicky pomáha, najmä v malej stromy, ako je tento, 1241 01:01:53,160 --> 01:01:56,617 ak ste len, aby to, ak máte vedieť, koľko je na ľavej strane 1242 01:01:56,617 --> 01:01:58,450 a koľko je na pravdu, že môže len 1243 01:01:58,450 --> 01:02:01,050 vám umožní vybrať si, čo by mala byť koreňového adresára. 1244 01:02:01,050 --> 01:02:02,922 A potom môžete druh práca odtiaľ. 1245 01:02:02,922 --> 01:02:05,080 Mm-hm. 1246 01:02:05,080 --> 01:02:05,580 33? 1247 01:02:05,580 --> 01:02:07,570 Iste. 1248 01:02:07,570 --> 01:02:10,120 OK. 1249 01:02:10,120 --> 01:02:17,410 Preto chceme vytvoriť uzol alebo binárny vyhľadávací strom. 1250 01:02:17,410 --> 01:02:20,416 A poďme sa pozrieť na to, čo by mohlo byť v ňom. 1251 01:02:20,416 --> 01:02:26,130 1252 01:02:26,130 --> 01:02:28,600 A myslím, že to bude v skutočnosti byť naša posledná problém. 1253 01:02:28,600 --> 01:02:29,510 Ah. 1254 01:02:29,510 --> 01:02:30,010 OK. 1255 01:02:30,010 --> 01:02:48,190 1256 01:02:48,190 --> 01:02:48,690 OK. 1257 01:02:48,690 --> 01:02:55,580 1258 01:02:55,580 --> 01:02:58,040 >> To je ako to, čo môžeme myslieť ako uzol, nie? 1259 01:02:58,040 --> 01:03:01,610 Máme nejakú hodnotu, a my viem, že to bude buď 1260 01:03:01,610 --> 01:03:03,830 opustili a právo detí. 1261 01:03:03,830 --> 01:03:08,420 Binárne vyhľadávanie tree--, že prostriedky že má nanajvýš dve deti. 1262 01:03:08,420 --> 01:03:08,920 OK? 1263 01:03:08,920 --> 01:03:12,690 1264 01:03:12,690 --> 01:03:15,540 Premýšľajme o tom, ako sme sa definoval prepojeného zoznamu, je to tak? 1265 01:03:15,540 --> 01:03:17,740 >> Mali sme nejaké int, že predstavovalo hodnotu. 1266 01:03:17,740 --> 01:03:20,760 Mali sme nejaký ukazovateľ, ktorý predstavoval čo to bude nabudúce. 1267 01:03:20,760 --> 01:03:23,350 Binárny vyhľadávací strom je veľmi podobná. 1268 01:03:23,350 --> 01:03:27,980 Máme ešte nejakú hodnotu, n, že dáme to, že jo? 1269 01:03:27,980 --> 01:03:31,750 A potom som čerpal tieto veľmi výslovne sa šípkami, 1270 01:03:31,750 --> 01:03:34,010 preto, že sú skutočne ukazovatele. 1271 01:03:34,010 --> 01:03:34,940 OK? 1272 01:03:34,940 --> 01:03:38,500 >> Takže n je zvyčajne to, čo? 1273 01:03:38,500 --> 01:03:39,230 Je to nejaká hodnota. 1274 01:03:39,230 --> 01:03:41,800 Čo typicky označiť ju ako? 1275 01:03:41,800 --> 01:03:42,500 Int. 1276 01:03:42,500 --> 01:03:49,980 Takže máme nejaké int n, alebo int hodnota, alebo čo by ste chceli, aby to nazvať. 1277 01:03:49,980 --> 01:03:53,230 A potom máme vľavo dieťa a právo dieťa. 1278 01:03:53,230 --> 01:03:54,570 Je to tak? 1279 01:03:54,570 --> 01:03:58,060 A my vieme, že to, čo sú point--, čo sa im ukazuje to? 1280 01:03:58,060 --> 01:04:01,560 Sú smerujúce do iných uzlov, že jo? 1281 01:04:01,560 --> 01:04:07,540 Tak ako by sme vyhlásiť ukazovateľ uzla? 1282 01:04:07,540 --> 01:04:10,480 1283 01:04:10,480 --> 01:04:11,460 >> Divákov: [nepočuteľné]. 1284 01:04:11,460 --> 01:04:12,472 >> Reproduktor 1: Mm-hm. 1285 01:04:12,472 --> 01:04:14,305 A budeme mať dvaja z nich, že jo? 1286 01:04:14,305 --> 01:04:18,070 1287 01:04:18,070 --> 01:04:26,710 A potom sa môžeme doslova sa vľavo pre ľavú dieťa 1288 01:04:26,710 --> 01:04:30,950 a priamo na pravej dieťa. 1289 01:04:30,950 --> 01:04:31,820 Actually-- ľúto. 1290 01:04:31,820 --> 01:04:33,155 Vzhľadom k tomu, potrebujeme struct. 1291 01:04:33,155 --> 01:04:36,250 1292 01:04:36,250 --> 01:04:41,580 >> Takže struct je, že sme nie dokončil uverejnenia uzol doteraz. 1293 01:04:41,580 --> 01:04:47,070 Uzol, takže je v tu. 1294 01:04:47,070 --> 01:04:49,640 Je to niečo ako rekurzívne definície, že jo? 1295 01:04:49,640 --> 01:04:53,140 Takže keď sme v rámci táto definícia, my 1296 01:04:53,140 --> 01:04:57,310 neskončil uverejnenia Uzol ako štruktúra, 1297 01:04:57,310 --> 01:04:59,380 takže musíme urobiť struct uzol len povedať, áno, 1298 01:04:59,380 --> 01:05:03,930 sme v skutočnosti na mysli späť k sebe samému typu vec. 1299 01:05:03,930 --> 01:05:07,410 Že rovnako ako kedysi, že je to vytvorený, bude to v poriadku. 1300 01:05:07,410 --> 01:05:10,890 >> Tak, ako veľký si chlapci myslíte, že to je? 1301 01:05:10,890 --> 01:05:13,650 Aká je veľkosť tejto štruktúry? 1302 01:05:13,650 --> 01:05:14,370 12. 1303 01:05:14,370 --> 01:05:14,870 Prečo? 1304 01:05:14,870 --> 01:05:18,990 1305 01:05:18,990 --> 01:05:19,664 Presne tak. 1306 01:05:19,664 --> 01:05:21,830 A v skutočnosti, jeden z prvej otázky jeden Quiz One 1307 01:05:21,830 --> 01:05:24,170 je o veľkosti, čo je dôvod, prečo som sa pýtal. 1308 01:05:24,170 --> 01:05:25,230 Dobrá. 1309 01:05:25,230 --> 01:05:29,350 >> Ideme do konca, pretože DCE bude kričať na mňa, ak to neurobíme. 1310 01:05:29,350 --> 01:05:33,790 Ale ak vy máte nejaké otázky, Samozrejme, napíšte mi, dajte mi vedieť. 1311 01:05:33,790 --> 01:05:35,190 Vy sa chystáte zatraste. 1312 01:05:35,190 --> 01:05:37,210 Som super nadšený. 1313 01:05:37,210 --> 01:05:39,380 Vy sa uskutoční tak, ako stredy, a potom 1314 01:05:39,380 --> 01:05:43,150 dostanete pracovať na svoje finále projekty, a to bude úžasné. 1315 01:05:43,150 --> 01:05:48,784 >> Budem tu nabudúce týždeň od 4:00 do 04:30 1316 01:05:48,784 --> 01:05:50,700 ak vy chcete prísť vyzdvihnúť svoje kvízy. 1317 01:05:50,700 --> 01:05:54,410 Ak chcete, aby mi nájsť nejaký iný čas alebo len koordinovať iný čas, 1318 01:05:54,410 --> 01:05:56,460 neváhajte a dajte mi vedieť. 1319 01:05:56,460 --> 01:05:58,670 V opačnom prípade, je to naša posledná úsek. 1320 01:05:58,670 --> 01:06:01,070 Tak to bolo skvelé, že ťa vidím ľudí. 1321 01:06:01,070 --> 01:06:02,450 Venujte viac cukríky. 1322 01:06:02,450 --> 01:06:05,390 A veľa šťastia na vašej kvíz. 1323 01:06:05,390 --> 01:06:06,687