1 00:00:00,000 --> 00:00:00,890 2 00:00:00,890 --> 00:00:03,835 >> [Muziek] 3 00:00:03,835 --> 00:00:10,597 4 00:00:10,597 --> 00:00:12,030 >> SPEAKER 1: Oké, iedereen. 5 00:00:12,030 --> 00:00:14,330 Welkom bij uw laatste sectie met mij. 6 00:00:14,330 --> 00:00:16,160 Het is al heel het semester. 7 00:00:16,160 --> 00:00:21,290 Ik kan niet geloven dat dit, net als, week 12 of 11, zoiets. 8 00:00:21,290 --> 00:00:24,520 Maar omdat het onze laatste sectie, hebben we veel van snoep. 9 00:00:24,520 --> 00:00:27,090 En ik ga proberen en prep je net zo goed als ik 10 00:00:27,090 --> 00:00:30,270 kan voor uw quiz op woensdag. 11 00:00:30,270 --> 00:00:34,060 Dus waarschijnlijk niet de beste manier om, als, end gedeelte met quiz beoordeling. 12 00:00:34,060 --> 00:00:35,630 Maar we zullen proberen en maken het leuk. 13 00:00:35,630 --> 00:00:36,720 En er is altijd snoep. 14 00:00:36,720 --> 00:00:39,070 Dus hopelijk, dat zal het beter te maken. 15 00:00:39,070 --> 00:00:43,800 >> Uw quiz gaat vrij te zijn veel hetzelfde als Quiz Zero. 16 00:00:43,800 --> 00:00:46,840 Het gaat om het zijn hetzelfde formaat, dezelfde lengte. 17 00:00:46,840 --> 00:00:50,065 Je zult in de kamers verspreid over de campus, omdat er 18 00:00:50,065 --> 00:00:54,660 zijn dicht bij 900 van jullie, en we kunnen niet Alle houd je in de kamers als deze. 19 00:00:54,660 --> 00:00:58,610 Dus zorg ervoor om te kijken naar alle de Quiz Een documentatie 20 00:00:58,610 --> 00:01:02,410 online op cs50.harvard.edu vanavond of morgenavond. 21 00:01:02,410 --> 00:01:06,070 Zorg ervoor dat je weet waar je bent gaan, wat je nodig hebt om mee te nemen. 22 00:01:06,070 --> 00:01:10,052 Echt, je hoeft alleen maar om jezelf te brengen en een potlood, en je moet wel goed. 23 00:01:10,052 --> 00:01:11,760 De vragen zullen zijn vrijwel dezelfde. 24 00:01:11,760 --> 00:01:15,250 Er zal waarschijnlijk een paar te zijn meerkeuzevragen, een paar korte antwoord, 25 00:01:15,250 --> 00:01:22,610 sommige codering, misschien wat waar / niet waar, bijpassende allerlei dingen. 26 00:01:22,610 --> 00:01:27,790 Dus je moet niet te zijn verrast door het formaat. 27 00:01:27,790 --> 00:01:31,380 >> Wat kan verrassend zijn is de lengte, die in de voorgaande jaren, 28 00:01:31,380 --> 00:01:32,970 is veel langer. 29 00:01:32,970 --> 00:01:38,060 In mijn jaar, heb ik geen enkele vriend dat ik herinner me het beëindigen van de examen. 30 00:01:38,060 --> 00:01:41,100 Er waren zoals meerdere lege bladzijden. 31 00:01:41,100 --> 00:01:43,710 Dus de lengte kan worden soort desoriënterend 32 00:01:43,710 --> 00:01:47,554 omdat in bepaalde jaren heeft veel langer dan quiz One geweest. 33 00:01:47,554 --> 00:01:49,720 Ik heb geen idee wat het is zal worden als dit jaar, 34 00:01:49,720 --> 00:01:51,640 maar het is iets om in de gaten. 35 00:01:51,640 --> 00:01:53,390 >> Bovendien, de difficulty-- mensen de neiging 36 00:01:53,390 --> 00:01:56,660 naar Quiz Een nog veel meer moeilijker dan Quiz Zero. 37 00:01:56,660 --> 00:01:58,590 Nogmaals, weet je, als je bent soort van lopen 38 00:01:58,590 --> 00:02:01,590 uit het gevoel een beetje ongemakkelijk omdat je niet zo goed doen als je dacht 39 00:02:01,590 --> 00:02:04,430 zou je of je het gevoel dat je dat niet deed doen zo goed als u deed op Quiz One, 40 00:02:04,430 --> 00:02:07,429 vergeet niet dat er waarschijnlijk een heleboel andere mensen het gevoel op die manier. 41 00:02:07,429 --> 00:02:09,800 Ik was zeker een van die mensen. 42 00:02:09,800 --> 00:02:11,770 Quiz één, net als, gooide me voor een lus. 43 00:02:11,770 --> 00:02:14,540 En mijn vrienden hebben deze grote foto van hen bij JP Licks 44 00:02:14,540 --> 00:02:17,834 soort met deze enorme ijscoupes, omdat hij was gelijk, Quiz One, 45 00:02:17,834 --> 00:02:19,250 en op zoek als ze in tranen. 46 00:02:19,250 --> 00:02:21,860 >> Dus het is een algemeen gevoel. 47 00:02:21,860 --> 00:02:25,257 Het is een zware test, het is een moeilijke quiz. 48 00:02:25,257 --> 00:02:28,340 Uiteraard, als je naar buiten komen en je het gevoel dat je het wiegde, geweldig voor je. 49 00:02:28,340 --> 00:02:32,050 Maar weet dat je waarschijnlijk niet-- je bent bijna zeker niet 50 00:02:32,050 --> 00:02:36,020 alleen als je loopt uit gevoel alsof, eh, waarschijnlijk zou beter zijn geworden. 51 00:02:36,020 --> 00:02:37,003 Het is taai. 52 00:02:37,003 --> 00:02:37,503 Mm-hm. 53 00:02:37,503 --> 00:02:39,120 >> Publiek: Hoeveel is het waard inzake [onhoorbaar] 54 00:02:39,120 --> 00:02:40,411 >> SPEAKER 1: Het is evenveel waard. 55 00:02:40,411 --> 00:02:41,730 Yeah. 56 00:02:41,730 --> 00:02:45,150 Maar nogmaals, het is ook gaat worden afdoen dat de rest van de klas 57 00:02:45,150 --> 00:02:48,766 doet, hoe uw afdeling doet, hoe heb je de afgelopen tijd verbeterd. 58 00:02:48,766 --> 00:02:50,390 Grading is een beetje een zwarte doos. 59 00:02:50,390 --> 00:02:54,310 Wat het werkelijke aantal of percentage dat u krijgt 60 00:02:54,310 --> 00:02:56,790 is niet per se willen direct gecorreleerd met de graad 61 00:02:56,790 --> 00:02:57,790 je gaat krijgen. 62 00:02:57,790 --> 00:03:00,210 Er is een heleboel factoren die verder gaan in het. 63 00:03:00,210 --> 00:03:04,090 >> Dus met dat, we gaan gaan door een aantal quiz beoordeling. 64 00:03:04,090 --> 00:03:07,600 Ik ga gewoon naar deze run zoals de vorige keer voor jullie. 65 00:03:07,600 --> 00:03:10,960 Ik heb alle antwoorden quiz Eén van vorig jaar. 66 00:03:10,960 --> 00:03:14,260 Dus als jullie willen trekken dat op uw eigen computers, 67 00:03:14,260 --> 00:03:18,100 Als je dit examen hebt genomen voor als je vragen hebt, 68 00:03:18,100 --> 00:03:20,090 Ik zat te denken we konden gewoon gaan door een aantal 69 00:03:20,090 --> 00:03:22,380 van de moeilijkere degenen op dat. 70 00:03:22,380 --> 00:03:25,810 Dus we kunnen erover praten, misschien een beetje meer inzicht 71 00:03:25,810 --> 00:03:29,260 in de intuïtie achter een aantal van deze vragen, hoe ze te benaderen. 72 00:03:29,260 --> 00:03:34,420 >> Als goed, net als de vorige keer, Ik heb een 100-slide deck 73 00:03:34,420 --> 00:03:37,760 dat heeft in principe alle van de dia's die ik 74 00:03:37,760 --> 00:03:40,360 hebben voorbereid op de vorige secties sinds uw laatste quiz-- I 75 00:03:40,360 --> 00:03:41,540 hebben dit dek. 76 00:03:41,540 --> 00:03:43,960 Dus we kunnen gaan door vrijwel alles 77 00:03:43,960 --> 00:03:46,450 dat we hebben gesproken over voorhand dat je misschien 78 00:03:46,450 --> 00:03:49,130 willen een beetje meer duidelijkheid over. 79 00:03:49,130 --> 00:03:50,320 We konden dat eerst doen. 80 00:03:50,320 --> 00:03:52,567 >> Maar voor de rest, ik ben super blij als soort werk 81 00:03:52,567 --> 00:03:53,900 door middel van deze problemen met u. 82 00:03:53,900 --> 00:03:58,700 En ik ben hier echt om richten op wat jullie denken 83 00:03:58,700 --> 00:04:01,466 zou het meest belangrijk zich te concentreren op zijn. 84 00:04:01,466 --> 00:04:03,466 Zoals uiteraard alle dit spul is belangrijk. 85 00:04:03,466 --> 00:04:07,444 86 00:04:07,444 --> 00:04:10,610 Vooral als we door Quiz One, Ik kom zeker wijzen op dingen als: 87 00:04:10,610 --> 00:04:13,380 oh, dit kan iets zijn je echt wilt weten 88 00:04:13,380 --> 00:04:15,170 of je wilt hebben op je spiekbriefje. 89 00:04:15,170 --> 00:04:18,100 Ik zal je vertellen dingen zoals we soort doorlopen. 90 00:04:18,100 --> 00:04:22,079 >> Dus op die nota, zijn er dingen dat jullie zouden willen om over te gaan? 91 00:04:22,079 --> 00:04:26,050 Ook, als ik het niet hebt het in mijn dek, we kunnen trekken iets op het web, 92 00:04:26,050 --> 00:04:28,340 of we kunnen proberen en maak van een voorbeeld van de vlieg. 93 00:04:28,340 --> 00:04:32,756 Maar alle concepten die u jongens zijn een beetje wazig op. 94 00:04:32,756 --> 00:04:33,880 [? Brian,?] Heb je have-- 95 00:04:33,880 --> 00:04:36,134 >> PUBLIEK: Oh, is het cumulatieve? 96 00:04:36,134 --> 00:04:38,300 Zoals, is het spul op Quiz Nul gaat worden op hier? 97 00:04:38,300 --> 00:04:41,100 >> SPEAKER 1: Het is cumulatief, maar het is veel meer 98 00:04:41,100 --> 00:04:44,330 van een nadruk op de dingen sinds uw laatste quiz. 99 00:04:44,330 --> 00:04:48,410 Zo duidelijk, jullie hebben geleerd over variabelen, en loops, 100 00:04:48,410 --> 00:04:49,380 en conditionals. 101 00:04:49,380 --> 00:04:52,030 En het is niet net als die ga weg, omdat ze 102 00:04:52,030 --> 00:04:55,210 uiteraard inherent alles anders dat we nu hebben geleerd. 103 00:04:55,210 --> 00:04:58,560 104 00:04:58,560 --> 00:05:01,260 >> Er kan een vraag zijn de soorten of er 105 00:05:01,260 --> 00:05:03,710 misschien een vraag te zijn op verschillende zoekopdrachten. 106 00:05:03,710 --> 00:05:07,000 Of er een paar zou kunnen zijn vragen over misschien iets wat je 107 00:05:07,000 --> 00:05:09,230 die te maken hebben met het opstellen van of andere fouten. 108 00:05:09,230 --> 00:05:12,360 Maar als je hebt gekeken naar Quiz Eén van vorig jaar, 109 00:05:12,360 --> 00:05:15,870 je zult merken dat het sterk gericht op de dingen 110 00:05:15,870 --> 00:05:18,710 die zijn gebeurd sinds uw laatste quiz. 111 00:05:18,710 --> 00:05:20,270 >> Waarom is die deur altijd op slot? 112 00:05:20,270 --> 00:05:21,555 Het stoort me echt. 113 00:05:21,555 --> 00:05:25,310 Want ik probeer altijd om te gaan door het. 114 00:05:25,310 --> 00:05:28,450 >> Dus dat is vrij veel hoe de quiz zal zijn. 115 00:05:28,450 --> 00:05:32,360 Zo zijn er concepten die jullie zouden willen om over te gaan? 116 00:05:32,360 --> 00:05:35,210 Of we kunnen recht springen in gewoon kijken naar Quiz One 117 00:05:35,210 --> 00:05:39,570 van vorig jaar en de soort te gaan door middel van de praktijk vragen daar. 118 00:05:39,570 --> 00:05:41,220 We kunnen ook heen en weer schakelen. 119 00:05:41,220 --> 00:05:43,130 Dit is niet een eenmalige soort dingen. 120 00:05:43,130 --> 00:05:46,367 121 00:05:46,367 --> 00:05:46,950 Nog vragen? 122 00:05:46,950 --> 00:05:49,688 123 00:05:49,688 --> 00:05:50,188 Ja. 124 00:05:50,188 --> 00:05:51,950 >> Publiek: Mag ik u vragen een vraag over another-- 125 00:05:51,950 --> 00:05:52,950 >> SPEAKER 1: Nog een? 126 00:05:52,950 --> 00:05:54,500 >> Publiek: Dit is van een ander jaar. 127 00:05:54,500 --> 00:05:54,756 >> SPEAKER 1: Ja. 128 00:05:54,756 --> 00:05:56,068 We kunnen nog een jaar ook doen. 129 00:05:56,068 --> 00:05:57,820 >> Publiek: OK. 130 00:05:57,820 --> 00:05:58,710 Dus op 2011. 131 00:05:58,710 --> 00:06:00,135 >> SPEAKER 1: 2011. 132 00:06:00,135 --> 00:06:02,880 Ooh, dat was het jaar voor mij. 133 00:06:02,880 --> 00:06:04,032 Laat me trek deze omhoog. 134 00:06:04,032 --> 00:06:04,934 >> Publiek: Ik denk. 135 00:06:04,934 --> 00:06:07,920 136 00:06:07,920 --> 00:06:12,842 >> SPEAKER 1: Dit aspect verhouding is het gooien van me af. 137 00:06:12,842 --> 00:06:14,435 >> Publiek: 11 en 12. 138 00:06:14,435 --> 00:06:16,637 >> SPEAKER 1: 11 en 12. 139 00:06:16,637 --> 00:06:17,415 OK. 140 00:06:17,415 --> 00:06:18,790 Nou, hier, waarom niet we dit doen? 141 00:06:18,790 --> 00:06:22,390 Je guys-- iedereen gewoon een paar minuten om te kijken door quizzen. 142 00:06:22,390 --> 00:06:23,759 En we zullen een lijst samen te stellen. 143 00:06:23,759 --> 00:06:25,050 En dan gaan we via hen. 144 00:06:25,050 --> 00:06:25,990 Oke? 145 00:06:25,990 --> 00:06:28,530 Terwijl ik krijg een bos van dit spul opgezet. 146 00:06:28,530 --> 00:06:29,440 OK. 147 00:06:29,440 --> 00:06:31,850 Ik ga gewoon schrijven dingen op papier. 148 00:06:31,850 --> 00:06:47,460 149 00:06:47,460 --> 00:07:36,009 >> 2011, 11 en 12? 150 00:07:36,009 --> 00:07:38,880 Ik ga gewoon naar deze display te wijzigen. 151 00:07:38,880 --> 00:07:39,380 OK. 152 00:07:39,380 --> 00:07:40,320 Dat is beter. 153 00:07:40,320 --> 00:07:45,490 154 00:07:45,490 --> 00:07:47,700 Dit over. 155 00:07:47,700 --> 00:08:04,632 156 00:08:04,632 --> 00:08:06,130 Prima. 157 00:08:06,130 --> 00:08:08,590 >> Iemand anders nog dat ze willen beginnen? 158 00:08:08,590 --> 00:08:11,270 159 00:08:11,270 --> 00:08:20,360 Ook vergat te zeggen, als je wilt meer van een bos van mensen praten op je 160 00:08:20,360 --> 00:08:23,182 en geef je gewoon een scheur cursus in de laatste zes weken, 161 00:08:23,182 --> 00:08:24,890 we lopen een beoordeling sessie van 07:00 162 00:08:24,890 --> 00:08:29,580 tot 08:30 vanavond in Noordwest B103, wat ook gebeurd 163 00:08:29,580 --> 00:08:34,219 laatste keer, waar het gaat om aan mij liggen, Hannah, Daven, met Gabe 164 00:08:34,219 --> 00:08:38,799 en Rob soort hulp van de zijlijn van gewoon een soort van het gooien van alle 165 00:08:38,799 --> 00:08:41,630 de informatie die je misschien wilt hebben op je cheat sheet, 166 00:08:41,630 --> 00:08:43,101 slash, weet dat er in het algemeen. 167 00:08:43,101 --> 00:08:44,600 PUBLIEK: Dat is ook online, toch? 168 00:08:44,600 --> 00:08:45,766 SPEAKER 1: Het is ook online. 169 00:08:45,766 --> 00:08:48,500 Dus je kunt ook buiten te blijven van deze Icky weer, ga dan naar uw dorm, 170 00:08:48,500 --> 00:08:50,620 en live-streamen als je wilt. 171 00:08:50,620 --> 00:08:52,420 Ik weet zeker dat een heleboel people-- Ik weet dat ik zou doen 172 00:08:52,420 --> 00:08:55,541 te zijn om dat te doen als ik in uw schoenen. 173 00:08:55,541 --> 00:08:56,040 OK. 174 00:08:56,040 --> 00:08:59,152 Dus waarom beginnen we niet met-- terwijl je hopelijk guys--, 175 00:08:59,152 --> 00:09:00,110 je zoekt door. 176 00:09:00,110 --> 00:09:03,068 Zo niet, dan zou ik gewoon gaan werken door verschillende dingen op Quiz Eén 177 00:09:03,068 --> 00:09:05,490 van vorig jaar, tenzij u specifieke vragen. 178 00:09:05,490 --> 00:09:09,740 >> We beginnen met deze vraag hier over stacks. 179 00:09:09,740 --> 00:09:17,940 Dus doet iedereen herinneren een soort van wat een stapel is? 180 00:09:17,940 --> 00:09:21,760 Hoe we de neiging to-- kan iedereen gewoon geven me een algemene beschrijving van een stapel? 181 00:09:21,760 --> 00:09:23,300 Een type gegevensstructuur. 182 00:09:23,300 --> 00:09:23,900 OK. 183 00:09:23,900 --> 00:09:25,650 Dus het is een van de gegevensstructuur hebben we 184 00:09:25,650 --> 00:09:30,620 verwachten dat u vertrouwd met-- zijn als stapels, arrays, wachtrijen, enzovoort. 185 00:09:30,620 --> 00:09:31,120 Ja. 186 00:09:31,120 --> 00:09:33,005 >> Publiek: Net als First In, Last Out, iets. 187 00:09:33,005 --> 00:09:34,810 >> SPEAKER 1: Het is de eerste plaats in, Last Out. 188 00:09:34,810 --> 00:09:35,310 Precies. 189 00:09:35,310 --> 00:09:37,830 Dus een stapel precies wat hebben we de neiging om te denken 190 00:09:37,830 --> 00:09:39,720 over wanneer we denken van een stapel van dingen. 191 00:09:39,720 --> 00:09:41,024 Dus een stapel platen. 192 00:09:41,024 --> 00:09:43,440 De eerste plaat die u neer te zetten zal worden aan de onderkant, 193 00:09:43,440 --> 00:09:45,981 en het zal de laatste zijn die u verwijderen aan het einde. 194 00:09:45,981 --> 00:09:47,180 Omdat ze een stapel liggen. 195 00:09:47,180 --> 00:09:50,390 >> En neemt u de ene uit de bodem, typisch, dingen crashen en breken. 196 00:09:50,390 --> 00:09:53,150 Zo stapelt je kunt bedenken net als een stapel platen. 197 00:09:53,150 --> 00:09:57,707 Of het voorbeeld dat we altijd willen gebruiken is in de D-hallen, heb je de trays, 198 00:09:57,707 --> 00:09:59,790 ze zijn allemaal gestapeld, en neemt u vanaf de top. 199 00:09:59,790 --> 00:10:02,880 Dus de laatste in de eerste is uit. 200 00:10:02,880 --> 00:10:03,580 OK. 201 00:10:03,580 --> 00:10:08,850 >> Dus in het geval hier, we zien we have-- Ik vraag me af 202 00:10:08,850 --> 00:10:14,050 als ik eigenlijk in een klein beetje kunnen zoomen. 203 00:10:14,050 --> 00:10:15,730 Dus we hebben deze struct hier. 204 00:10:15,730 --> 00:10:16,520 Rechts? 205 00:10:16,520 --> 00:10:20,160 Dus je hebt een aantal struct dat heeft sommige int aantallen capaciteit. 206 00:10:20,160 --> 00:10:22,960 Dus wat doen we denken dat vertegenwoordigt? 207 00:10:22,960 --> 00:10:26,190 Dit is een array met de omvang van de capaciteit. 208 00:10:26,190 --> 00:10:31,750 >> Dus dit is echt vertegenwoordigt onze stack in het algemeen. 209 00:10:31,750 --> 00:10:35,980 Onze stack is eigenlijk gewoon een array met enkele set nummer 210 00:10:35,980 --> 00:10:39,040 dat is het maximum, dat wil zeggen de capaciteit. 211 00:10:39,040 --> 00:10:43,050 En dan hebben we een aantal int size, die zal de omvang van onze stack volgen 212 00:10:43,050 --> 00:10:44,990 in de loop van als we het gebruik ervan. 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 >> In dit geval hier, dat zeggen dat we onze stack is geïnitialiseerd op 0. 216 00:10:55,850 --> 00:10:58,190 Dus we hebben een lege stack nu. 217 00:10:58,190 --> 00:11:01,760 En dan willen we om te voltooien de uitvoering van de pop 218 00:11:01,760 --> 00:11:05,520 zodanig dat de int boven terugkeert. 219 00:11:05,520 --> 00:11:08,150 En dan, als het leeg is, is het resultaat negatief 1. 220 00:11:08,150 --> 00:11:09,320 OK? 221 00:11:09,320 --> 00:11:12,646 Dus ik wil jullie gewoon om na te denken over wat we daar kunnen doen. 222 00:11:12,646 --> 00:11:15,020 Wat wellicht een van de eerste dingen die we zouden willen controleren? 223 00:11:15,020 --> 00:11:17,986 224 00:11:17,986 --> 00:11:19,110 Er is een groot ding hier. 225 00:11:19,110 --> 00:11:24,700 Wanneer het says-- als er ooit een aantal Als verklaring, zoals "Als stapel leeg is," 226 00:11:24,700 --> 00:11:29,330 of "Als dit null," of "Als dit is wat" - sorry. 227 00:11:29,330 --> 00:11:30,710 >> Publiek: Schrijf een If statement. 228 00:11:30,710 --> 00:11:31,000 >> SPEAKER 1: Recht. 229 00:11:31,000 --> 00:11:31,500 Je kon een If statement te schrijven. 230 00:11:31,500 --> 00:11:34,100 En dat is waarschijnlijk een van de eerste dingen die u wilt controleren. 231 00:11:34,100 --> 00:11:34,599 OK. 232 00:11:34,599 --> 00:11:36,940 Als ze geven je als een soort van hoek case 233 00:11:36,940 --> 00:11:39,150 als dit, dat is doorgaans één van de eerste dingen 234 00:11:39,150 --> 00:11:41,200 je gaat in de code te controleren. 235 00:11:41,200 --> 00:11:44,220 >> Ook iets erkennen voor de quiz 236 00:11:44,220 --> 00:11:48,870 wordt als u een inefficiënte manier om iets te doen, schrijf het op. 237 00:11:48,870 --> 00:11:52,220 Omdat we niet sortering u op design, zijn we 238 00:11:52,220 --> 00:11:54,840 indeling die u op juistheid te quizzen. 239 00:11:54,840 --> 00:11:59,970 Dus zelfs als je weet dat het een super slechte manier om iets te doen, maar het werkt, 240 00:11:59,970 --> 00:12:03,290 schrijf het op, OK? 241 00:12:03,290 --> 00:12:06,520 >> Letterlijk, heb ik gezien kids laatste jaar-- als je kijkt naar vorig jaar één, 242 00:12:06,520 --> 00:12:08,180 ze zijn als, doen de Mario piramide. 243 00:12:08,180 --> 00:12:12,482 En ze letterlijk net gedaan "print, hash, print, hash, hash, print, hash, 244 00:12:12,482 --> 00:12:13,242 hash, hash. " 245 00:12:13,242 --> 00:12:14,040 Maar het is juist. 246 00:12:14,040 --> 00:12:18,490 Het doet wat we het verteld, dus je kunt geen punten opstijgen. 247 00:12:18,490 --> 00:12:20,487 Als je naar beneden naar de draad, natuurlijk, je 248 00:12:20,487 --> 00:12:23,820 willen een meer elegante oplossing te krijgen, en de meer elegante oplossing zal waarschijnlijk 249 00:12:23,820 --> 00:12:27,292 minder code, die je waarschijnlijk betekent hebben een hogere kans op rechts. 250 00:12:27,292 --> 00:12:29,750 Maar als je net als, weet je wat, nee, ik heb geen tijd, ik 251 00:12:29,750 --> 00:12:32,640 weet dat dit een oplossing, het is niet de beste, schrijf het. 252 00:12:32,640 --> 00:12:36,130 En je kunt zelfs schrijven op de kant, ik weet dat dit is verschrikkelijk, 253 00:12:36,130 --> 00:12:38,135 maar ik weet dat het werkt. 254 00:12:38,135 --> 00:12:39,320 Dus gewoon een heads-up. 255 00:12:39,320 --> 00:12:39,820 OK. 256 00:12:39,820 --> 00:12:42,690 >> Zo duidelijk, het eerste wat is dit If statement. 257 00:12:42,690 --> 00:12:45,320 Dus wat doen we denken dat dit als verklaring gaat worden? 258 00:12:45,320 --> 00:12:50,860 En eigenlijk, laat me geopend tot mijn grote Sublime editor. 259 00:12:50,860 --> 00:12:55,480 Ik ga deze code en vervolgens zien jullie wanneer het klaar is. 260 00:12:55,480 --> 00:12:57,370 Dus 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 Dus als we dit int pop void-- zo duidelijk, 264 00:13:07,330 --> 00:13:13,270 dit is een functie die in vindt niets en geeft een geheel, toch? 265 00:13:13,270 --> 00:13:18,930 Dus het is gewoon gaan praten over Deze stack die we hebben gemaakt. 266 00:13:18,930 --> 00:13:23,360 >> Dus gewoon het vertalen van deze laatste zin, "als stapel leeg is, 267 00:13:23,360 --> 00:13:28,380 pop moeten negatief terug 1, "hoe kunnen we dat doen? 268 00:13:28,380 --> 00:13:30,250 Dus als wat? 269 00:13:30,250 --> 00:13:35,080 Hoe weten we dat de stapel leeg is? 270 00:13:35,080 --> 00:13:36,800 Het is gewoon de grootte gelijk is aan 0. 271 00:13:36,800 --> 00:13:40,300 Stack.size gelijk is aan 0. 272 00:13:40,300 --> 00:13:42,840 Ook ben ik soort van schrijven hier blind. 273 00:13:42,840 --> 00:13:49,550 Dus als ik elke typos-- oh, Ook vergat dit te vermelden. 274 00:13:49,550 --> 00:13:54,310 >> Vorige week ben ik het helemaal uitgedokterd wat ons probleem was met JavaScript. 275 00:13:54,310 --> 00:13:57,270 Niet voortbouwen I en D. Je moet alleen 276 00:13:57,270 --> 00:14:00,070 hoofdletter I en krijg element door Id. 277 00:14:00,070 --> 00:14:02,170 En dat was het hele fout. 278 00:14:02,170 --> 00:14:05,700 Dus als jullie ga terug en eigenlijk kijk door mijn code, 279 00:14:05,700 --> 00:14:09,590 als je gewoon alles maken kleine letters d, "vergeet element op Id," 280 00:14:09,590 --> 00:14:10,410 het zal werken. 281 00:14:10,410 --> 00:14:12,823 Dus zoals ik beloofd, was ik heel dichtbij. 282 00:14:12,823 --> 00:14:15,570 Ik gewoon iets gekapitaliseerd Ik was niet de bedoeling, dat 283 00:14:15,570 --> 00:14:19,231 Ik weet zeker dat jullie hadden in je laatste PSET. 284 00:14:19,231 --> 00:14:22,750 >> Dus als onze omvang gelijk is aan 0, wat moeten we dan doen? 285 00:14:22,750 --> 00:14:25,100 >> Publiek: Return negatief 1. 286 00:14:25,100 --> 00:14:28,644 >> SPEAKER 1: Terug negatief 1. 287 00:14:28,644 --> 00:14:29,450 Cool. 288 00:14:29,450 --> 00:14:33,050 Dus nu wat doen wij? 289 00:14:33,050 --> 00:14:39,420 290 00:14:39,420 --> 00:14:41,730 We willen iets knallen. 291 00:14:41,730 --> 00:14:45,090 Nu is dit het geval is waar hebben we iets. 292 00:14:45,090 --> 00:14:48,686 Onze omvang is groter dan 1 of groter dan 0, toch? 293 00:14:48,686 --> 00:14:50,060 We hebben eigenlijk iets daar. 294 00:14:50,060 --> 00:14:54,390 Dus wat we willen doen is dat we willen hier terug te keren. 295 00:14:54,390 --> 00:14:58,860 We gaan om te zeggen dat we willen naar de top van stapel terug. 296 00:14:58,860 --> 00:15:00,940 OK? 297 00:15:00,940 --> 00:15:03,840 >> Dus hoe kunnen we dat doen? 298 00:15:03,840 --> 00:15:06,410 Hoe gaan we de top van de stapel terug? 299 00:15:06,410 --> 00:15:09,700 Vergeet niet, onze stack is gewoon een array, toch? 300 00:15:09,700 --> 00:15:12,690 Het heeft een aantal capaciteit dat we het hebben gegeven. 301 00:15:12,690 --> 00:15:17,840 Zoals we dingen hebben gezet on-- of eigenlijk, we gaan naar "push" na dit schrijven. 302 00:15:17,840 --> 00:15:21,563 Als de dingen zijn in er-- misschien een beeld zal helpen. 303 00:15:21,563 --> 00:15:30,845 304 00:15:30,845 --> 00:15:32,120 Hm, ik hou van grote krijt beter. 305 00:15:32,120 --> 00:15:35,920 306 00:15:35,920 --> 00:15:41,000 >> Dus if-- en je kan gewoon Denk aan dit als onze stack. 307 00:15:41,000 --> 00:15:48,510 Dus dit is 0, 1, 2. 308 00:15:48,510 --> 00:15:51,175 Ik weet niet waarom mijn boxen worden steeds kleiner. 309 00:15:51,175 --> 00:15:52,540 Maar daar. 310 00:15:52,540 --> 00:15:53,180 OK. 311 00:15:53,180 --> 00:15:59,960 >> Dus dit is een stack met een capaciteit van 5. 312 00:15:59,960 --> 00:16:04,470 En laten we zeggen dat we iets hier en wat hebben we hier. 313 00:16:04,470 --> 00:16:10,840 Dus op dit punt, onze grootte is gelijk aan wat? 314 00:16:10,840 --> 00:16:12,720 2. 315 00:16:12,720 --> 00:16:15,370 En als we willen pop er iets van af, 316 00:16:15,370 --> 00:16:18,720 dat betekent dat we willen krijgen ontdoen van dit recht hier. 317 00:16:18,720 --> 00:16:21,300 OK? 318 00:16:21,300 --> 00:16:25,633 Dus hoe zouden we deze waarde terug? 319 00:16:25,633 --> 00:16:27,397 >> Publiek: Size minus 1. 320 00:16:27,397 --> 00:16:28,230 >> SPEAKER 1: Recht. 321 00:16:28,230 --> 00:16:35,010 Dus minus 1, of u kon grootte minus minus doen. 322 00:16:35,010 --> 00:16:36,740 Maar we kunnen niet zomaar doen grootte. 323 00:16:36,740 --> 00:16:38,560 Het is van binnen een structuur, toch? 324 00:16:38,560 --> 00:16:42,690 Dus stack.struct. 325 00:16:42,690 --> 00:16:44,510 of stack.size. 326 00:16:44,510 --> 00:16:47,100 Dat is onze index daar. 327 00:16:47,100 --> 00:16:48,070 OK? 328 00:16:48,070 --> 00:16:56,240 >> En dan, als we kijken terug naar hier onze structuur, 329 00:16:56,240 --> 00:16:59,770 We merken dat aan daadwerkelijk toegang tot de array, 330 00:16:59,770 --> 00:17:04,920 we moeten stack.numbers doen om daadwerkelijk toegang te krijgen tot die array. 331 00:17:04,920 --> 00:17:09,859 332 00:17:09,859 --> 00:17:13,700 Zodat geeft de bovenkant van de stapel. 333 00:17:13,700 --> 00:17:18,950 >> Maar iets dat-- als jullie kijken bij het antwoord sleutel, dit is alles wat ze 334 00:17:18,950 --> 00:17:21,470 geef je. 335 00:17:21,470 --> 00:17:22,640 Dus dit is het. 336 00:17:22,640 --> 00:17:27,450 Maar ik zou zeggen dat ze miss-- ooh, niet wat ik wilde. 337 00:17:27,450 --> 00:17:30,864 Ik zou kunnen zeggen dat ze iets te missen, because-- ja. 338 00:17:30,864 --> 00:17:32,030 Publiek: Verminder de grootte. 339 00:17:32,030 --> 00:17:32,738 SPEAKER 1: Recht. 340 00:17:32,738 --> 00:17:34,634 We moeten onze omvang nu verlagen. 341 00:17:34,634 --> 00:17:36,550 Dus wat is lastig over dit is als je eenmaal terug 342 00:17:36,550 --> 00:17:38,780 iets, uw functie gaan afslag, toch? 343 00:17:38,780 --> 00:17:44,050 Dus wat we kunnen doen is eigenlijk eerst onze verkleinen. 344 00:17:44,050 --> 00:17:47,110 En dan kunnen we gewoon stack.size. 345 00:17:47,110 --> 00:17:52,110 >> We kunnen gewoon gebruik maken van stack.size als onze index, konden we niet? 346 00:17:52,110 --> 00:17:55,650 Want als stack.size is 2, we verlagen het. 347 00:17:55,650 --> 00:17:58,520 En dus is het 1, die is onze werkelijke indice. 348 00:17:58,520 --> 00:18:03,320 Zodra we te ontdoen van deze, we eigenlijk maar één ding in ons aanbod. 349 00:18:03,320 --> 00:18:04,204 Dus het doet beide. 350 00:18:04,204 --> 00:18:05,120 Publiek: [onverstaanbaar]? 351 00:18:05,120 --> 00:18:09,186 352 00:18:09,186 --> 00:18:14,750 >> SPEAKER 1: Nou, in dit geval, We zijn net terug van het element 353 00:18:14,750 --> 00:18:19,500 boven die in onze grootte die aan de top. 354 00:18:19,500 --> 00:18:25,530 Maar we hebben niets aan het gedaan grootte nadat we verwijderd dat element. 355 00:18:25,530 --> 00:18:29,970 Dit is nog niet onze omvang veranderd. 356 00:18:29,970 --> 00:18:32,410 Dit doet eigenlijk inherent veranderen onze omvang. 357 00:18:32,410 --> 00:18:39,840 >> Maar om het wat duidelijker te maken, je kon stack.size minus minus doen. 358 00:18:39,840 --> 00:18:46,960 Voor mij, het maakt het, ik weet het niet, een beetje meer duidelijk dat-- ah, 359 00:18:46,960 --> 00:18:51,080 dat je eigenlijk veranderen de omvang terug te zenden. 360 00:18:51,080 --> 00:18:54,050 De andere manier was prima, want je Ruilen en retourneren 361 00:18:54,050 --> 00:18:55,700 op hetzelfde moment. 362 00:18:55,700 --> 00:19:00,792 Maar dit is gewoon een andere manier om te schrijven het dat ik wilde laten zien jongens. 363 00:19:00,792 --> 00:19:02,190 Heeft dat zin? 364 00:19:02,190 --> 00:19:04,940 365 00:19:04,940 --> 00:19:06,847 Stapels, denk ik, zijn veel gemakkelijker dan wachtrijen. 366 00:19:06,847 --> 00:19:08,188 [Lacht] 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 Hebt u nog specifieke vragen ongeveer 11 en 12, of gewoon-- 370 00:19:12,000 --> 00:19:13,736 >> Publiek: Ik denk dat het de stack. 371 00:19:13,736 --> 00:19:14,910 >> SPEAKER 1: De stack grootte? 372 00:19:14,910 --> 00:19:15,430 >> Publiek: Ja. 373 00:19:15,430 --> 00:19:15,980 >> SPEAKER 1: Gotcha. 374 00:19:15,980 --> 00:19:16,490 OK. 375 00:19:16,490 --> 00:19:19,630 Ja, je zou kunnen doen in één van deze twee wijzen. 376 00:19:19,630 --> 00:19:20,320 OK. 377 00:19:20,320 --> 00:19:22,790 >> Dus nu hebben we de andere. 378 00:19:22,790 --> 00:19:30,250 379 00:19:30,250 --> 00:19:34,220 Dit is echt raar, zoals dit niet hebben op mijn scherm. 380 00:19:34,220 --> 00:19:46,480 381 00:19:46,480 --> 00:19:51,030 Dus als we hier kijken, nu willen we Voltooiing van de uitvoering van de push, 382 00:19:51,030 --> 00:19:57,030 die eigenlijk zet iets gaat en voegt iets in onze wachtrij, 383 00:19:57,030 --> 00:19:59,390 of in onze stack. 384 00:19:59,390 --> 00:20:00,140 OK? 385 00:20:00,140 --> 00:20:03,560 >> Dus als we merken, we hebben een paar dingen. 386 00:20:03,560 --> 00:20:07,730 Wij hebben onze geweldig-- als al het andere, wanneer we een van deze, 387 00:20:07,730 --> 00:20:10,610 jullie moeten op zijn minst de helft een punt, omdat alles wat je hoeft te doen 388 00:20:10,610 --> 00:20:15,760 is dit omzetten in C. En ze geven je de helft van het. 389 00:20:15,760 --> 00:20:18,560 Dus "als een stapel vol is of het negatief is, 390 00:20:18,560 --> 00:20:20,940 duw dan moet return false. " 391 00:20:20,940 --> 00:20:21,890 OK? 392 00:20:21,890 --> 00:20:27,900 >> Dus we alleen positieve willen integers te zijn op onze stack. 393 00:20:27,900 --> 00:20:28,430 Oke? 394 00:20:28,430 --> 00:20:31,135 En dit gaat om ofwel terug waar of onwaar. 395 00:20:31,135 --> 00:20:36,410 396 00:20:36,410 --> 00:20:37,765 Dus we moeten [onverstaanbaar] 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 Zo vertalen. 400 00:20:45,725 --> 00:20:47,146 >> Publiek: [onverstaanbaar]. 401 00:20:47,146 --> 00:20:48,318 >> SPEAKER 1: Oh, bedankt. 402 00:20:48,318 --> 00:20:49,572 Yeah. 403 00:20:49,572 --> 00:20:52,834 Dit is de reden waarom ik heb jullie. 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 Omdat we zetten iets op onze stack. 407 00:20:56,590 --> 00:20:58,750 We eigenlijk nodig hebben sommige nummer. 408 00:20:58,750 --> 00:20:59,250 OK. 409 00:20:59,250 --> 00:21:05,669 >> Dus gewoon het nemen van die laatste regel dat ze gaven ons, ons soort hoek gevallen 410 00:21:05,669 --> 00:21:06,960 wat denk je dat we hier? 411 00:21:06,960 --> 00:21:08,730 Uiteraard gaan we een aantal Als hebben. 412 00:21:08,730 --> 00:21:09,520 OK. 413 00:21:09,520 --> 00:21:14,380 Dus we zeiden, Als onze stack is volledige of als n negatief. 414 00:21:14,380 --> 00:21:18,850 Dus waarschijnlijk gemakkelijkst te beginnen met, dus indien n kleiner dan 0 415 00:21:18,850 --> 00:21:23,960 of-- herinner je mooie AND en OR operatoren daar. 416 00:21:23,960 --> 00:21:27,340 >> Hoe zouden we controleren om zien of onze stack vol is? 417 00:21:27,340 --> 00:21:28,368 Wat gebeurt? 418 00:21:28,368 --> 00:21:30,080 >> Publiek: Size dezelfde capaciteit. 419 00:21:30,080 --> 00:21:30,871 >> SPEAKER 1: Precies. 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 En wat willen we daar doen? 424 00:21:40,672 --> 00:21:41,740 >> Publiek: return false. 425 00:21:41,740 --> 00:21:43,990 >> SPEAKER 1: return false. 426 00:21:43,990 --> 00:21:44,960 Perfect. 427 00:21:44,960 --> 00:21:47,000 Dus halverwege, toch? 428 00:21:47,000 --> 00:21:50,370 Op zijn minst, jullie zal de helft van dit hebben. 429 00:21:50,370 --> 00:21:53,280 Dus laten we eens over nadenken. 430 00:21:53,280 --> 00:21:57,100 431 00:21:57,100 --> 00:21:59,030 >> Dus dit is de stack we beginnen. 432 00:21:59,030 --> 00:22:02,340 We proberen te zetten een element op hier. 433 00:22:02,340 --> 00:22:05,580 >> We hebben een formaat dat is gelijk aan 2 op dit moment. 434 00:22:05,580 --> 00:22:09,060 We hebben een capaciteit die gelijk aan 5. 435 00:22:09,060 --> 00:22:13,470 En laten we zeggen dat we hebben wat n dat is gelijk aan 3. 436 00:22:13,470 --> 00:22:18,170 Dus we moeten ingang 3 in deze ruimte. 437 00:22:18,170 --> 00:22:22,320 En we moeten invoeren het in index 2. 438 00:22:22,320 --> 00:22:22,820 Rechts? 439 00:22:22,820 --> 00:22:31,730 440 00:22:31,730 --> 00:22:35,130 >> Dus hoe kunnen we dit doen? 441 00:22:35,130 --> 00:22:46,580 Proberen om assign-- we toegang wilt tot ons aanbod. 442 00:22:46,580 --> 00:22:49,300 Dus stack.numbers. 443 00:22:49,300 --> 00:22:52,932 Maar tegen welke indice zou we willen dat dit zijn? 444 00:22:52,932 --> 00:22:54,408 >> Publiek: [onverstaanbaar]. 445 00:22:54,408 --> 00:22:56,806 >> SPEAKER 1: Ja. 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 En we willen dat gelijke n, toch? 449 00:23:04,830 --> 00:23:05,752 >> Publiek: [onverstaanbaar]. 450 00:23:05,752 --> 00:23:07,710 SPEAKER 1: Ik was eigenlijk alleen te kijken naar dat. 451 00:23:07,710 --> 00:23:09,865 Ik denk dat dat verkeerd is. 452 00:23:09,865 --> 00:23:14,564 >> Publiek: Wil je niet de ruimte voorbij de huidige grootte? 453 00:23:14,564 --> 00:23:18,842 >> SPEAKER 1: Nou, als we kijken hier, onze omvang op dit punt is 2. 454 00:23:18,842 --> 00:23:25,600 We willen het in index 2 te gaan, want dit is de top van onze stack. 455 00:23:25,600 --> 00:23:29,480 Dus ik zou zeggen dat het moet stack.size zijn, 456 00:23:29,480 --> 00:23:32,380 en dan zou je stack.size verhogen. 457 00:23:32,380 --> 00:23:33,820 Heeft iedereen het daarmee eens? 458 00:23:33,820 --> 00:23:35,780 Ik denk dat ik het eens met dat. 459 00:23:35,780 --> 00:23:38,180 Jullie kunnen argumenteren met mij als je wilt. 460 00:23:38,180 --> 00:23:40,078 Of niet te twisten, maar we kunnen dit bespreken. 461 00:23:40,078 --> 00:23:42,518 >> Publiek: [onverstaanbaar]. 462 00:23:42,518 --> 00:23:47,650 >> SPEAKER 1: Mm-hm, is waar het openen omdat nul indexeren. 463 00:23:47,650 --> 00:23:50,027 Dus terwijl in het eerste deel, Ik dacht dat ze fout waren, 464 00:23:50,027 --> 00:23:53,910 en ze waren eigenlijk gelijk, dit deel, ik denk eigenlijk dat ze fout waren. 465 00:23:53,910 --> 00:23:55,990 Ik zou zeggen dat je moet zeker ingang het hier. 466 00:23:55,990 --> 00:23:58,540 Ik denk dat we het allemaal eens We hebben een grootte van 2. 467 00:23:58,540 --> 00:24:01,480 Dat is precies waar we willen dat onze nieuwe nummer te gaan. 468 00:24:01,480 --> 00:24:05,120 Dus stack.numbers op stack.size moet gelijk n. 469 00:24:05,120 --> 00:24:09,510 En dan zouden we increment de stack.size. 470 00:24:09,510 --> 00:24:11,099 ++. 471 00:24:11,099 --> 00:24:12,390 En wat willen we doen? 472 00:24:12,390 --> 00:24:17,400 Er is nog een laatste ding dat we moeten doen als we dit met succes geplaatst? 473 00:24:17,400 --> 00:24:19,190 Return true. 474 00:24:19,190 --> 00:24:20,071 En nu ben je klaar. 475 00:24:20,071 --> 00:24:23,440 476 00:24:23,440 --> 00:24:27,765 Dus ik voel me alsof het was het hele minus minus stack.size en stack.size ++ dat 477 00:24:27,765 --> 00:24:29,440 messed dingen. 478 00:24:29,440 --> 00:24:29,940 Ugh. 479 00:24:29,940 --> 00:24:34,400 Ik keep-- Ik heb deze reflexmatige neiging om altijd te raken 480 00:24:34,400 --> 00:24:38,060 Controle, S, omdat ik nooit wil een van mijn werk te verliezen. 481 00:24:38,060 --> 00:24:39,670 Maar ik denk niet nodig om dat te doen nu. 482 00:24:39,670 --> 00:24:40,170 OK. 483 00:24:40,170 --> 00:24:41,650 Dus dat was stack. 484 00:24:41,650 --> 00:24:44,460 485 00:24:44,460 --> 00:24:46,300 Cool. 486 00:24:46,300 --> 00:24:48,970 >> Is er iets? 487 00:24:48,970 --> 00:24:51,220 Hebben jullie vinden elke andere vragen die je zou 488 00:24:51,220 --> 00:24:52,810 willen gaan over van de vorige quizzen? 489 00:24:52,810 --> 00:24:57,660 Zo niet, dan kunnen we soort beginnen te praten door Quiz Eén van vorig jaar. 490 00:24:57,660 --> 00:24:58,160 Ja. 491 00:24:58,160 --> 00:25:00,035 >> Publiek: voor de eerste deel, heb ik niet echt 492 00:25:00,035 --> 00:25:02,438 begrijpen hoe u het nummer gewist. 493 00:25:02,438 --> 00:25:03,600 Is het niet er nog? 494 00:25:03,600 --> 00:25:05,100 >> SPEAKER 1: Het nummer is er nog steeds. 495 00:25:05,100 --> 00:25:11,350 Maar wat er gebeurt is dat omdat je hebt vertelde hij dat de bovenkant van je stack 496 00:25:11,350 --> 00:25:16,180 is hier, als je naar iets toe te voegen op de stack, zal het gewoon vervangen. 497 00:25:16,180 --> 00:25:17,084 >> PUBLIEK: Oh, OK. 498 00:25:17,084 --> 00:25:17,750 SPEAKER 1: Ja. 499 00:25:17,750 --> 00:25:21,334 Dus het is alsof hij vergat en het is er soort dingen ook al is het daar. 500 00:25:21,334 --> 00:25:22,750 Publiek: [onverstaanbaar] of iets? 501 00:25:22,750 --> 00:25:23,333 SPEAKER 1: No. 502 00:25:23,333 --> 00:25:25,090 Omdat we in een array, hoef je niet 503 00:25:25,090 --> 00:25:28,850 zorgen te maken about-- Je zult gewoon overschrijven wanneer u het nodig hebt. 504 00:25:28,850 --> 00:25:30,560 Prima. 505 00:25:30,560 --> 00:25:31,560 Een andere vragen? 506 00:25:31,560 --> 00:25:34,843 Zo niet, dan gaan we gewoon gaan om te beginnen door te werken. 507 00:25:34,843 --> 00:25:35,343 Yeah. 508 00:25:35,343 --> 00:25:40,905 >> PUBLIEK: Nou, dit is men op de 2013, maar gewoon door de SQL-spullen. 509 00:25:40,905 --> 00:25:41,530 SPEAKER 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 Dus dit is 26 tot 29. 513 00:25:46,925 --> 00:25:47,550 Publiek: Ja. 514 00:25:47,550 --> 00:25:48,120 SPEAKER 1: OK. 515 00:25:48,120 --> 00:25:48,620 Heerlijk. 516 00:25:48,620 --> 00:25:50,230 Laten we trekken die omhoog. 517 00:25:50,230 --> 00:25:57,560 518 00:25:57,560 --> 00:25:59,506 Oh, kijk. 519 00:25:59,506 --> 00:26:02,180 Hebben jullie genieten van de Steve Ballmer praten, door de manier waarop? 520 00:26:02,180 --> 00:26:06,350 Het was vrij hilarisch, naar mijn mening. 521 00:26:06,350 --> 00:26:09,930 Ik hou van dat elke keer als ik brengen CS50's website tijdens de sectie, het is net als, oh, 522 00:26:09,930 --> 00:26:10,730 kijken sectie. 523 00:26:10,730 --> 00:26:11,575 En ik heb zoiets van, mm. 524 00:26:11,575 --> 00:26:13,100 >> Publiek: Kunnen we het doen? 525 00:26:13,100 --> 00:26:15,060 >> SPEAKER 1: We doen het op het einde. 526 00:26:15,060 --> 00:26:15,560 Hoe is dat? 527 00:26:15,560 --> 00:26:17,476 Omdat ik weet dat jullie altijd al wilde. 528 00:26:17,476 --> 00:26:18,573 Dus doen we het op het einde. 529 00:26:18,573 --> 00:26:21,884 530 00:26:21,884 --> 00:26:22,800 Eén vragen. 531 00:26:22,800 --> 00:26:24,502 >> Publiek: [onverstaanbaar]. 532 00:26:24,502 --> 00:26:25,960 SPEAKER 1: Het zal een meta-sectie zijn. 533 00:26:25,960 --> 00:26:27,332 Publiek: Het is als 5 seconden. 534 00:26:27,332 --> 00:26:28,805 Publiek: Echt waar? 535 00:26:28,805 --> 00:26:30,567 Publiek: Het is als 20 seconden. 536 00:26:30,567 --> 00:26:33,260 [Tussenplaatsen VOICES] 537 00:26:33,260 --> 00:26:35,756 [Lachen] 538 00:26:35,756 --> 00:26:35,931 539 00:26:35,931 --> 00:26:37,680 SPEAKER 1: I like that je al hebt gedaan 540 00:26:37,680 --> 00:26:40,130 het, dat is wat maakt me gelukkiger. 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 Eigenlijk zijn we gewoon gaan spiegel nu dit, want ik kan het niet. 546 00:26:48,930 --> 00:26:49,640 Dit is vervelend. 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 Nu kan ik alles zien. 550 00:27:00,254 --> 00:27:01,230 Heerlijk. 551 00:27:01,230 --> 00:27:02,500 OK. 552 00:27:02,500 --> 00:27:07,300 >> Zo duidelijk, moet dit terug te brengen mooie herinneringen uit [? CSG?] Financiën. 553 00:27:07,300 --> 00:27:09,090 De helft van je over hebt uwe nu ingedeeld. 554 00:27:09,090 --> 00:27:13,370 De andere helft zal ik krijgen heel, heel snel, ik beloof het. 555 00:27:13,370 --> 00:27:17,110 >> Dus hebben we een aantal SQL-tabel dat is Accounts hier. 556 00:27:17,110 --> 00:27:19,830 Waarschijnlijk Soortgelijke gebruikerstabellen uw guys '. 557 00:27:19,830 --> 00:27:22,350 En we hebben een aantal nummer dat was een primaire sleutel 558 00:27:22,350 --> 00:27:24,750 en vormt een 12-cijferig rekeningnummer. 559 00:27:24,750 --> 00:27:27,140 En balans is hoeveel geld ze hebben. 560 00:27:27,140 --> 00:27:30,530 En de standaard waarde is 100. 561 00:27:30,530 --> 00:27:33,470 En ze geven ze $ 100 elk keer dat ze een rekening openen. 562 00:27:33,470 --> 00:27:36,132 Ik wou dat mijn bank deed dat. 563 00:27:36,132 --> 00:27:37,710 OK. 564 00:27:37,710 --> 00:27:41,110 >> Dus we willen het schema voltooien door specificeren naast het nummer in balans 565 00:27:41,110 --> 00:27:43,900 de juiste SQL-type. 566 00:27:43,900 --> 00:27:50,240 Dus wat doen jullie denken zou zijn net zoiets als je reflexmatige reactie 567 00:27:50,240 --> 00:27:51,380 voor types voor deze twee? 568 00:27:51,380 --> 00:27:52,180 >> Publiek: Int. 569 00:27:52,180 --> 00:27:53,450 >> SPEAKER 1: Een int. 570 00:27:53,450 --> 00:27:54,230 OK. 571 00:27:54,230 --> 00:27:57,490 En dan voor een evenwicht? 572 00:27:57,490 --> 00:27:57,990 Decimaal. 573 00:27:57,990 --> 00:27:58,490 OK. 574 00:27:58,490 --> 00:27:59,830 Dus rechts decimale's. 575 00:27:59,830 --> 00:28:01,450 Int is dichtbij. 576 00:28:01,450 --> 00:28:08,610 Kind van het grote ding is dit onderstreepte 12-cijferig rekeningnummer. 577 00:28:08,610 --> 00:28:11,460 Wanneer we iets dat is groter dan acht cijfers, 578 00:28:11,460 --> 00:28:15,522 ze willen dat je big gebruiken int, waarvan ik denk dat is-- 579 00:28:15,522 --> 00:28:18,370 580 00:28:18,370 --> 00:28:21,605 >> Publiek: Is dat gewoon SQL? 581 00:28:21,605 --> 00:28:27,290 >> SPEAKER 1: Het is de enige keer dat ik heb gehoord van het is SQL-- als het gebruiken van een groot int. 582 00:28:27,290 --> 00:28:29,330 Het is gewoon een op te geven beetje meer precisie, 583 00:28:29,330 --> 00:28:33,070 Zo bent u niet overvolle soort ding. 584 00:28:33,070 --> 00:28:35,910 In alle eerlijkheid, ik denk dat dit is zeker een van degenen 585 00:28:35,910 --> 00:28:38,480 waar is het net, oh, het is bedoeld voor mensen 586 00:28:38,480 --> 00:28:41,090 die wat meer kennis van SQL. 587 00:28:41,090 --> 00:28:44,710 We hebben nooit gesproken over grote ints in uw PSET. 588 00:28:44,710 --> 00:28:48,210 Dus het is een beetje zoals ik ben er vrij zeker als je int, het was half krediet. 589 00:28:48,210 --> 00:28:51,450 >> En zoals ik al eerder zei, er gaan op enkele vragen die gewoon zijn te 590 00:28:51,450 --> 00:28:55,550 bedoeld om u te struikelen, zodat dat niet iedereen krijgt 100. 591 00:28:55,550 --> 00:28:58,326 Omdat er natuurlijk zijn sommige mensen in CS50 592 00:28:58,326 --> 00:29:00,950 wie zijn dit voor als het doen van acht jaar, en je bent zoals, 593 00:29:00,950 --> 00:29:01,741 wat ben je aan het doen? 594 00:29:01,741 --> 00:29:03,290 Maar ja. 595 00:29:03,290 --> 00:29:05,650 >> Decimaal naar evenwicht was de voor de hand liggende. 596 00:29:05,650 --> 00:29:10,910 En dan groot int voor het aantal alleen maar omdat van dat, als, onderstreepte 12-cijferig. 597 00:29:10,910 --> 00:29:16,760 Telkens als er iets is in het vet of het is onderstreept, zoals, aandacht besteden aan het. 598 00:29:16,760 --> 00:29:18,940 We zijn niet te doen dat alleen maar omdat. 599 00:29:18,940 --> 00:29:20,290 OK. 600 00:29:20,290 --> 00:29:24,400 >> Zo "veronderstellen dat de bank oplegt een $ 20 maandelijkse vergoeding voor alle accounts. 601 00:29:24,400 --> 00:29:27,850 Met welke vraag kon de bank aftrekken $ 20 van elke rekening 602 00:29:27,850 --> 00:29:31,490 zelfs indien deze voortvloeit uit een aantal negatieve saldi? " 603 00:29:31,490 --> 00:29:35,220 Dus laten we beginnen simpel. 604 00:29:35,220 --> 00:29:39,240 We hebben vier belangrijkste commando's voor SQL, welke? 605 00:29:39,240 --> 00:29:42,620 Doen jullie herinneren de vier groten dat ik je verteld? 606 00:29:42,620 --> 00:29:45,710 >> UPDATE, DELETE, SELECT, en plaats. 607 00:29:45,710 --> 00:29:46,430 Perfect. 608 00:29:46,430 --> 00:29:46,930 Ik snap het. 609 00:29:46,930 --> 00:29:52,910 Dus wat doen we denken macht zijn het meest geschikt voor deze? 610 00:29:52,910 --> 00:29:54,231 We zijn-- UPDATE. 611 00:29:54,231 --> 00:29:54,730 Precies. 612 00:29:54,730 --> 00:29:59,330 Dus UPDATE, want we zijn op zoek op rekeningen die al bestaan. 613 00:29:59,330 --> 00:30:03,570 >> Dus niet vergeten onze algemene soort dingen is updaten. 614 00:30:03,570 --> 00:30:06,300 En wat komt er na UPDATE? 615 00:30:06,300 --> 00:30:09,780 We hebben een aantal tafel dat we verwijzen. 616 00:30:09,780 --> 00:30:17,130 Dus als ik trek Sublime again-- UPDATE. 617 00:30:17,130 --> 00:30:18,820 Dus dit is een algemeen model. 618 00:30:18,820 --> 00:30:20,800 Dus hebben we UPDATE tafel. 619 00:30:20,800 --> 00:30:23,203 En wat is dan het volgende wat we hebben? 620 00:30:23,203 --> 00:30:26,230 >> Je kunt doen WAAR. 621 00:30:26,230 --> 00:30:30,530 En dan hebben we een aantal qualifier hier. 622 00:30:30,530 --> 00:30:32,300 En dan wat hebben we nu? 623 00:30:32,300 --> 00:30:38,020 We hebben een aantal SET-- iets gelijk iets. 624 00:30:38,020 --> 00:30:38,870 Blah blah gelijk. 625 00:30:38,870 --> 00:30:41,859 626 00:30:41,859 --> 00:30:42,400 Bijgewerkt blah. 627 00:30:42,400 --> 00:30:45,655 628 00:30:45,655 --> 00:30:47,050 Rechts? 629 00:30:47,050 --> 00:30:52,280 Dus dat is net als de algemene idee voor sommige updaten. 630 00:30:52,280 --> 00:30:53,060 OK? 631 00:30:53,060 --> 00:30:56,890 >> Dus laten we beginnen met het vullen van deze aan bij wat het zou moeten zijn. 632 00:30:56,890 --> 00:30:59,640 Dus wat tafel hebben we het over? 633 00:30:59,640 --> 00:31:02,190 Accounts. 634 00:31:02,190 --> 00:31:05,360 En in dit geval, wat is echt cool 635 00:31:05,360 --> 00:31:08,620 is hebben we het over specifieke gebruikers binnen onze rekening, 636 00:31:08,620 --> 00:31:11,240 of hebben we het over alle gebruikers? 637 00:31:11,240 --> 00:31:12,490 We hebben het over alle gebruikers. 638 00:31:12,490 --> 00:31:16,870 Dus in dat geval kunnen we net Dit WAAR qualifier verwijderen. 639 00:31:16,870 --> 00:31:20,500 De WAAR is alleen wanneer je wilt te beperken wat je het veranderen bent. 640 00:31:20,500 --> 00:31:23,500 Als u wilt de hele veranderen tabel kan je gewoon laten vallen dat. 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 >> Dus nu zijn we bij onze SET deel. 644 00:31:29,430 --> 00:31:31,514 Wat willen we veranderen? 645 00:31:31,514 --> 00:31:33,502 >> Publiek: Balance. 646 00:31:33,502 --> 00:31:34,747 >> SPEAKER 1: Saldo. 647 00:31:34,747 --> 00:31:37,080 En we gaan to-- hoe zijn we gaan om de balans te veranderen? 648 00:31:37,080 --> 00:31:40,230 649 00:31:40,230 --> 00:31:43,370 We hebben een $ 20 vergoeding, toch? 650 00:31:43,370 --> 00:31:45,210 Minus 20. 651 00:31:45,210 --> 00:31:48,130 En ze zeiden dat het is OK als we hebben een negatief saldo. 652 00:31:48,130 --> 00:31:51,630 Dus in dit geval, hoeft u niet om verder te foutcontrole doen. 653 00:31:51,630 --> 00:31:53,040 OK? 654 00:31:53,040 --> 00:31:56,130 Dat is letterlijk alles wat je hoeft te doen. 655 00:31:56,130 --> 00:31:57,990 Cool? 656 00:31:57,990 --> 00:31:59,260 OK. 657 00:31:59,260 --> 00:32:01,460 >> Dus laten we gaan door de volgende. 658 00:32:01,460 --> 00:32:04,510 "Met wat SQL-query kan de bank halen de rekeningnummers 659 00:32:04,510 --> 00:32:08,300 van zijn rijkste klanten balanceert meer dan $ 1000? " 660 00:32:08,300 --> 00:32:11,820 Als uw bank en uw rijkste klanten zijn slechts degenen met meer dan $ 1.000, 661 00:32:11,820 --> 00:32:14,130 Ik heb het gevoel alsof je iets verkeerd doet. 662 00:32:14,130 --> 00:32:16,080 Zoals, hoe werkt een bank overleven op dat? 663 00:32:16,080 --> 00:32:18,930 Zoals, dat de belangstelling, niet genoeg. 664 00:32:18,930 --> 00:32:20,911 OK. 665 00:32:20,911 --> 00:32:23,660 Met dit soort dingen, wat te doen je denkt, van onze vier functies, 666 00:32:23,660 --> 00:32:25,970 denk je dat we gaan gebruiken? 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 Dus we selecteren van een aantal id FROM tabel. 673 00:32:40,150 --> 00:32:44,070 En dan WHERE conditie. 674 00:32:44,070 --> 00:32:46,110 Dus als we door deze, ik ben gewoon gaan 675 00:32:46,110 --> 00:32:49,680 aan jullie geven een algemene opfriscursus de algemene vorm van elk van deze. 676 00:32:49,680 --> 00:32:54,600 >> Dus we kiezen van een soort van [? ding. ?] In dit geval, 677 00:32:54,600 --> 00:32:59,050 dit gaat worden typisch enige kolom. 678 00:32:59,050 --> 00:33:02,870 Dus in ons geval, we hebben nummer, evenwicht. 679 00:33:02,870 --> 00:33:06,020 In het geval dat uw guys ', misschien het was id, naam, wachtwoord. 680 00:33:06,020 --> 00:33:10,760 Elk van de kolommen, dat typisch wat we selecteren. 681 00:33:10,760 --> 00:33:14,785 >> Dus hier deze zaak, die soort kolom, wat identificatie 682 00:33:14,785 --> 00:33:17,700 we trekken uit onze tafel? 683 00:33:17,700 --> 00:33:21,020 Wat doet het ons vraagt? 684 00:33:21,020 --> 00:33:24,510 Het vraagt ​​ons voor onze nummers, toch? 685 00:33:24,510 --> 00:33:26,236 De rekeningnummers. 686 00:33:26,236 --> 00:33:30,500 Dus vergeet niet, gewoon nummer in dit geval. 687 00:33:30,500 --> 00:33:33,910 Als jullie ooit de fout had, dat fel oranje doos zou komen. 688 00:33:33,910 --> 00:33:37,040 En het was, onverwacht rij in, als, wat dan ook. 689 00:33:37,040 --> 00:33:39,840 Dat komt omdat je geroepen uw tafel verkeerd, toch? 690 00:33:39,840 --> 00:33:43,660 Dus zorg ervoor dat u bent kunnen aanroepen van de kolom. 691 00:33:43,660 --> 00:33:48,670 >> Dus van tafel, onze tafel is genoemd accounts. 692 00:33:48,670 --> 00:33:51,460 Nogmaals, zorg ervoor dat je bent verwijzen naar uw tafel correct. 693 00:33:51,460 --> 00:33:52,990 En wat is dan onze toestand hier? 694 00:33:52,990 --> 00:33:55,672 Wat zoeken wij? 695 00:33:55,672 --> 00:33:56,680 We willen dat onze rijke mensen. 696 00:33:56,680 --> 00:33:57,180 Ja. 697 00:33:57,180 --> 00:34:00,580 Dus saldo groter dan 1.000. 698 00:34:00,580 --> 00:34:02,020 Daar ga je. 699 00:34:02,020 --> 00:34:03,760 Dat is uw zoekopdracht. 700 00:34:03,760 --> 00:34:06,430 Niet al te slecht, toch? 701 00:34:06,430 --> 00:34:07,160 OK. 702 00:34:07,160 --> 00:34:09,350 >> Dus nu voor onze laatste. 703 00:34:09,350 --> 00:34:11,370 Met dat, we breezing door. 704 00:34:11,370 --> 00:34:12,170 OK. 705 00:34:12,170 --> 00:34:16,280 Dus nu "met welke vraag zou kunnen de bank dicht, dat wil zeggen, verwijderen "- 706 00:34:16,280 --> 00:34:19,760 hou niet van je hoe ze gaf je net DELETE-- 707 00:34:19,760 --> 00:34:24,060 "Elke rekening die een vermogen van 0 heeft?" 708 00:34:24,060 --> 00:34:26,899 Ik denk dat we er allemaal over eens dat we waarschijnlijk gaat worden met behulp DELETE. 709 00:34:26,899 --> 00:34:29,330 Ik ben van harte welkom om het even welke te nemen discussie rond dat. 710 00:34:29,330 --> 00:34:33,560 Maar ik denk dat het redelijk veilig om te zeggen dat we konden gebruiken DELETE. 711 00:34:33,560 --> 00:34:42,600 >> Dus we gaan om wat DELETE gebruikers van tafel, WHERE conditie. 712 00:34:42,600 --> 00:34:45,480 Dus hetzelfde soort dingen als SELECT. 713 00:34:45,480 --> 00:34:48,389 714 00:34:48,389 --> 00:34:49,840 Dus in dit case-- oh, sorry. 715 00:34:49,840 --> 00:34:51,570 Ik moet DELETE FROM. 716 00:34:51,570 --> 00:34:54,320 Omdat DELETE wil het hele vak schrappen. 717 00:34:54,320 --> 00:34:58,300 Dus we hoeven niet te praten over welke specifieke dingen over een gebruiker zijn we 718 00:34:58,300 --> 00:34:59,280 wissen. 719 00:34:59,280 --> 00:35:02,870 Als we een gebruiker te verwijderen, we zijn het verwijderen van alles over hen. 720 00:35:02,870 --> 00:35:07,230 >> Dus in dit geval, moeten we gewoon om in onze WHERE en onze conditie te vullen. 721 00:35:07,230 --> 00:35:13,050 Dus onze tafel is gewoon onze rekeningen tafel, zoals we hebben gedaan. 722 00:35:13,050 --> 00:35:14,931 En wat is dan onze toestand hier? 723 00:35:14,931 --> 00:35:16,655 >> Publiek: Balance. 724 00:35:16,655 --> 00:35:18,330 >> SPEAKER 1: Saldo gelijk is aan 0. 725 00:35:18,330 --> 00:35:19,401 Correct. 726 00:35:19,401 --> 00:35:19,900 Alles is goed. 727 00:35:19,900 --> 00:35:20,322 Ja. 728 00:35:20,322 --> 00:35:21,238 >> Publiek: [onverstaanbaar]. 729 00:35:21,238 --> 00:35:25,745 730 00:35:25,745 --> 00:35:30,530 >> SPEAKER 1: Dus DELETE inherent wist alles. 731 00:35:30,530 --> 00:35:42,380 Dus terwijl bij SELECT, SELECT neemt in bepaalde kolommen die u wilt terug. 732 00:35:42,380 --> 00:35:46,680 Als je wilde alles over een gebruiker terug, je ster te gebruiken. 733 00:35:46,680 --> 00:35:49,040 Star zegt, terug naar mij alles van deze gebruiker. 734 00:35:49,040 --> 00:35:54,430 Of als je WHERE ster, dat betekent geef me alles. 735 00:35:54,430 --> 00:35:56,520 >> Maar DELETE heeft inherent dat. 736 00:35:56,520 --> 00:36:01,569 Dus als je zegt, DELETE uit rekeningen waar balans gelijk is aan 0, 737 00:36:01,569 --> 00:36:02,610 het gaat om door te gaan. 738 00:36:02,610 --> 00:36:05,890 En overal waar dat evenwicht is gelijk is aan 0, is het inherent doet dat. 739 00:36:05,890 --> 00:36:07,470 Het zal alles te wissen. 740 00:36:07,470 --> 00:36:15,120 De ster is meer voor-- met SELECT of UPDATE, 741 00:36:15,120 --> 00:36:20,320 het is praten meer over de individuele velden overeenkomt met een gebruiker. 742 00:36:20,320 --> 00:36:25,530 >> Dus als je SELECT ster vanaf table WHERE ID 743 00:36:25,530 --> 00:36:31,130 gelijk aan 1, die terugkeert naar je alles over de gebruiker met ID 1. 744 00:36:31,130 --> 00:36:38,980 Als je om SELECT nummer doen of SELECT ID komma naam van gebruikers 745 00:36:38,980 --> 00:36:43,110 WHERE id is gelijk aan 1, dat net terug van hun nummer 746 00:36:43,110 --> 00:36:44,880 of hun ID en hun naam. 747 00:36:44,880 --> 00:36:45,540 OK? 748 00:36:45,540 --> 00:36:49,420 >> Dus gebruiken we ster in dat geval aan geven ons alles over een gebruiker. 749 00:36:49,420 --> 00:36:51,940 En DELETE inherent doet dat. 750 00:36:51,940 --> 00:36:56,950 Het is niet alleen de ID verwijderen, of gewoon de naam, of wat dan ook. 751 00:36:56,950 --> 00:36:57,550 Ja, nee. 752 00:36:57,550 --> 00:36:59,780 Het verwijdert gewoon het hele gebruiker. 753 00:36:59,780 --> 00:37:05,210 We hoeven dus geen zorgen te maken over de ster daar. 754 00:37:05,210 --> 00:37:09,170 >> Als je wilde verwijderen alles, zou je dat doen, 755 00:37:09,170 --> 00:37:11,970 en dit zal gewoon alles laten vallen. 756 00:37:11,970 --> 00:37:14,290 Maar meestal, je willen niet om dat te doen. 757 00:37:14,290 --> 00:37:16,940 Maar als je ooit wilt verwijderen alles, zou je dat doen. 758 00:37:16,940 --> 00:37:18,890 OK. 759 00:37:18,890 --> 00:37:22,120 >> Hebben jullie vinden nog andere vragen? 760 00:37:22,120 --> 00:37:22,620 Ja. 761 00:37:22,620 --> 00:37:24,316 >> Publiek: Kun je 26? 762 00:37:24,316 --> 00:37:27,090 >> SPEAKER 1: 26 hebben we net gedaan. 763 00:37:27,090 --> 00:37:28,090 PUBLIEK: Oh, 25, sorry. 764 00:37:28,090 --> 00:37:30,721 SPEAKER 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 Ze JavaScript doen. 769 00:37:33,691 --> 00:37:37,265 Oh, ik kan het niet geloven. 770 00:37:37,265 --> 00:37:38,765 Ik ga puinhoop ons weer op, jongens. 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 We kregen dit. 774 00:37:44,440 --> 00:37:46,172 We gaan om dit werk te maken. 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 >> Dus we gaan het voltooien uitvoering van de webpagina 779 00:37:54,040 --> 00:37:57,820 zodanig dat indien zij bezoeken, inbreng van hun naam, en verzend het formulier, 780 00:37:57,820 --> 00:38:03,810 ze hebben deze grote alert venster dat zal verschijnen. 781 00:38:03,810 --> 00:38:08,410 Dus alles met waarschuwingen, weten we dat we gaan te hebben om JavaScript te gebruiken. 782 00:38:08,410 --> 00:38:11,190 Yay, JavaScript. 783 00:38:11,190 --> 00:38:14,070 En als ze niet aan het invoeren van een noemen voordat u het formulier, 784 00:38:14,070 --> 00:38:15,110 geen waarschuwing moet verschijnen. 785 00:38:15,110 --> 00:38:17,900 Dus je kunt jQuery gebruiken, maar je hoeft niet om. 786 00:38:17,900 --> 00:38:22,390 >> Dus ik ga om u te laten jongens werk Op dit slechts voor een paar minuten. 787 00:38:22,390 --> 00:38:24,050 Denk er over na. 788 00:38:24,050 --> 00:38:26,050 En dan zullen we het coderen. 789 00:38:26,050 --> 00:38:29,260 790 00:38:29,260 --> 00:38:33,610 Slash Ik ga proberen en denk aan de beste manier om dit antwoord uitleggen. 791 00:38:33,610 --> 00:38:49,945 792 00:38:49,945 --> 00:38:50,470 Prima. 793 00:38:50,470 --> 00:38:53,150 We krijgen het op te zetten. 794 00:38:53,150 --> 00:38:53,920 OK. 795 00:38:53,920 --> 00:38:56,370 >> Dus we gaan gewoon te lopen door deze, 796 00:38:56,370 --> 00:38:59,010 omdat ik weet jQuery is een beetje verwarrend. 797 00:38:59,010 --> 00:39:01,710 JavaScript. 798 00:39:01,710 --> 00:39:03,542 Het is een beetje er uit. 799 00:39:03,542 --> 00:39:05,875 Dus wat we gaan doen is [Onverstaanbaar] daadwerkelijk opgelost 800 00:39:05,875 --> 00:39:07,250 Dit probleem met jQuery. 801 00:39:07,250 --> 00:39:09,490 Dus als je nog, jQuery is gewoon een bibliotheek 802 00:39:09,490 --> 00:39:11,520 Dat is gewoon gebouwd op de top van JavaScript. 803 00:39:11,520 --> 00:39:14,750 Het is bedoeld om uw het leven een beetje makkelijker. 804 00:39:14,750 --> 00:39:17,660 >> Ik zou zeker, indien je tijd hebt, kijk dan 805 00:39:17,660 --> 00:39:20,510 een beetje van de documentatie voor jQuery. 806 00:39:20,510 --> 00:39:23,230 Maar het is zeer vergelijkbaar met JavaScript. 807 00:39:23,230 --> 00:39:27,830 Het heeft gelijkaardige paradigma, waar u Gebruik deze dot operator om functies aan te roepen 808 00:39:27,830 --> 00:39:31,720 op objecten die je hebt. 809 00:39:31,720 --> 00:39:36,970 >> Dus wat we hier hebben is voor jQuery, je moet altijd dit soort 810 00:39:36,970 --> 00:39:43,010 van de wikkel, waarvan de $ (Document) .ready (function) functie 811 00:39:43,010 --> 00:39:45,510 haakjes in. 812 00:39:45,510 --> 00:39:46,070 OK. 813 00:39:46,070 --> 00:39:48,700 Dus dit kan iets zijn je wil op je spiekbriefje. 814 00:39:48,700 --> 00:39:52,070 Omdat op zijn minst, kunt u hebben de wrapper voor uw jQuery. 815 00:39:52,070 --> 00:39:57,190 En het zal in ieder geval je wegen scheiden daar. 816 00:39:57,190 --> 00:40:00,110 >> Dus op dezelfde manier we sprak veel over JavaScript, 817 00:40:00,110 --> 00:40:04,560 en we zouden beginnen door te kijken op wat we proberen te bewerken 818 00:40:04,560 --> 00:40:06,150 of wat we proberen te veranderen. 819 00:40:06,150 --> 00:40:09,050 En dat zou typisch zijn de eerste dat we in zou zetten. 820 00:40:09,050 --> 00:40:18,270 Dus in dit geval, als we terug gaan naar deze hier en we kijken naar ons formulier hier, 821 00:40:18,270 --> 00:40:21,790 we hebben deze ingangen, rechts, dit id van de ingangen. 822 00:40:21,790 --> 00:40:24,780 En we weten dat op basis Op onze vraag, we 823 00:40:24,780 --> 00:40:27,970 zijn ofwel gaan gooien Een fout als dit leeg is, 824 00:40:27,970 --> 00:40:31,720 of we gaan zetten dit in een waarschuwing, toch? 825 00:40:31,720 --> 00:40:36,670 Dus waarschijnlijk veilig om te zeggen dat we zal te maken hebben met ingangen hier. 826 00:40:36,670 --> 00:40:41,770 >> jQuery is zeer vergelijkbaar in dat als we denk terug aan CSS, iets met een ID 827 00:40:41,770 --> 00:40:44,760 we kijken naar met een hekje. 828 00:40:44,760 --> 00:40:48,310 Alles met klasse wij keek met een punt, toch? 829 00:40:48,310 --> 00:40:53,210 Dus net even wat we hebben het over is ingangen. 830 00:40:53,210 --> 00:40:56,920 We zagen dat de ingangen is een ID binnen ons formulier. 831 00:40:56,920 --> 00:41:00,850 Dus we gaan om te verwijzen naar het als zodanig. 832 00:41:00,850 --> 00:41:01,653 Inputs. 833 00:41:01,653 --> 00:41:02,460 OK? 834 00:41:02,460 --> 00:41:04,480 >> Dus bij twijfel, zelfs als je niets hebt, 835 00:41:04,480 --> 00:41:09,100 als je echt zeker weet hoe u benaderen dit, A, hebben deze wrapper. 836 00:41:09,100 --> 00:41:11,780 Dus begin daar met de wrapper voor jQuery. 837 00:41:11,780 --> 00:41:16,330 B, zorg ervoor dat je weet wat je aan het veranderen. 838 00:41:16,330 --> 00:41:18,830 En bij twijfel, zet dat in iets, 839 00:41:18,830 --> 00:41:21,390 en doe dot, wat je denkt je zou moeten doen met het. 840 00:41:21,390 --> 00:41:22,150 >> Publiek: Wat is de wrapper? 841 00:41:22,150 --> 00:41:24,160 >> SPEAKER 1: De wrapper is dit de eerste lijn. 842 00:41:24,160 --> 00:41:27,520 Dus dit zegt, wachten tot mijn document klaar is. 843 00:41:27,520 --> 00:41:29,160 Dan beginnen knoeien met dingen. 844 00:41:29,160 --> 00:41:30,890 OK? 845 00:41:30,890 --> 00:41:32,780 Dus we weten dat we knoeien met ingangen. 846 00:41:32,780 --> 00:41:35,450 Dus we zijn als, OK, ingangen is ons formulier. 847 00:41:35,450 --> 00:41:37,220 Dat is onze ID. 848 00:41:37,220 --> 00:41:39,800 Dus dat is wat we zijn gaat op zoek naar. 849 00:41:39,800 --> 00:41:45,220 En we willen zien wat er gebeurt wanneer dit formulier wordt ingediend, toch? 850 00:41:45,220 --> 00:41:50,180 >> Dus als we misschien denken, we hebben een aantal .submit. 851 00:41:50,180 --> 00:41:56,080 Dus .submit gewoon zegt, OK, dit formulier dat we hebben verwezen met hash-ingangen, 852 00:41:56,080 --> 00:41:59,594 wanneer het wordt ingediend, voeren iets anders. 853 00:41:59,594 --> 00:42:01,135 Dus we gaan naar een functie hebben. 854 00:42:01,135 --> 00:42:05,010 855 00:42:05,010 --> 00:42:07,270 Merken we anonieme functies hier. 856 00:42:07,270 --> 00:42:09,090 We hebben een anonieme functie hier. 857 00:42:09,090 --> 00:42:09,590 Ja. 858 00:42:09,590 --> 00:42:14,880 >> Publiek: Zal ​​het altijd .submit, of is het alleen maar omdat in de HTML, 859 00:42:14,880 --> 00:42:18,260 We maakten het type knop Verzenden? 860 00:42:18,260 --> 00:42:23,680 >> SPEAKER 1: Er zij .submit omdat het is een vorm die wij indienen. 861 00:42:23,680 --> 00:42:27,750 Omdat deze .submit niet noodzakelijkerwijs overeen met hetgeen de knop is zoals 862 00:42:27,750 --> 00:42:28,430 bellen. 863 00:42:28,430 --> 00:42:32,610 Maar het feit dat het een vormen dat we indienen. 864 00:42:32,610 --> 00:42:33,140 OK. 865 00:42:33,140 --> 00:42:35,015 >> Zo merkt anonieme functie hier dat says-- 866 00:42:35,015 --> 00:42:37,348 Publiek: Ik heb niet echt begrijpen anonieme functies. 867 00:42:37,348 --> 00:42:39,240 SPEAKER 1: Dus anoniem functies, ze zijn 868 00:42:39,240 --> 00:42:42,380 gewoon functies die geen naam hebben. 869 00:42:42,380 --> 00:42:49,560 Dus in plaats van een aantal belangrijke functie dat calls-- we kunnen zeggen, Als document 870 00:42:49,560 --> 00:42:52,380 klaar, dan zouden we ingangen noemen. 871 00:42:52,380 --> 00:42:57,470 En dan, als ingediend, call-- als, Als dat zo-en-zo is ingediend, 872 00:42:57,470 --> 00:42:59,550 we zouden een andere functie aan te roepen. 873 00:42:59,550 --> 00:43:01,840 Een anonieme functie gewoon geen naam hebben, 874 00:43:01,840 --> 00:43:05,120 en het zal alleen maar uit te voeren in dit soort dingen. 875 00:43:05,120 --> 00:43:10,970 >> Dus in dit geval, wat dit zegt is, wanneer onze document klaar is, 876 00:43:10,970 --> 00:43:12,880 deze functie uit te voeren. 877 00:43:12,880 --> 00:43:17,110 Deze functie bestaat van alles binnen hier. 878 00:43:17,110 --> 00:43:24,410 En dan de volgende laag in is, OK, wanneer ingangen wordt ingediend, voeren dit. 879 00:43:24,410 --> 00:43:28,329 Het is gewoon een manier van aanduidende wat moet worden uitgevoerd wanneer. 880 00:43:28,329 --> 00:43:30,120 Het is letterlijk een functie dat niet doet 881 00:43:30,120 --> 00:43:32,860 hebben een naam, zodat ze de neiging om genest in elkaar, 882 00:43:32,860 --> 00:43:35,132 want je kunt ze niet bij name noemen. 883 00:43:35,132 --> 00:43:36,984 OK? 884 00:43:36,984 --> 00:43:39,775 Letterlijk, een anonieme functie is slechts een functie zonder naam. 885 00:43:39,775 --> 00:43:41,470 Dat is het. 886 00:43:41,470 --> 00:43:47,370 Gewoon een manier om te kapselen verschillende dingen 887 00:43:47,370 --> 00:43:49,250 die we willen uitvoeren op specifieke tijden. 888 00:43:49,250 --> 00:43:51,164 >> Publiek: [onverstaanbaar]. 889 00:43:51,164 --> 00:43:53,420 >> SPEAKER 1: De vent? 890 00:43:53,420 --> 00:43:54,360 Waar? 891 00:43:54,360 --> 00:43:57,510 >> Publiek: In de haakjes achter de functie? 892 00:43:57,510 --> 00:44:00,660 >> SPEAKER 1: Na functies. 893 00:44:00,660 --> 00:44:01,290 Welke? 894 00:44:01,290 --> 00:44:02,410 >> Publiek: Beide. 895 00:44:02,410 --> 00:44:05,137 Als je, als, gebeurtenis of indien je zet een argument daar, 896 00:44:05,137 --> 00:44:07,372 zou het verkeerd? 897 00:44:07,372 --> 00:44:12,592 >> SPEAKER 1: In dit geval, denk ik je zou een argument in daar te zetten. 898 00:44:12,592 --> 00:44:15,619 Maar omdat we niet een nodig argument, er mag niet worden. 899 00:44:15,619 --> 00:44:17,410 Zoals, het is het geheel, als, moet u alleen 900 00:44:17,410 --> 00:44:19,810 hebben dingen die noodzakelijk soort dingen. 901 00:44:19,810 --> 00:44:29,325 Op dezelfde manier dat als we hadden functie die int main void-- heeft als, 902 00:44:29,325 --> 00:44:35,687 met int main leegte, je kon int arg v doen, wat dan ook. 903 00:44:35,687 --> 00:44:38,270 Maar als je het niet nodig hebt die u moeten ze niet in daar. 904 00:44:38,270 --> 00:44:39,070 Hetzelfde. 905 00:44:39,070 --> 00:44:40,896 Emma, ​​heb je een vraag? 906 00:44:40,896 --> 00:44:41,671 OK. 907 00:44:41,671 --> 00:44:42,170 Cool. 908 00:44:42,170 --> 00:44:42,670 OK. 909 00:44:42,670 --> 00:44:45,862 Dus wat we tot nu toe is bij ons document klaar is, voert dit. 910 00:44:45,862 --> 00:44:47,570 Nu zijn we op zoek naar wanneer het wordt ingediend. 911 00:44:47,570 --> 00:44:51,530 Dus nu hebben we eigenlijk een soort van het vlees van onze zaak. 912 00:44:51,530 --> 00:45:00,120 Dus moeten we de waarde te krijgen dat de gebruiker ingediend, of dat nu een naam zijn 913 00:45:00,120 --> 00:45:01,340 of leeg. 914 00:45:01,340 --> 00:45:07,270 En dan moeten we ofwel terugkeer Deze waarschuwing of gooi een fout. 915 00:45:07,270 --> 00:45:08,560 Hoe dan ook. 916 00:45:08,560 --> 00:45:13,690 >> Dus hoe kunnen we verklaren een variabele in JavaScript? 917 00:45:13,690 --> 00:45:14,670 Var. 918 00:45:14,670 --> 00:45:19,430 Dus laten we zeggen, var naam equals-- of eigenlijk, zullen we 919 00:45:19,430 --> 00:45:21,960 doen waarde omdat ik denk dat het de naam. 920 00:45:21,960 --> 00:45:23,920 OK. 921 00:45:23,920 --> 00:45:31,320 Dus we hebben een aantal waarde hier dat we willen trekken uit onze ingangen formulier. 922 00:45:31,320 --> 00:45:34,100 Dus op dezelfde manier we soort deden ingangen, 923 00:45:34,100 --> 00:45:38,380 kan iemand mij vertellen wat we kunnen bellen binnen hier 924 00:45:38,380 --> 00:45:41,230 als we wilden krijgen de naam van het formulier? 925 00:45:41,230 --> 00:45:46,929 En als we kijken terug op ons formulier hier, We merken dat we hebben een ID van de naam. 926 00:45:46,929 --> 00:45:47,845 Publiek: [onverstaanbaar]. 927 00:45:47,845 --> 00:45:51,026 928 00:45:51,026 --> 00:45:54,675 >> SPEAKER 1: Je hoeft niet te denken aan het als een array. 929 00:45:54,675 --> 00:45:57,650 930 00:45:57,650 --> 00:46:00,760 U hoeft geen zorgen te maken over dat. 931 00:46:00,760 --> 00:46:03,250 Dus we hebben slechts enkele naam. 932 00:46:03,250 --> 00:46:09,022 En dan, omdat JavaScript en dingen zijn raar, kunnen we niet gewoon doen "naam." 933 00:46:09,022 --> 00:46:11,230 We hebben eigenlijk te bellen een functie die ons geeft, 934 00:46:11,230 --> 00:46:14,160 als, de waarde van die identifier. 935 00:46:14,160 --> 00:46:15,160 OK? 936 00:46:15,160 --> 00:46:16,780 Dus dat is gewoon .val. 937 00:46:16,780 --> 00:46:18,356 >> Publiek: [onverstaanbaar]. 938 00:46:18,356 --> 00:46:19,160 >> SPEAKER 1: OK. 939 00:46:19,160 --> 00:46:27,030 Dus met JavaScript, dit soort ding hier gaat gewoon door. 940 00:46:27,030 --> 00:46:35,730 En je kon bedenken dit as-- het is zoals bijna een getElementById, waar 941 00:46:35,730 --> 00:46:40,630 getElementById zou eigenlijk terug de volledige ding om u. 942 00:46:40,630 --> 00:46:49,930 De $ ("# naam") is net als, OK, ik heb het, ik kan het openen, 943 00:46:49,930 --> 00:46:52,265 maar als je echt wilt dat het om de waarde terug te je-- 944 00:46:52,265 --> 00:46:53,596 >> Publiek: Is het als een pointer? 945 00:46:53,596 --> 00:46:55,070 >> SPEAKER 1: Het is net zoiets als een pointer. 946 00:46:55,070 --> 00:46:57,069 Je zou kunnen denken dat het als als een soort van pointer. 947 00:46:57,069 --> 00:46:59,060 Zoals, het zegt, OK, ik weet hoe er te komen, 948 00:46:59,060 --> 00:47:02,330 maar om daadwerkelijk te krijgen van de waarde van het, moet u expliciet om vragen. 949 00:47:02,330 --> 00:47:07,800 En helaas, natuurlijk, we doen niet doen te veel met JavaScript en jQuery. 950 00:47:07,800 --> 00:47:12,160 >> Dus het gaat om naar beneden te komen hoeveel je guys-- wat je weet toevallig, 951 00:47:12,160 --> 00:47:17,610 wat je toevallig hebt gezien, en wat u kunt soort logisch gissen. 952 00:47:17,610 --> 00:47:21,639 Omdat sommige van deze dingen, u kon waarschijnlijk halverwege. 953 00:47:21,639 --> 00:47:24,180 Maar om het helemaal goed te krijgen, Ik denk dat dit probleem waarschijnlijk 954 00:47:24,180 --> 00:47:25,624 had een van de laagste scores. 955 00:47:25,624 --> 00:47:27,790 PUBLIEK: Zoals, bijvoorbeeld, voor [onverstaanbaar] ingangen, 956 00:47:27,790 --> 00:47:29,450 waarom ga je niet hoeft te val daar te zetten? 957 00:47:29,450 --> 00:47:30,450 SPEAKER 1: Voor deze? 958 00:47:30,450 --> 00:47:31,124 Publiek: Ja. 959 00:47:31,124 --> 00:47:31,790 SPEAKER 1: Ja. 960 00:47:31,790 --> 00:47:33,498 Omdat dit soort van willen, zoals we al zeiden, 961 00:47:33,498 --> 00:47:37,180 wat wijzer, en dit is mij refereren het en eigenlijk om ons de waarde. 962 00:47:37,180 --> 00:47:38,872 >> Publiek: Overwegende dat [onverstaanbaar]? 963 00:47:38,872 --> 00:47:42,060 >> SPEAKER 1: Voor ingangen, ingangen is gewoon some-- 964 00:47:42,060 --> 00:47:44,450 het is alsof we gewoon kijken als geheel, 965 00:47:44,450 --> 00:47:48,859 en dit .submit vertelt ons wat we moeten weten. 966 00:47:48,859 --> 00:47:50,150 jQuery en JavaScript is raar. 967 00:47:50,150 --> 00:47:50,800 Ik weet. 968 00:47:50,800 --> 00:47:51,690 Ik weet het, jongens. 969 00:47:51,690 --> 00:47:52,460 Ik weet. 970 00:47:52,460 --> 00:47:55,260 Er is een reden waarom ik niet doe web programmeren. 971 00:47:55,260 --> 00:47:56,230 Grapje. 972 00:47:56,230 --> 00:47:57,780 Ik heb niet genoeg blootstelling aan het. 973 00:47:57,780 --> 00:47:59,070 >> Publiek: [onverstaanbaar] CSS. 974 00:47:59,070 --> 00:48:00,206 >> [Lachen] 975 00:48:00,206 --> 00:48:00,590 >> SPEAKER 1: OK, dat is CSS. 976 00:48:00,590 --> 00:48:03,730 CSS is enkel, als, dingen maken mooie, het is niet zo laten we omgaan met gegevens. 977 00:48:03,730 --> 00:48:05,710 Er is een verschil daar. 978 00:48:05,710 --> 00:48:06,350 OK. 979 00:48:06,350 --> 00:48:12,110 Dus nu hopelijk, dit part-- ook, voor een probleem als dit, waar je misschien niet 980 00:48:12,110 --> 00:48:16,070 weet de syntaxis, je zou kunnen worden als, OK, je kan wel wat var waarde hebben 981 00:48:16,070 --> 00:48:18,320 en zijn als, neem ik aan kreeg de waarde correct. 982 00:48:18,320 --> 00:48:20,600 En dan zou je waarschijnlijk schrijf dit volgende deel. 983 00:48:20,600 --> 00:48:24,640 Het volgende deel zal waarschijnlijk lijken veel meer gemakkelijk, 984 00:48:24,640 --> 00:48:26,610 of het zou logisch maken zin om jullie. 985 00:48:26,610 --> 00:48:31,520 >> Overwegende dat wat we tot nu toe heb geschreven, Ik weet dat ik zou zijn, umm, ja, 986 00:48:31,520 --> 00:48:34,340 Ik weet niet dat op de quiz. 987 00:48:34,340 --> 00:48:37,610 U kunt volledig schrijven psuedocode en dan breken in real-code 988 00:48:37,610 --> 00:48:40,460 wanneer u-- het is net zoiets als wiskunde. 989 00:48:40,460 --> 00:48:42,904 Als je ooit hebt gehad een aantal meerdelige probleem waarbij 990 00:48:42,904 --> 00:48:44,820 je weet niet hoe te voorbij de eerste stap, 991 00:48:44,820 --> 00:48:46,736 maar al het andere gebaseerd op die eerste stap, 992 00:48:46,736 --> 00:48:49,577 je gewoon zeggen, als, neem x gelijk is aan 4. 993 00:48:49,577 --> 00:48:50,910 En dan moet je lopen mee, toch? 994 00:48:50,910 --> 00:48:52,410 >> U kunt hetzelfde doen met de code. 995 00:48:52,410 --> 00:48:55,740 Dus je zou kunnen zeggen, veronderstellen Ik kreeg de waarde rechts. 996 00:48:55,740 --> 00:48:58,290 Doe dan hier het volgende deel. 997 00:48:58,290 --> 00:49:02,610 Omdat dit deel eigenlijk moet vrij logisch zijn. 998 00:49:02,610 --> 00:49:06,560 >> Dus we moeten controleren als onze waarde leeg is. 999 00:49:06,560 --> 00:49:11,650 Of als het een naam, eigenlijk geven een waarschuwing. 1000 00:49:11,650 --> 00:49:15,085 Dus wat zouden we willen controleren? 1001 00:49:15,085 --> 00:49:17,800 We willen wat Indien hebben. 1002 00:49:17,800 --> 00:49:19,510 Wat denk je dat onze Als gaat worden? 1003 00:49:19,510 --> 00:49:24,141 We moeten controleren om te zien of de waarde is-- als het niet een lege string. 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 Precies. 1007 00:49:32,570 --> 00:49:33,070 OK. 1008 00:49:33,070 --> 00:49:36,320 Dus als dat het geval is, wat willen we doen? 1009 00:49:36,320 --> 00:49:39,190 We willen een aantal alert te gooien, toch? 1010 00:49:39,190 --> 00:49:41,090 Dus het is gewoon alert. 1011 00:49:41,090 --> 00:49:43,050 En dan wat we willen binnen. 1012 00:49:43,050 --> 00:49:45,430 Dus wat zijn we verondersteld te hebben in onze alert? 1013 00:49:45,430 --> 00:49:48,916 >> Publiek: "Hallo." 1014 00:49:48,916 --> 00:49:50,421 >> SPEAKER 1: Komma. 1015 00:49:50,421 --> 00:49:52,462 En dan doen jullie herinneren hoe samenvoegen? 1016 00:49:52,462 --> 00:49:53,400 >> Publiek: Plus. 1017 00:49:53,400 --> 00:49:54,520 >> SPEAKER 1: Plus. 1018 00:49:54,520 --> 00:49:57,490 Dus we willen plus hebben. 1019 00:49:57,490 --> 00:50:03,480 En dan nog een plus moeten we voor onze uitroepteken. 1020 00:50:03,480 --> 00:50:05,620 Cool. 1021 00:50:05,620 --> 00:50:06,540 OK. 1022 00:50:06,540 --> 00:50:08,255 Zo niet, wat zouden we willen doen? 1023 00:50:08,255 --> 00:50:10,380 We willen niet om iets te doen, toch? 1024 00:50:10,380 --> 00:50:14,190 Dus we hebben net weer vals. 1025 00:50:14,190 --> 00:50:17,200 Niet wat ik wil doen. 1026 00:50:17,200 --> 00:50:18,520 OK. 1027 00:50:18,520 --> 00:50:20,660 >> En dan deze, van course-- wat belangrijk is 1028 00:50:20,660 --> 00:50:23,510 is om te onthouden om te sluiten uw anonieme functies. 1029 00:50:23,510 --> 00:50:27,230 Dus als u merkt, hebben we een aantal functie hier die hier eindigt. 1030 00:50:27,230 --> 00:50:31,710 Dus moeten we deze sluiten eerste en voeg een puntkomma. 1031 00:50:31,710 --> 00:50:35,195 En dan is dit één hier te doen met deze anonieme functie, 1032 00:50:35,195 --> 00:50:38,650 dus sluiten we het daar. 1033 00:50:38,650 --> 00:50:40,190 Dat reflexmatige reactie van besparing. 1034 00:50:40,190 --> 00:50:40,690 Ja. 1035 00:50:40,690 --> 00:50:45,650 Publiek: Is er een reden dat-- alleen in alle voorbeelden in JavaScript 1036 00:50:45,650 --> 00:50:48,480 die ik heb gezien, hebben we de eerste accolades 1037 00:50:48,480 --> 00:50:51,075 op dezelfde lijn als de functie? 1038 00:50:51,075 --> 00:50:53,040 >> SPEAKER 1: Dat is stilistische. 1039 00:50:53,040 --> 00:50:54,130 Yeah. 1040 00:50:54,130 --> 00:51:00,650 En eigenlijk, als je 61 nemen, we doen al onze accolades die manier. 1041 00:51:00,650 --> 00:51:01,830 Huh? 1042 00:51:01,830 --> 00:51:05,030 >> Publiek: Als we dat doen, dat op de PSET, is dat slecht voor stijl? 1043 00:51:05,030 --> 00:51:05,720 >> SPEAKER 1: No. 1044 00:51:05,720 --> 00:51:09,710 We hebben expliciet verteld jullie om dit te doen. 1045 00:51:09,710 --> 00:51:14,540 Maar eigenlijk is dit soort van de dominerende conventie 1046 00:51:14,540 --> 00:51:19,620 in veel klassen C en JavaScript en jQuery. 1047 00:51:19,620 --> 00:51:23,074 Zo duidelijk, ik ben sure-- en eigenlijk, als ik 1048 00:51:23,074 --> 00:51:26,770 werden voor dit probleem volledig doen blind zonder dat er naar keek, 1049 00:51:26,770 --> 00:51:30,080 er waarschijnlijk heel weinig manieren waarop ik zou dit hebben gekregen. 1050 00:51:30,080 --> 00:51:36,160 >> Ik zou als, OK zijn geweest, misschien heb ik nodig hebt om iets dat is een ingang te grijpen. 1051 00:51:36,160 --> 00:51:38,020 En ik denk dat het hebben van de kennis die, als, 1052 00:51:38,020 --> 00:51:43,240 OK, als ik iets wil krijgen uit een vorm die een ID heeft, 1053 00:51:43,240 --> 00:51:46,990 Ik verwijs naar het op deze manier Ik zou waarschijnlijk te krijgen dat. 1054 00:51:46,990 --> 00:51:49,940 Ik zou dit te krijgen. 1055 00:51:49,940 --> 00:51:53,400 Maar echt, het enige dat ik denk Ik zou het echt is dit recht hier. 1056 00:51:53,400 --> 00:51:59,230 >> Dus het is een soort van belang om weet het, net als bij elke moeilijke test, 1057 00:51:59,230 --> 00:52:02,130 je soort kies je gevechten, toch? 1058 00:52:02,130 --> 00:52:06,780 Als je weet dat je niet gaat krijgen dat eerste deel voor jQuery, zoals ik al zei, 1059 00:52:06,780 --> 00:52:10,080 gaan ervan uit dat u deze waarde en doen wat je kunt ermee. 1060 00:52:10,080 --> 00:52:14,730 En als je tijd hebt, ga terug en proberen en in de stukken te vullen. 1061 00:52:14,730 --> 00:52:17,150 Maar laat je niet een vraag als dit echt veen je neer. 1062 00:52:17,150 --> 00:52:18,080 Want wat? 1063 00:52:18,080 --> 00:52:23,260 Dit was een vraag over jQuery uit het hele examen. 1064 00:52:23,260 --> 00:52:25,810 Dus ja, het zou geweldig zijn als je het hebt. 1065 00:52:25,810 --> 00:52:28,297 >> Publiek: [onverstaanbaar] u zijn welkom om jQuery te gebruiken. 1066 00:52:28,297 --> 00:52:30,005 SPEAKER 1: Je bent welkom om jQuery te gebruiken. 1067 00:52:30,005 --> 00:52:31,088 Publiek: OK. [Onverstaanbaar]. 1068 00:52:31,088 --> 00:52:33,060 SPEAKER 1: Hoe zou je het niet gebruiken? 1069 00:52:33,060 --> 00:52:35,850 Ik zou moeten kijken al mijn JavaScript. 1070 00:52:35,850 --> 00:52:38,810 Het is eigenlijk veel makkelijker, Ik denk dat, om jQuery te gebruiken, 1071 00:52:38,810 --> 00:52:42,995 omdat jQuery daadwerkelijk vermindert de hoeveelheid JavaScript waarschijnlijk schrijf je 1072 00:52:42,995 --> 00:52:43,620 door, als, de helft. 1073 00:52:43,620 --> 00:52:46,334 Dus onze code zou waarschijnlijk twee keer zo lang, zonder dat. 1074 00:52:46,334 --> 00:52:49,250 Dus als je de grootste recognize-- ding om mee te nemen van dit probleem 1075 00:52:49,250 --> 00:52:50,550 zijn de patronen. 1076 00:52:50,550 --> 00:52:52,890 Als je toegang hebt tot iets van een formulier, 1077 00:52:52,890 --> 00:52:57,830 je gaat citaten, hash gebruiken, wat je probeert te bereiken. 1078 00:52:57,830 --> 00:53:01,000 Indien het wordt ingediend, je wilt om iets als een .submit gebruiken. 1079 00:53:01,000 --> 00:53:03,680 Je bent waarschijnlijk gaan gebruiken een anonieme functie in. 1080 00:53:03,680 --> 00:53:08,030 Als je eigenlijk de waarde van nodig iets, je gaat om offertes te doen, 1081 00:53:08,030 --> 00:53:12,160 hash, wat dat veld, .val. 1082 00:53:12,160 --> 00:53:14,690 En het herkennen van patronen als dat gaat 1083 00:53:14,690 --> 00:53:19,586 veel nuttiger dan zijn echt te weten de Nitty Gritty. 1084 00:53:19,586 --> 00:53:20,562 Ja. 1085 00:53:20,562 --> 00:53:23,164 >> Publiek: Dus als de gebruiker zijn naam indient 1086 00:53:23,164 --> 00:53:27,394 en het loopt door die verklaring, zal het naar beneden gaan en return false na dit? 1087 00:53:27,394 --> 00:53:30,373 >> SPEAKER 1: Nee, want de waarschuwing, kunt u denken aan het als een terugkeer. 1088 00:53:30,373 --> 00:53:30,873 Yeah. 1089 00:53:30,873 --> 00:53:31,590 Dus het zal verlaten. 1090 00:53:31,590 --> 00:53:31,925 Yeah. 1091 00:53:31,925 --> 00:53:33,883 >> Publiek: Kunt u [? plaatsen?] de haakjes 1092 00:53:33,883 --> 00:53:37,105 van indienen, haakjes, iets? 1093 00:53:37,105 --> 00:53:38,870 >> SPEAKER 1: Ik heb, geloof ik. 1094 00:53:38,870 --> 00:53:42,300 Deze is gesloten hier. 1095 00:53:42,300 --> 00:53:45,800 En dan krijgt hij hier gesloten. 1096 00:53:45,800 --> 00:53:47,135 >> PUBLIEK: Oh, daar. 1097 00:53:47,135 --> 00:53:48,470 Prima. 1098 00:53:48,470 --> 00:53:53,572 >> SPEAKER 1: Uiteraard, weinig, weinig syntactische dingen 1099 00:53:53,572 --> 00:53:55,780 als dat, we zullen waarschijnlijk gewoon cirkel het en zijn als, 1100 00:53:55,780 --> 00:53:58,385 vergeet niet uw haakjes. 1101 00:53:58,385 --> 00:53:59,810 Maar ja. 1102 00:53:59,810 --> 00:54:00,950 OK. 1103 00:54:00,950 --> 00:54:04,190 Hebben we nog een dat we zouden willen doen? 1104 00:54:04,190 --> 00:54:07,700 1105 00:54:07,700 --> 00:54:11,599 Hebben jullie krijgen de binaire boom één? 1106 00:54:11,599 --> 00:54:12,890 Willen we gaan over die ene? 1107 00:54:12,890 --> 00:54:17,940 Ik voel me als binaire bomen en de overzeese departementen moeten zijn punten 1108 00:54:17,940 --> 00:54:19,880 dat jullie krijgen vrij gemakkelijk. 1109 00:54:19,880 --> 00:54:21,978 Ik zou niet willen punten op die verliezen. 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 >> Laten we dit doen DOM hier. 1113 00:54:33,097 --> 00:54:35,555 Ik wou dat ik had mijn Surface dus ik kon gewoon tekenen op het scherm. 1114 00:54:35,555 --> 00:54:38,330 1115 00:54:38,330 --> 00:54:41,461 Dat is wat ik gebruikt om vorig jaar te doen. 1116 00:54:41,461 --> 00:54:41,960 OK. 1117 00:54:41,960 --> 00:54:48,370 Dus zoals ik al zei, we praatten over DOM, Document Object Model. 1118 00:54:48,370 --> 00:54:51,415 Ze zijn waarschijnlijk gaan om u te geven sommige beetje fragment als dit 1119 00:54:51,415 --> 00:54:54,250 en u vragen om een ​​boom te creëren voor. 1120 00:54:54,250 --> 00:54:58,050 En dit gewoon allemaal te maken heeft met loopt door de labels. 1121 00:54:58,050 --> 00:55:00,685 Dus laten we proberen en doen dit. 1122 00:55:00,685 --> 00:55:09,610 1123 00:55:09,610 --> 00:55:12,920 >> Ook, zoals gewoonlijk, als jullie doen deze quizzen, zoals ik zeer 1124 00:55:12,920 --> 00:55:16,450 raden u doen als de praktijk, een van hen dat je net als, 1125 00:55:16,450 --> 00:55:19,480 Ik weet echt niet wat er hier aan de hand, gewoon, natuurlijk, 1126 00:55:19,480 --> 00:55:23,334 Stuur me een e-mail met een vraag, en ik zal zo goed als ik kan uitleggen. 1127 00:55:23,334 --> 00:55:25,298 OK. 1128 00:55:25,298 --> 00:55:33,420 >> We hebben een aantal documenten, en we hebben van HTML. 1129 00:55:33,420 --> 00:55:33,970 OK. 1130 00:55:33,970 --> 00:55:38,750 Dus dan zijn we gewoon te analyseren de tags die hier, toch? 1131 00:55:38,750 --> 00:55:45,810 Dus wat doen we zien comes-- wat zijn de twee onderverdelingen onder HTML? 1132 00:55:45,810 --> 00:55:48,880 Vooral omdat ze goed ingesprongen? 1133 00:55:48,880 --> 00:55:49,580 Hoofd en lichaam. 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 Hoofd en lichaam. 1138 00:56:04,960 --> 00:56:05,952 Heerlijk. 1139 00:56:05,952 --> 00:56:07,410 Dus dan laten we beginnen hier met het hoofd. 1140 00:56:07,410 --> 00:56:09,090 Wat er onder het hoofd? 1141 00:56:09,090 --> 00:56:11,721 Wat is onze volgende tag? 1142 00:56:11,721 --> 00:56:12,220 Titel. 1143 00:56:12,220 --> 00:56:16,450 1144 00:56:16,450 --> 00:56:19,605 En vervolgens binnen de titel, quiz. 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 >> Dus letterlijk, het is gewoon wandelen door de labels, OK? 1148 00:56:27,940 --> 00:56:31,610 Dus dan als we lichaam, als we door, 1149 00:56:31,610 --> 00:56:35,460 lichaam heeft drie dingen binnen het, toch? 1150 00:56:35,460 --> 00:56:36,400 Het heeft drie divs. 1151 00:56:36,400 --> 00:56:40,060 1152 00:56:40,060 --> 00:56:41,900 Elke div krijgt zijn eigen doosje. 1153 00:56:41,900 --> 00:56:45,260 1154 00:56:45,260 --> 00:56:48,106 En wat zit er in de eerste div? 1155 00:56:48,106 --> 00:56:48,606 [Onverstaanbaar] 1156 00:56:48,606 --> 00:56:52,070 1157 00:56:52,070 --> 00:56:57,292 En dan de volgende is midden, die ik ga gewoon korten. 1158 00:56:57,292 --> 00:56:59,410 En dan de laatste is beneden. 1159 00:56:59,410 --> 00:57:06,060 1160 00:57:06,060 --> 00:57:07,650 >> Dus echt, het is gewoon door te lopen. 1161 00:57:07,650 --> 00:57:11,140 En omdat we gaan geven je HTML die goed is ingesprongen, 1162 00:57:11,140 --> 00:57:16,800 je kunt letterlijk gewoon doorlopen en zijn als, OK, hier is de HTML. 1163 00:57:16,800 --> 00:57:19,460 Dus dit is de buitenste corner of uiterst links, 1164 00:57:19,460 --> 00:57:22,410 dus dat moet zijn eigen ding. 1165 00:57:22,410 --> 00:57:26,360 Deze zijn op dezelfde inspringing. 1166 00:57:26,360 --> 00:57:30,120 >> Dus we weten dat het hoofd moet op hetzelfde niveau als orgaan, 1167 00:57:30,120 --> 00:57:32,040 maar daaronder HTML. 1168 00:57:32,040 --> 00:57:33,100 Het is wat we hier hebben. 1169 00:57:33,100 --> 00:57:36,810 Hoofd en lichaam zijn broers en zussen, maar ze zijn onder HTML. 1170 00:57:36,810 --> 00:57:39,130 En dan gaan we gewoon gaan in elk van deze. 1171 00:57:39,130 --> 00:57:44,370 Dus kop heeft titel, die heeft quiz, zoals we hier zien. 1172 00:57:44,370 --> 00:57:48,210 En in dit geval hebben we lichaam, dat deze drie lijnen heeft. 1173 00:57:48,210 --> 00:57:51,470 Dus dit zijn allemaal broers en zussen allemaal onder het lichaam. 1174 00:57:51,470 --> 00:57:53,732 OK? 1175 00:57:53,732 --> 00:57:56,190 Dus hopelijk als je ziet zoiets als dit, je bent zoals, 1176 00:57:56,190 --> 00:57:57,900 ja, ik krijg alleen maar om een ​​boom te tekenen. 1177 00:57:57,900 --> 00:58:00,430 Het zal geweldig zijn. 1178 00:58:00,430 --> 00:58:01,130 OK. 1179 00:58:01,130 --> 00:58:03,220 Dus wilden ervoor zorgen jullie wisten dat. 1180 00:58:03,220 --> 00:58:10,510 >> Dus waarom gaan we niet naar 32 met onze binaire boom? 1181 00:58:10,510 --> 00:58:17,905 Want als je eenmaal een binair begrijpen zoekboom, het is echt niet zo slecht. 1182 00:58:17,905 --> 00:58:20,960 Dus Everett, kan ik erase-- ik bedoel, het zijn allemaal online, ook. 1183 00:58:20,960 --> 00:58:24,130 Dus als je vragen hebt. 1184 00:58:24,130 --> 00:58:44,410 1185 00:58:44,410 --> 00:58:46,370 >> Verloor een beetje ruimte is er, maar het is OK. 1186 00:58:46,370 --> 00:58:50,190 Dus binaire zoekboom is gewoon een manier om gegevens te ordenen 1187 00:58:50,190 --> 00:58:57,000 niet in een array, waarbij de wortel is altijd groter 1188 00:58:57,000 --> 00:59:03,500 dan de linker kind en de wortel is altijd kleiner dan de rechter kind. 1189 00:59:03,500 --> 00:59:04,770 OK. 1190 00:59:04,770 --> 00:59:08,160 >> Dus we hebben deze grote zoekboom hier. 1191 00:59:08,160 --> 00:59:13,360 We hebben deze nummers, 34, 59, 20, 106, 36 en 52. 1192 00:59:13,360 --> 00:59:15,160 En we moeten organiseren ze zodanig 1193 00:59:15,160 --> 00:59:22,100 zodanig dat de wortel groter dan alles aan de linkerkant 1194 00:59:22,100 --> 00:59:24,750 en het is minder dan alles rechts. 1195 00:59:24,750 --> 00:59:29,580 En meestal, wat je wilt doen is proberen te vinden 1196 00:59:29,580 --> 00:59:31,720 iets over in het midden. 1197 00:59:31,720 --> 00:59:35,420 Met binaire zoekbomen, moet u mogelijk om te spelen rond een klein beetje mee. 1198 00:59:35,420 --> 00:59:40,850 >> Maar in dit geval, laten we gewoon veronderstellen dat we deze eerste kennen. 1199 00:59:40,850 --> 00:59:44,870 Dus 36 is onze eerste hier. 1200 00:59:44,870 --> 00:59:46,790 Typisch, zou ik proberen en kies iets 1201 00:59:46,790 --> 00:59:50,160 ongeveer in het midden, dat zult Waarschijnlijk de beste resultaten op. 1202 00:59:50,160 --> 00:59:56,200 Dus nu weten we dat alles op deze kant moet minder dan 36 zijn. 1203 00:59:56,200 --> 00:59:59,520 Maar ook, wat je kon zien is dat we twee plekken hier. 1204 00:59:59,520 --> 01:00:04,350 Dus als we weten dat we twee nodig getallen minder dan de wortel zijn, 1205 01:00:04,350 --> 01:00:08,670 dan kon je gewoon deze bestellen en kies het derde nummer. 1206 01:00:08,670 --> 01:00:09,390 OK. 1207 01:00:09,390 --> 01:00:11,550 >> Dus waarom beginnen we niet met deze kant? 1208 01:00:11,550 --> 01:00:17,270 Dus als we weten dat alles op deze kant moet minder zijn dan 36-- 1209 01:00:17,270 --> 01:00:21,290 maar als we kijken naar deze, weten we dat dit aantal 1210 01:00:21,290 --> 01:00:25,180 moet minder zijn dan dit aantal, toch? 1211 01:00:25,180 --> 01:00:30,810 Omdat dit getal hier is aan de rechterkant. 1212 01:00:30,810 --> 01:00:34,680 En vergeet niet, net als in onze grotere boom, alles op de juiste 1213 01:00:34,680 --> 01:00:37,130 moet groter zijn dan de wortel. 1214 01:00:37,130 --> 01:00:40,540 Op deze manier weten we dat wat er in deze behoeften 1215 01:00:40,540 --> 01:00:43,090 groter dan wat is hier. 1216 01:00:43,090 --> 01:00:44,020 OK? 1217 01:00:44,020 --> 01:00:46,340 >> Dus we hebben twee keuzes voor deze twee belletjes. 1218 01:00:46,340 --> 01:00:49,830 We hebben 32 en 34-- of spijt. 1219 01:00:49,830 --> 01:00:53,330 20 en 34. 1220 01:00:53,330 --> 01:00:56,500 Dus hoe denk je dat we deze kunnen zetten in? 1221 01:00:56,500 --> 01:00:59,230 Indien men moet groter dan deze, 1222 01:00:59,230 --> 01:01:04,340 dat betekent dat we willen hebben 20 hier en 34 hier. 1223 01:01:04,340 --> 01:01:05,340 OK. 1224 01:01:05,340 --> 01:01:09,380 >> Dus op dezelfde manier, we kijken bij dit soort sub boom. 1225 01:01:09,380 --> 01:01:14,994 En we zeggen, OK, we hebben geen 36. 1226 01:01:14,994 --> 01:01:20,460 We hebben 106, 52 en 59. 1227 01:01:20,460 --> 01:01:21,590 Rechts? 1228 01:01:21,590 --> 01:01:24,820 In dit geval, we weten dat dit één behoeften 1229 01:01:24,820 --> 01:01:29,570 een ding dat is groter dan hebben het en een ding dat is minder dan dat. 1230 01:01:29,570 --> 01:01:30,100 Rechts? 1231 01:01:30,100 --> 01:01:34,580 Dus als we deze in orde, het is gewoon over weer vinden dat middelste waarde. 1232 01:01:34,580 --> 01:01:35,766 Dus onze middelste waarde is 59. 1233 01:01:35,766 --> 01:01:38,524 1234 01:01:38,524 --> 01:01:40,190 Dus dan zeggen we, OK, wat is minder dan 59? 1235 01:01:40,190 --> 01:01:41,826 Nou, dat is 52. 1236 01:01:41,826 --> 01:01:42,950 En wat is groter dan 59? 1237 01:01:42,950 --> 01:01:45,120 Nou, dat is 106. 1238 01:01:45,120 --> 01:01:45,930 OK? 1239 01:01:45,930 --> 01:01:49,430 Dus het is gewoon een beetje als een puzzel. 1240 01:01:49,430 --> 01:01:53,160 Het helpt typisch name in kleine bomen zoals deze, 1241 01:01:53,160 --> 01:01:56,617 als je gewoon bestellen, als je weten hoeveel er links 1242 01:01:56,617 --> 01:01:58,450 en hoeveel er op de Goed, dat kan gewoon 1243 01:01:58,450 --> 01:02:01,050 toestaan ​​om wat te kiezen moet op je root. 1244 01:02:01,050 --> 01:02:02,922 En dan kun je soort van werken vanaf daar. 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 Tuurlijk. 1248 01:02:07,570 --> 01:02:10,120 OK. 1249 01:02:10,120 --> 01:02:17,410 Dus we willen een knooppunt te maken of een binaire zoekboom. 1250 01:02:17,410 --> 01:02:20,416 En laten we eens kijken naar wat er zou kunnen zijn in het. 1251 01:02:20,416 --> 01:02:26,130 1252 01:02:26,130 --> 01:02:28,600 En ik denk dat dit zal onze laatste probleem eigenlijk. 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 >> Dit is hetzelfde als wat we kunnen denken als een knooppunt, toch? 1259 01:02:58,040 --> 01:03:01,610 We hebben een aantal waarde, en we weet dat het vormt 1260 01:03:01,610 --> 01:03:03,830 hebben recht kinderen vertrokken en. 1261 01:03:03,830 --> 01:03:08,420 Binary search tree-- dat middel dat het ten hoogste twee kinderen. 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 Laten we eens nadenken over de manier waarop we definieerde een gelinkte lijst, toch? 1265 01:03:15,540 --> 01:03:17,740 >> We hadden wat int dat vertegenwoordigde de waarde. 1266 01:03:17,740 --> 01:03:20,760 We hadden een aantal pointer die vertegenwoordigd wat het zou gaan volgende. 1267 01:03:20,760 --> 01:03:23,350 Binaire zoekboom is zeer vergelijkbaar. 1268 01:03:23,350 --> 01:03:27,980 We hebben nog wat waarde, n, dat wij u geven, toch? 1269 01:03:27,980 --> 01:03:31,750 En dan trok ik deze zeer expliciet met pijlen, 1270 01:03:31,750 --> 01:03:34,010 omdat ze effectief pointers. 1271 01:03:34,010 --> 01:03:34,940 OK? 1272 01:03:34,940 --> 01:03:38,500 >> Dus n is typisch wat? 1273 01:03:38,500 --> 01:03:39,230 Het is een bepaalde waarde. 1274 01:03:39,230 --> 01:03:41,800 Wat doen we wijzen het meestal zo? 1275 01:03:41,800 --> 01:03:42,500 Een int. 1276 01:03:42,500 --> 01:03:49,980 Dus we hebben een aantal int n, of int waarde, of hoe je het wilt noemen. 1277 01:03:49,980 --> 01:03:53,230 En dan hebben we het linker kind en het recht kind. 1278 01:03:53,230 --> 01:03:54,570 Rechts? 1279 01:03:54,570 --> 01:03:58,060 En we weten dat wat ze point-- wat zijn ze te wijzen op? 1280 01:03:58,060 --> 01:04:01,560 Ze wijst naar andere knooppunten, toch? 1281 01:04:01,560 --> 01:04:07,540 Dus hoe zouden we verklaren een knooppunt pointer? 1282 01:04:07,540 --> 01:04:10,480 1283 01:04:10,480 --> 01:04:11,460 >> Publiek: [onverstaanbaar]. 1284 01:04:11,460 --> 01:04:12,472 >> SPEAKER 1: Mm-hm. 1285 01:04:12,472 --> 01:04:14,305 En we gaan hebben twee van deze, toch? 1286 01:04:14,305 --> 01:04:18,070 1287 01:04:18,070 --> 01:04:26,710 En dan kunnen we letterlijk heb gelaten voor het linker kind 1288 01:04:26,710 --> 01:04:30,950 en rechts voor de juiste kind. 1289 01:04:30,950 --> 01:04:31,820 Actually-- sorry. 1290 01:04:31,820 --> 01:04:33,155 Omdat we struct nodig. 1291 01:04:33,155 --> 01:04:36,250 1292 01:04:36,250 --> 01:04:41,580 >> Dus struct is, want we hebben niet afgewerkt verklaren nog een knooppunt. 1293 01:04:41,580 --> 01:04:47,070 Dus knoop is binnen hier. 1294 01:04:47,070 --> 01:04:49,640 Het is als een soort van recursieve definitie, toch? 1295 01:04:49,640 --> 01:04:53,140 Dus toen we binnen deze definitie, we 1296 01:04:53,140 --> 01:04:57,310 nog niet klaar te verklaren knoop van constructie, 1297 01:04:57,310 --> 01:04:59,380 dus we moeten struct doen knooppunt alleen maar zeggen, ja, 1298 01:04:59,380 --> 01:05:03,930 we zijn in feite verwijzen terug naar onszelf te typen ding. 1299 01:05:03,930 --> 01:05:07,410 Dat net als het eenmaal gemaakt, zal het wel goed. 1300 01:05:07,410 --> 01:05:10,890 >> Dus hoe groot doen jullie denken dit is? 1301 01:05:10,890 --> 01:05:13,650 Wat is de omvang van deze structuur? 1302 01:05:13,650 --> 01:05:14,370 12. 1303 01:05:14,370 --> 01:05:14,870 Waarom? 1304 01:05:14,870 --> 01:05:18,990 1305 01:05:18,990 --> 01:05:19,664 Precies. 1306 01:05:19,664 --> 01:05:21,830 En in feite één van de eerste vragen één Quiz Eén 1307 01:05:21,830 --> 01:05:24,170 is over maten, dat is waarom ik vroeg. 1308 01:05:24,170 --> 01:05:25,230 Prima. 1309 01:05:25,230 --> 01:05:29,350 >> We gaan naar het einde, omdat de DCE zal schreeuwen tegen me als we dat niet doen. 1310 01:05:29,350 --> 01:05:33,790 Maar als jullie nog vragen hebben, natuurlijk, e-mail me, laat het me weten. 1311 01:05:33,790 --> 01:05:35,190 Jullie gaan het rocken. 1312 01:05:35,190 --> 01:05:37,210 Ik ben super enthousiast. 1313 01:05:37,210 --> 01:05:39,380 Jullie zullen worden gedaan als van woensdag, en dan 1314 01:05:39,380 --> 01:05:43,150 je krijgt om te werken aan uw uiteindelijke projecten, en het gaat geweldig zijn. 1315 01:05:43,150 --> 01:05:48,784 >> Ik zal hier de volgende zijn week 4:00-4:30 1316 01:05:48,784 --> 01:05:50,700 als jullie willen komen pick-up van uw quizzen. 1317 01:05:50,700 --> 01:05:54,410 Als je me wilt vinden een andere keer of gewoon coördineren van een andere tijd, 1318 01:05:54,410 --> 01:05:56,460 voel je vrij om me te laten weten. 1319 01:05:56,460 --> 01:05:58,670 Anders, dit is onze laatste sectie. 1320 01:05:58,670 --> 01:06:01,070 Dus het was geweldig om jullie te zien. 1321 01:06:01,070 --> 01:06:02,450 Neem meer snoep. 1322 01:06:02,450 --> 01:06:05,390 En veel geluk op je quiz. 1323 01:06:05,390 --> 01:06:06,687