1 00:00:00,000 --> 00:00:00,890 2 00:00:00,890 --> 00:00:03,835 >> [Muziciranja] 3 00:00:03,835 --> 00:00:10,597 4 00:00:10,597 --> 00:00:12,030 >> SPEAKER 1: U redu, svi. 5 00:00:12,030 --> 00:00:14,330 Dobrodošli na svom zadnjem dijelu sa mnom. 6 00:00:14,330 --> 00:00:16,160 Prošlo je dosta semestar. 7 00:00:16,160 --> 00:00:21,290 Ne mogu vjerovati da je to, kao što je, tjedan 12 ili 11, tako nešto. 8 00:00:21,290 --> 00:00:24,520 No, budući da je naš zadnji poglavlje, imamo puno slatkiša. 9 00:00:24,520 --> 00:00:27,090 I ja ću pokušati pripremite ti kao i ja 10 00:00:27,090 --> 00:00:30,270 može za svoj kviz u srijedu. 11 00:00:30,270 --> 00:00:34,060 Pa vjerojatno nije najbolji način da se, kao što su, na kraju poglavlje u kvizu pregled. 12 00:00:34,060 --> 00:00:35,630 No, mi ćemo pokušati učiniti zabavno. 13 00:00:35,630 --> 00:00:36,720 A tu je uvijek slatkiša. 14 00:00:36,720 --> 00:00:39,070 Dakle, nadamo se, da ćete učiniti ga boljim. 15 00:00:39,070 --> 00:00:43,800 >> Vaš kviz će biti prilično više ista stvar kao Kviz Zero. 16 00:00:43,800 --> 00:00:46,840 To će biti Isti format, iste duljine. 17 00:00:46,840 --> 00:00:50,065 Vi ćete biti u sobama razasutih po kampusu, jer postoji 18 00:00:50,065 --> 00:00:54,660 blizu 900 od tebe, a mi ne možemo Sve vas držati u prostorijama kao što je ovaj. 19 00:00:54,660 --> 00:00:58,610 Dakle, budite sigurni da pogledate sve Kviz Jedan dokumentacija 20 00:00:58,610 --> 00:01:02,410 online na cs50.harvard.edu Večeras ili sutra navečer. 21 00:01:02,410 --> 00:01:06,070 Pobrinite se da znate gdje ste ide, ono što je potrebno donijeti. 22 00:01:06,070 --> 00:01:10,052 Stvarno, samo trebate da se donese i olovku, i te bi trebao biti u redu. 23 00:01:10,052 --> 00:01:11,760 Pitanja će biti jako puno isto. 24 00:01:11,760 --> 00:01:15,250 Tu će vjerojatno biti par višestruki izbor, par kratki odgovor, 25 00:01:15,250 --> 00:01:22,610 Neki kodiranje, možda neki točno / netočno, podudaranje svašta. 26 00:01:22,610 --> 00:01:27,790 Dakle, ne bi trebalo biti previše iznenadio formatu. 27 00:01:27,790 --> 00:01:31,380 >> Ono što može biti iznenađujuće je duljina, koja je u prethodnim godinama, 28 00:01:31,380 --> 00:01:32,970 je mnogo više. 29 00:01:32,970 --> 00:01:38,060 U mojoj godini, nemam jednu prijateljicu Sjećam se da je završni ispit. 30 00:01:38,060 --> 00:01:41,100 Bilo je kao umnožak Stranice prazna. 31 00:01:41,100 --> 00:01:43,710 Dakle, duljina može biti vrsta zbunjujuće 32 00:01:43,710 --> 00:01:47,554 Samo zato što je u nekim godinama, ima bilo mnogo više nego što Kviz One. 33 00:01:47,554 --> 00:01:49,720 Nemam pojma što je to će biti kao ove godine, 34 00:01:49,720 --> 00:01:51,640 ali to je nešto biti svjesni. 35 00:01:51,640 --> 00:01:53,390 >> Osim toga, difficulty-- ljudi skloni 36 00:01:53,390 --> 00:01:56,660 pronaći kviz jedan mnogo više teže nego Kviz Zero. 37 00:01:56,660 --> 00:01:58,590 Opet, znaš, ako ste vrsta šetnju 38 00:01:58,590 --> 00:02:01,590 iz osjeća malo nelagodno zbog toga što nije učinio, kao što ste mislili 39 00:02:01,590 --> 00:02:04,430 što bi i vi osjećate kao da nije ne kao što je učinio na kviz Jedan, 40 00:02:04,430 --> 00:02:07,429 sjetite se da postoje vjerojatno puno drugih ljudi osjećaju na taj način. 41 00:02:07,429 --> 00:02:09,800 Bio sam definitivno jedan od onih ljudi. 42 00:02:09,800 --> 00:02:11,770 Kviz jedan, kao što je, bacio me na petlji. 43 00:02:11,770 --> 00:02:14,540 I moji prijatelji su to super slika ih u JP Licks 44 00:02:14,540 --> 00:02:17,834 vrsta s tim ogromnim sundaes, biti poput, kviz jedan, 45 00:02:17,834 --> 00:02:19,250 i izgleda kao da si u suzama. 46 00:02:19,250 --> 00:02:21,860 >> Dakle, to je opći osjećaj. 47 00:02:21,860 --> 00:02:25,257 To je teško test, to je teško kviz. 48 00:02:25,257 --> 00:02:28,340 Očito, ako se i vi Osjećam se kao da ga je potresla, super za tebe. 49 00:02:28,340 --> 00:02:32,050 Ali znam da ste vjerojatno not-- vi ste gotovo sigurno nije 50 00:02:32,050 --> 00:02:36,020 Samo ako hoda osjećaj kao, eh, vjerojatno bi mogao imati stečen bolji. 51 00:02:36,020 --> 00:02:37,003 Ovo je tvrdo. 52 00:02:37,003 --> 00:02:37,503 Mm-hm. 53 00:02:37,503 --> 00:02:39,120 >> PUBLIKA: Koliko se isplati u odnosu na [nečujan]? 54 00:02:39,120 --> 00:02:40,411 >> SPEAKER 1: To vrijedi isto. 55 00:02:40,411 --> 00:02:41,730 Da. 56 00:02:41,730 --> 00:02:45,150 Ali opet, to je također će biti utjecati kako ostatak klase 57 00:02:45,150 --> 00:02:48,766 ne, kako se poglavlje ne, Kako ste poboljšana tijekom vremena. 58 00:02:48,766 --> 00:02:50,390 Ocjenjivanje je malo crne kutije. 59 00:02:50,390 --> 00:02:54,310 Dakle, ono što je stvarni broj ili postotak te dobiti 60 00:02:54,310 --> 00:02:56,790 nije nužno željeli izravno korelaciji s ocjenom 61 00:02:56,790 --> 00:02:57,790 ti si idući u dobiti. 62 00:02:57,790 --> 00:03:00,210 Postoji mnogo faktori koji idu u nju. 63 00:03:00,210 --> 00:03:04,090 >> Dakle s tim, ćemo proći kroz neki kviz pregled. 64 00:03:04,090 --> 00:03:07,600 Samo ću pokrenuti ovo kao i prošli put za vas momci. 65 00:03:07,600 --> 00:03:10,960 Imam sve odgovore na kviz Jedan od prošle godine. 66 00:03:10,960 --> 00:03:14,260 Dakle, ako ti dečki žele povući da se na vlastite računala, 67 00:03:14,260 --> 00:03:18,100 Ako ste uzeti ovaj ispit prije i imate pitanja, 68 00:03:18,100 --> 00:03:20,090 Razmišljao sam što smo mogli samo proći kroz neke 69 00:03:20,090 --> 00:03:22,380 od težih one na to. 70 00:03:22,380 --> 00:03:25,810 Tako možemo govoriti o tome, možda dobiti malo bolji uvid 71 00:03:25,810 --> 00:03:29,260 u intuiciji iza nekih od ta pitanja, kako im pristupiti. 72 00:03:29,260 --> 00:03:34,420 >> Kao što je dobro, kao i prošli put, Imam 100-slide palube 73 00:03:34,420 --> 00:03:37,760 koji je u osnovi sve od slajdova koje sam 74 00:03:37,760 --> 00:03:40,360 pripremili za prethodnu dijelovi od Vašeg posljednjeg quiz-- I. 75 00:03:40,360 --> 00:03:41,540 ima u ovoj palubi. 76 00:03:41,540 --> 00:03:43,960 Dakle, možemo proći prilično mnogo bilo što 77 00:03:43,960 --> 00:03:46,450 da smo razgovarali o tome unaprijed da vam možda 78 00:03:46,450 --> 00:03:49,130 Želite malo više pojašnjenja o. 79 00:03:49,130 --> 00:03:50,320 Mogli bismo to učiniti prvi. 80 00:03:50,320 --> 00:03:52,567 >> Ali inače, ja sam super sretna samo vrste posla 81 00:03:52,567 --> 00:03:53,900 kroz ove probleme s vama. 82 00:03:53,900 --> 00:03:58,700 A ja sam stvarno ovdje da usredotočiti na ono što vi mislite 83 00:03:58,700 --> 00:04:01,466 će biti najvažnije da se usredotočite na. 84 00:04:01,466 --> 00:04:03,466 Kao i, očito, sve ova stvar je važno. 85 00:04:03,466 --> 00:04:07,444 86 00:04:07,444 --> 00:04:10,610 Pogotovo što smo proći kroz kviz Jedan, Ja definitivno ću istaknuti stvari kao što su, 87 00:04:10,610 --> 00:04:13,380 Oh, to bi moglo biti nešto vi stvarno želite znati 88 00:04:13,380 --> 00:04:15,170 ili želite imati na vašem mangupirati se plahta. 89 00:04:15,170 --> 00:04:18,100 Ja ću se reći vam stvari kao što smo vrsta proći. 90 00:04:18,100 --> 00:04:22,079 >> Dakle, na tom note, postoje li stvari da ti dečki bi htjeli ići preko? 91 00:04:22,079 --> 00:04:26,050 Isto tako, ako ja to ne postoji u mom palubi, možemo podići nešto na webu, 92 00:04:26,050 --> 00:04:28,340 ili možemo pokušati učiniti up primjer na letu. 93 00:04:28,340 --> 00:04:32,756 No, bilo pojmovi koje dečki su malo fuzzy u. 94 00:04:32,756 --> 00:04:33,880 [? Brian,?] Jeste li have-- 95 00:04:33,880 --> 00:04:36,134 >> PUBLIKA: Oh, to je kumulativni? 96 00:04:36,134 --> 00:04:38,300 Kao, je stvari na kvizu Zero će biti ovdje? 97 00:04:38,300 --> 00:04:41,100 >> SPEAKER 1: To je kumulativno, ali to je puno više 98 00:04:41,100 --> 00:04:44,330 od naglaskom na stvari od zadnjeg kviza. 99 00:04:44,330 --> 00:04:48,410 Dakle, očito, ti dečki imaju saznao varijabli i petlje, 100 00:04:48,410 --> 00:04:49,380 i uvjetima. 101 00:04:49,380 --> 00:04:52,030 I to ne kao oni jednostavno otići, jer oni su 102 00:04:52,030 --> 00:04:55,210 Očigledno da se sve ostalo što smo naučili danas. 103 00:04:55,210 --> 00:04:58,560 104 00:04:58,560 --> 00:05:01,260 >> Tu bi moglo biti pitanje o vrstama, ili postoji 105 00:05:01,260 --> 00:05:03,710 Možda je pitanje na različitim pretragama. 106 00:05:03,710 --> 00:05:07,000 Ili bi moglo biti par Pitanja o možda nešto što 107 00:05:07,000 --> 00:05:09,230 ima veze s prikupljanjem ili različite pogreške. 108 00:05:09,230 --> 00:05:12,360 Ali, ako ste gledali na Kviz Jedan od prošle godine, 109 00:05:12,360 --> 00:05:15,870 primijetit ćete da je to jako usredotočeni na stvari 110 00:05:15,870 --> 00:05:18,710 koje se dogodilo od zadnjeg kviza. 111 00:05:18,710 --> 00:05:20,270 >> Zašto se da su vrata uvijek zaključana? 112 00:05:20,270 --> 00:05:21,555 To stvarno mi smeta. 113 00:05:21,555 --> 00:05:25,310 Zato sam se uvijek pokušati proći kroz njega. 114 00:05:25,310 --> 00:05:28,450 >> Dakle, to je uglavnom Kako kviz će biti. 115 00:05:28,450 --> 00:05:32,360 Dakle, postoje li pojmovi koji ti dečki bi htjeli ići preko? 116 00:05:32,360 --> 00:05:35,210 Ili možemo skočiti pravo u Samo gledajući kviz One 117 00:05:35,210 --> 00:05:39,570 od prošle godine i vrsta ide kroz praksu pitanja tamo. 118 00:05:39,570 --> 00:05:41,220 Također možete prebacivati. 119 00:05:41,220 --> 00:05:43,130 Ovo nije jednokratna takve stvari. 120 00:05:43,130 --> 00:05:46,367 121 00:05:46,367 --> 00:05:46,950 Bilo kakva pitanja? 122 00:05:46,950 --> 00:05:49,688 123 00:05:49,688 --> 00:05:50,188 Da. 124 00:05:50,188 --> 00:05:51,950 >> PUBLIKA: Mogu li pitati Pitanje o another-- 125 00:05:51,950 --> 00:05:52,950 >> SPEAKER 1: Još jedan? 126 00:05:52,950 --> 00:05:54,500 >> PUBLIKA: Ovo je iz još godinu dana. 127 00:05:54,500 --> 00:05:54,756 >> Zvučnik 1: Da. 128 00:05:54,756 --> 00:05:56,068 Također možete napraviti još jednu godinu. 129 00:05:56,068 --> 00:05:57,820 >> PUBLIKA: OK. 130 00:05:57,820 --> 00:05:58,710 Dakle, na 2011. 131 00:05:58,710 --> 00:06:00,135 >> Zvučnik 1: 2011. 132 00:06:00,135 --> 00:06:02,880 Ooh, da je godinu dana prije mene. 133 00:06:02,880 --> 00:06:04,032 Dopustite mi da ovo gore povucite. 134 00:06:04,032 --> 00:06:04,934 >> PUBLIKA: Mislim. 135 00:06:04,934 --> 00:06:07,920 136 00:06:07,920 --> 00:06:12,842 >> SPEAKER 1: Ovaj aspekt Omjer se mene bacanje off. 137 00:06:12,842 --> 00:06:14,435 >> PUBLIKA: 11 i 12. 138 00:06:14,435 --> 00:06:16,637 >> SPEAKER 1: 11 i 12. 139 00:06:16,637 --> 00:06:17,415 OK. 140 00:06:17,415 --> 00:06:18,790 Pa, ovdje, zašto ne bismo to učinili? 141 00:06:18,790 --> 00:06:22,390 Vi guys-- svi samo uzeti par minuta gledati kroz kvizove. 142 00:06:22,390 --> 00:06:23,759 A mi ćemo sastaviti popis. 143 00:06:23,759 --> 00:06:25,050 A onda ćemo proći kroz njih. 144 00:06:25,050 --> 00:06:25,990 U redu? 145 00:06:25,990 --> 00:06:28,530 Dok sam se hrpa ove stvari postaviti. 146 00:06:28,530 --> 00:06:29,440 OK. 147 00:06:29,440 --> 00:06:31,850 Samo ću napisati stvari na papir. 148 00:06:31,850 --> 00:06:47,460 149 00:06:47,460 --> 00:07:36,009 >> 2011. godine, 11 i 12? 150 00:07:36,009 --> 00:07:38,880 Samo ću se promijeniti ovaj prikaz. 151 00:07:38,880 --> 00:07:39,380 OK. 152 00:07:39,380 --> 00:07:40,320 To je bolje. 153 00:07:40,320 --> 00:07:45,490 154 00:07:45,490 --> 00:07:47,700 To više. 155 00:07:47,700 --> 00:08:04,632 156 00:08:04,632 --> 00:08:06,130 U redu. 157 00:08:06,130 --> 00:08:08,590 >> Bilo tko drugi imaju bilo koji oni bi željeli početi sa? 158 00:08:08,590 --> 00:08:11,270 159 00:08:11,270 --> 00:08:20,360 Također, zaboravio reći, ako želite više od hrpa ljudi pričaju na vas 160 00:08:20,360 --> 00:08:23,182 i samo dajući vam pukotine Naravno, u posljednjih šest tjedana, 161 00:08:23,182 --> 00:08:24,890 Mi smo se izvodi pregled sjednici od 7:00 162 00:08:24,890 --> 00:08:29,580 do 08:30 večeras u Northwest B103, što se dogodilo 163 00:08:29,580 --> 00:08:34,219 Posljednji put, gdje će biti ja, Hannah, Daven, s Gabe 164 00:08:34,219 --> 00:08:38,799 a Rob vrsta pomoći od marginama samo vrsta bacanje sve 165 00:08:38,799 --> 00:08:41,630 informacije koje ste možda želite imati na vašem mangupirati se plahta, 166 00:08:41,630 --> 00:08:43,101 slash, znam uopće postoji. 167 00:08:43,101 --> 00:08:44,600 PUBLIKA: To je također online, zar ne? 168 00:08:44,600 --> 00:08:45,766 SPEAKER 1: To je također online. 169 00:08:45,766 --> 00:08:48,500 Dakle, što se također može ostati izvan toga Icky vrijeme, idite na vašem domu, 170 00:08:48,500 --> 00:08:50,620 i live-streaming ga, ako želite. 171 00:08:50,620 --> 00:08:52,420 Siguran sam da dosta people-- znam bih 172 00:08:52,420 --> 00:08:55,541 se radi da ako sam bila u tvojim cipelama. 173 00:08:55,541 --> 00:08:56,040 OK. 174 00:08:56,040 --> 00:08:59,152 Pa zašto ne počnemo with-- dok guys-- nadamo se, 175 00:08:59,152 --> 00:09:00,110 tražiš putem. 176 00:09:00,110 --> 00:09:03,068 Ako ne, ja samo mogu početi raditi kroz različite stvari na kviz One 177 00:09:03,068 --> 00:09:05,490 od prošle godine, osim ako imate konkretna pitanja. 178 00:09:05,490 --> 00:09:09,740 >> Počet ćemo s ovim Pitanje o dimnjaka. 179 00:09:09,740 --> 00:09:17,940 Tako se svi sjećate vrsta što snop? 180 00:09:17,940 --> 00:09:21,760 Kako smo skloni to-- može netko samo dati ja opći opis stog? 181 00:09:21,760 --> 00:09:23,300 Vrsta strukture podataka. 182 00:09:23,300 --> 00:09:23,900 OK. 183 00:09:23,900 --> 00:09:25,650 Dakle, to je jedan od strukture podataka koje smo 184 00:09:25,650 --> 00:09:30,620 Očekujemo da se upoznate with-- poput hrpe, polja, redova, itd. 185 00:09:30,620 --> 00:09:31,120 Da. 186 00:09:31,120 --> 00:09:33,005 >> PUBLIKA: Kao prvo U, Last Out, nešto. 187 00:09:33,005 --> 00:09:34,810 >> SPEAKER 1: To je prva u, Last Out. 188 00:09:34,810 --> 00:09:35,310 Točno. 189 00:09:35,310 --> 00:09:37,830 Dakle, stog je točno ono što smo skloni misliti 190 00:09:37,830 --> 00:09:39,720 O, kada mislimo od hrpe stvari. 191 00:09:39,720 --> 00:09:41,024 Dakle snop pločica. 192 00:09:41,024 --> 00:09:43,440 Prva ploča koju spustiti će biti na dnu, 193 00:09:43,440 --> 00:09:45,981 i to će biti posljednja onaj koji ste uklonili na kraju. 194 00:09:45,981 --> 00:09:47,180 Jer oni stog gore. 195 00:09:47,180 --> 00:09:50,390 >> A ti uzeti jednu od dna, obično, stvari srušiti i razbiti. 196 00:09:50,390 --> 00:09:53,150 Dakle hrpe možete sjetiti Baš kao i hrpu ploča. 197 00:09:53,150 --> 00:09:57,707 Ili primjer smo uvijek željeli koristiti je u D dvoranama, imate ladice, 198 00:09:57,707 --> 00:09:59,790 svi ste stog gore, a što se s vrha. 199 00:09:59,790 --> 00:10:02,880 Dakle, posljednja u je prvi out. 200 00:10:02,880 --> 00:10:03,580 OK. 201 00:10:03,580 --> 00:10:08,850 >> Dakle, u slučaju tu smo vidjet ćemo have-- pitam 202 00:10:08,850 --> 00:10:14,050 ako ja mogu zapravo povećavanje malo. 203 00:10:14,050 --> 00:10:15,730 Dakle, imamo to struct ovdje. 204 00:10:15,730 --> 00:10:16,520 Pravo? 205 00:10:16,520 --> 00:10:20,160 Dakle, imate neke struct koji ima Neki int broj kapaciteta. 206 00:10:20,160 --> 00:10:22,960 Dakle, ono što mi mislimo da predstavlja? 207 00:10:22,960 --> 00:10:26,190 To je niz od veličine kapaciteta. 208 00:10:26,190 --> 00:10:31,750 >> Dakle, ovo je stvarno predstavlja naš stack u cjelini. 209 00:10:31,750 --> 00:10:35,980 Naš snop je zapravo samo Niz s nekim određenog broja 210 00:10:35,980 --> 00:10:39,040 da je njegova max, to jest, njegov kapacitet. 211 00:10:39,040 --> 00:10:43,050 I onda imamo neku veličinu int, koji će pratiti veličinu našeg dimnjaka 212 00:10:43,050 --> 00:10:44,990 tijekom trajanja kada smo ga koristite. 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 >> U tom slučaju se upravo ovdje, reći ćemo da je naš Veličina stack je inicijalizacije 0. 216 00:10:55,850 --> 00:10:58,190 Dakle, imamo prazan hrpu upravo sada. 217 00:10:58,190 --> 00:11:01,760 A onda želimo završiti provedba popa 218 00:11:01,760 --> 00:11:05,520 tako da se vraća int na vrhu. 219 00:11:05,520 --> 00:11:08,150 A onda, ako je prazna, vraća negativan 1. 220 00:11:08,150 --> 00:11:09,320 OK? 221 00:11:09,320 --> 00:11:12,646 Dakle, želim ti dečki samo misliti o tome što možemo učiniti tamo. 222 00:11:12,646 --> 00:11:15,020 Ono što bi moglo biti jedno od prva stvari koje bih htio provjeriti? 223 00:11:15,020 --> 00:11:17,986 224 00:11:17,986 --> 00:11:19,110 Tu je velika stvar ovdje. 225 00:11:19,110 --> 00:11:24,700 Kad god je to says-- ako postoji ikada neki Ako izjava, poput "Ako stog prazan," 226 00:11:24,700 --> 00:11:29,330 ili "Ako se to vraća null," ili "Ako je to bilo" - sorry. 227 00:11:29,330 --> 00:11:30,710 >> PUBLIKA: Napišite IF izjavu. 228 00:11:30,710 --> 00:11:31,000 >> Zvučnik 1: Pravo. 229 00:11:31,000 --> 00:11:31,500 Ti bi mogao napisati if naredbu. 230 00:11:31,500 --> 00:11:34,100 I to je vjerojatno jedan od Prve stvari koje želite provjeriti. 231 00:11:34,100 --> 00:11:34,599 OK. 232 00:11:34,599 --> 00:11:36,940 Kad god vam vrsta kao kutak slučaju 233 00:11:36,940 --> 00:11:39,150 kao što je to, to je obično jedna od prvih stvari 234 00:11:39,150 --> 00:11:41,200 idete provjeriti u svom kodu. 235 00:11:41,200 --> 00:11:44,220 >> Također, nešto se prepoznati za kviz 236 00:11:44,220 --> 00:11:48,870 je ako imate neučinkovit način učiniti nešto, to zapisati. 237 00:11:48,870 --> 00:11:52,220 Budući da nismo ocjenjivanja što na dizajnu, mi smo 238 00:11:52,220 --> 00:11:54,840 vas ocjenjivanja na ispravnost za kvizove. 239 00:11:54,840 --> 00:11:59,970 Dakle, čak i ako znate da je super loš način da se nešto učiniti, ali to radi, 240 00:11:59,970 --> 00:12:03,290 zapisati, OK? 241 00:12:03,290 --> 00:12:06,520 >> Doslovno sam vidio djecu prošle year-- Ako pogledate na prošlogodišnjem jedan, 242 00:12:06,520 --> 00:12:08,180 oni su kao, to je Mario piramidu. 243 00:12:08,180 --> 00:12:12,482 I oni doslovno upravo učinio "print, hash, print, mljeveno meso, mljeveno meso, print, ljestve, 244 00:12:12,482 --> 00:12:13,242 hash, mljeveno meso. " 245 00:12:13,242 --> 00:12:14,040 No, to je točno. 246 00:12:14,040 --> 00:12:18,490 To znači ono što je rekao da, tako da se ne može uzeti bodove off. 247 00:12:18,490 --> 00:12:20,487 Ako ste do žice, očito vas, 248 00:12:20,487 --> 00:12:23,820 Želite da biste dobili elegantnije rješenje, a elegantnije rješenje će vjerojatno 249 00:12:23,820 --> 00:12:27,292 biti manji broj, koji Vam znači vjerojatno imaju veću šansu da budu u pravu. 250 00:12:27,292 --> 00:12:29,750 Ali, ako ste poput, znate ono, ne, nemam vremena, ja 251 00:12:29,750 --> 00:12:32,640 znam da je ovo rješenje, to nije najbolje, napisati ga. 252 00:12:32,640 --> 00:12:36,130 A čak možete pisati o strana, znam da je to strašno, 253 00:12:36,130 --> 00:12:38,135 ali znam da to radi. 254 00:12:38,135 --> 00:12:39,320 Dakle, samo glava-up. 255 00:12:39,320 --> 00:12:39,820 OK. 256 00:12:39,820 --> 00:12:42,690 >> Dakle, očito, prva stvar Ako je ovo izjava. 257 00:12:42,690 --> 00:12:45,320 Dakle, ono što mislimo to ako Izjava će biti? 258 00:12:45,320 --> 00:12:50,860 A zapravo, neka mi otvorena do mog velikog uzvišenost urednika. 259 00:12:50,860 --> 00:12:55,480 Idem da kod ovog, a zatim pokazati vam dečki, kada se to radi. 260 00:12:55,480 --> 00:12:57,370 Tako 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 Dakle, ako smo to int pop void-- tako očito, 264 00:13:07,330 --> 00:13:13,270 to je neka funkcija koja se u ništa i vraća cijeli broj, zar ne? 265 00:13:13,270 --> 00:13:18,930 Dakle, to je samo idući u pričati o tome to stack koje smo stvorili. 266 00:13:18,930 --> 00:13:23,360 >> Dakle, samo prevodio ovaj zadnji rečenica, "ako je stog prazan, 267 00:13:23,360 --> 00:13:28,380 pop trebao vratiti negativna 1, "Kako bismo mogli to učiniti? 268 00:13:28,380 --> 00:13:30,250 Dakle, ako je ono? 269 00:13:30,250 --> 00:13:35,080 Kako znamo da je stog prazan? 270 00:13:35,080 --> 00:13:36,800 To je samo veličina jednaka 0. 271 00:13:36,800 --> 00:13:40,300 Stack.size jednak 0. 272 00:13:40,300 --> 00:13:42,840 Također, ja sam vrsta pisanja slijepa ovdje. 273 00:13:42,840 --> 00:13:49,550 Dakle, ako ja bi bilo typos-- oh, također zaboravio spomenuti ovo. 274 00:13:49,550 --> 00:13:54,310 >> Prošli tjedan, sam potpuno shvatio što je naš problem s JavaScriptom. 275 00:13:54,310 --> 00:13:57,270 Ne kapitalizirati I i D. trebate samo 276 00:13:57,270 --> 00:14:00,070 kapitalizirati ja i dobiti elementa po ID. 277 00:14:00,070 --> 00:14:02,170 I to je cijela pogreške. 278 00:14:02,170 --> 00:14:05,700 Dakle, ako ti dečki vratiti i zapravo gledati kroz moj broj, 279 00:14:05,700 --> 00:14:09,590 Ako ste upravo čine sve mala d, "zaboravi elementa po ID" 280 00:14:09,590 --> 00:14:10,410 to će raditi. 281 00:14:10,410 --> 00:14:12,823 Dakle, kao što sam obećao, bio sam vrlo blizu. 282 00:14:12,823 --> 00:14:15,570 Upravo sam kapitaliziraju nešto Nisam trebao, što 283 00:14:15,570 --> 00:14:19,231 Siguran sam da ste vi imali u svom posljednjem PSET. 284 00:14:19,231 --> 00:14:22,750 >> Dakle, ako je naša veličina je jednaka 0, ono što smo trebali učiniti? 285 00:14:22,750 --> 00:14:25,100 >> PUBLIKA: Povratak negativnih 1. 286 00:14:25,100 --> 00:14:28,644 >> SPEAKER 1: Povratak negativnih 1. 287 00:14:28,644 --> 00:14:29,450 Cool. 288 00:14:29,450 --> 00:14:33,050 Pa sad što nam je činiti? 289 00:14:33,050 --> 00:14:39,420 290 00:14:39,420 --> 00:14:41,730 Želimo pop nešto off. 291 00:14:41,730 --> 00:14:45,090 Sada je to slučaj gdje imamo nešto. 292 00:14:45,090 --> 00:14:48,686 Naša veličina je veća od 1 ili veći od 0, zar ne? 293 00:14:48,686 --> 00:14:50,060 Mi zapravo imamo nešto tamo. 294 00:14:50,060 --> 00:14:54,390 Dakle, ono što želimo učiniti je da žele se vratiti ovdje. 295 00:14:54,390 --> 00:14:58,860 Mi ćemo reći što želimo Za povratak na vrh dimnjaka. 296 00:14:58,860 --> 00:15:00,940 OK? 297 00:15:00,940 --> 00:15:03,840 >> Pa kako bismo mogli to učiniti? 298 00:15:03,840 --> 00:15:06,410 Kako smo se vratili na vrhu snopa? 299 00:15:06,410 --> 00:15:09,700 Zapamtite, naš snop samo niz, zar ne? 300 00:15:09,700 --> 00:15:12,690 Ona ima sposobnost da smo ga dali. 301 00:15:12,690 --> 00:15:17,840 Kao što smo stavili stvari on-- ili zapravo, ćemo napisati "gurati" nakon toga. 302 00:15:17,840 --> 00:15:21,563 Ako su stvari u there-- Možda slika će vam pomoći. 303 00:15:21,563 --> 00:15:30,845 304 00:15:30,845 --> 00:15:32,120 Hm, volim velika kreda bolje. 305 00:15:32,120 --> 00:15:35,920 306 00:15:35,920 --> 00:15:41,000 >> Dakle if-- a možete jednostavno mislim da je to što je naše stog. 307 00:15:41,000 --> 00:15:48,510 Dakle, to je 0, 1, 2. 308 00:15:48,510 --> 00:15:51,175 Ne znam zašto je moj kutije su sve manje. 309 00:15:51,175 --> 00:15:52,540 Ali postoji. 310 00:15:52,540 --> 00:15:53,180 OK. 311 00:15:53,180 --> 00:15:59,960 >> Dakle, ovo je neki stog s kapacitetom od 5. 312 00:15:59,960 --> 00:16:04,470 I recimo da imamo nešto ovdje i mi imamo nešto ovdje. 313 00:16:04,470 --> 00:16:10,840 Dakle, u ovom trenutku, naš veličina je jednaka što? 314 00:16:10,840 --> 00:16:12,720 2. 315 00:16:12,720 --> 00:16:15,370 A ako želimo pop nešto izvan njega, 316 00:16:15,370 --> 00:16:18,720 to znači da želimo dobiti osloboditi od ovaj ovdje. 317 00:16:18,720 --> 00:16:21,300 OK? 318 00:16:21,300 --> 00:16:25,633 Pa kako bi se vratili tu vrijednost? 319 00:16:25,633 --> 00:16:27,397 >> PUBLIKA: Veličina minus 1. 320 00:16:27,397 --> 00:16:28,230 >> Zvučnik 1: Pravo. 321 00:16:28,230 --> 00:16:35,010 Dakle, veličina minus 1, ili mogao učiniti veličine minus minus. 322 00:16:35,010 --> 00:16:36,740 No, ne možemo samo napraviti veličinu. 323 00:16:36,740 --> 00:16:38,560 To je unutar STRUCT, zar ne? 324 00:16:38,560 --> 00:16:42,690 Tako stack.struct. 325 00:16:42,690 --> 00:16:44,510 ili stack.size. 326 00:16:44,510 --> 00:16:47,100 To je naš indeks pravo postoji. 327 00:16:47,100 --> 00:16:48,070 OK? 328 00:16:48,070 --> 00:16:56,240 >> A onda, ako ćemo gledati Povratak na našoj STRUCT ovdje, 329 00:16:56,240 --> 00:16:59,770 možemo primijetiti da se zapravo pristupiti niz, 330 00:16:59,770 --> 00:17:04,920 moramo učiniti stack.numbers zapravo pristupiti tu niz. 331 00:17:04,920 --> 00:17:09,859 332 00:17:09,859 --> 00:17:13,700 Tako da se vraća na vrhu snopa. 333 00:17:13,700 --> 00:17:18,950 >> Ali nešto that-- ako ti dečki izgledaju u ključu za odgovore, to je sve što 334 00:17:18,950 --> 00:17:21,470 daju ti. 335 00:17:21,470 --> 00:17:22,640 Dakle, to je to. 336 00:17:22,640 --> 00:17:27,450 Ali ja mogu tvrditi da su oni miss-- Ooh, a ne ono što sam htjela. 337 00:17:27,450 --> 00:17:30,864 Mogao bih reći da su oni nešto nedostaje, because-- da. 338 00:17:30,864 --> 00:17:32,030 PUBLIKA: Smanjite veličinu. 339 00:17:32,030 --> 00:17:32,738 Zvučnik 1: Pravo. 340 00:17:32,738 --> 00:17:34,634 Moramo smanjiti našu veličinu sada. 341 00:17:34,634 --> 00:17:36,550 Dakle, ono što je zeznuto o tome ovo je nakon što se vrati 342 00:17:36,550 --> 00:17:38,780 nešto, tvoj funkcija je ide izlaz, zar ne? 343 00:17:38,780 --> 00:17:44,050 Dakle, ono što možemo učiniti je zapravo smanjimo veličinu prvi. 344 00:17:44,050 --> 00:17:47,110 I onda mi samo možemo učiniti stack.size. 345 00:17:47,110 --> 00:17:52,110 >> Mi jednostavno može koristiti stack.size kao naš indeks, ne možemo? 346 00:17:52,110 --> 00:17:55,650 Jer ako stack.size 2, to opadanje smo. 347 00:17:55,650 --> 00:17:58,520 I tako je 1, što je naša stvarna indeksom. 348 00:17:58,520 --> 00:18:03,320 Nakon što se možemo osloboditi toga, mi zapravo samo jednu stvar u našem polje. 349 00:18:03,320 --> 00:18:04,204 Dakle, to ne oboje. 350 00:18:04,204 --> 00:18:05,120 PUBLIKA: [nečujan]? 351 00:18:05,120 --> 00:18:09,186 352 00:18:09,186 --> 00:18:14,750 >> SPEAKER 1: Pa, u tom slučaju, upravo smo se vratili element 353 00:18:14,750 --> 00:18:19,500 na vrhu koji je na našem Veličina koja je na vrhu. 354 00:18:19,500 --> 00:18:25,530 No, nismo učinili ništa Veličina nakon što smo ukloniti taj element. 355 00:18:25,530 --> 00:18:29,970 To se nije promijenilo naše veličine još. 356 00:18:29,970 --> 00:18:32,410 To se zapravo inherentno promijeniti naše veličine. 357 00:18:32,410 --> 00:18:39,840 >> No, da bi to malo jasnije, što bi mogao učiniti stack.size minus minus. 358 00:18:39,840 --> 00:18:46,960 Za mene, to čini, ne znam, malo jasnije that-- ah, 359 00:18:46,960 --> 00:18:51,080 da ste zapravo mijenja Veličina i povratka. 360 00:18:51,080 --> 00:18:54,050 Drugi način je u redu, jer je što se mijenja i povratku 361 00:18:54,050 --> 00:18:55,700 u isto vrijeme. 362 00:18:55,700 --> 00:19:00,792 No, to je samo još jedan način za pisanje to što sam vam htio pokazati dečki. 363 00:19:00,792 --> 00:19:02,190 Je li to smisla? 364 00:19:02,190 --> 00:19:04,940 365 00:19:04,940 --> 00:19:06,847 Stacks, mislim, su mnogo lakše nego redovima. 366 00:19:06,847 --> 00:19:08,188 [Smijeh] 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 Jeste li imate bilo kakvih konkretnih pitanja oko 11 i 12, ili just-- 370 00:19:12,000 --> 00:19:13,736 >> PUBLIKA: Mislim da je stog. 371 00:19:13,736 --> 00:19:14,910 >> SPEAKER 1: Veličina stog? 372 00:19:14,910 --> 00:19:15,430 >> PUBLIKA: Da. 373 00:19:15,430 --> 00:19:15,980 >> Zvučnik 1: Gotcha. 374 00:19:15,980 --> 00:19:16,490 OK. 375 00:19:16,490 --> 00:19:19,630 Da, možete to učiniti u jedan od ova dva načina. 376 00:19:19,630 --> 00:19:20,320 OK. 377 00:19:20,320 --> 00:19:22,790 >> Tako sada imamo drugu. 378 00:19:22,790 --> 00:19:30,250 379 00:19:30,250 --> 00:19:34,220 To je stvarno čudno, kao što su ne da to na mom ekranu. 380 00:19:34,220 --> 00:19:46,480 381 00:19:46,480 --> 00:19:51,030 Dakle, ako ćemo gledati ovdje, sada žele dovršiti provedbu pritiskom, 382 00:19:51,030 --> 00:19:57,030 što zapravo stavlja nešto, ide i unosi nešto u našoj red, 383 00:19:57,030 --> 00:19:59,390 ili u našoj stog. 384 00:19:59,390 --> 00:20:00,140 OK? 385 00:20:00,140 --> 00:20:03,560 >> Dakle, ako smo najavu, ima nekoliko stvari. 386 00:20:03,560 --> 00:20:07,730 Mi imamo great-- ako sve ostalo, kad god imamo jedan od tih, 387 00:20:07,730 --> 00:20:10,610 ti dečki barem trebao dobiti polovicu točka, jer sve što morate učiniti 388 00:20:10,610 --> 00:20:15,760 se pretvoriti ovo u C A oni vam dati pola od toga. 389 00:20:15,760 --> 00:20:18,560 Dakle, "ako je stog pun ili je negativna, 390 00:20:18,560 --> 00:20:20,940 zatim gurnuti trebao vratiti false. " 391 00:20:20,940 --> 00:20:21,890 OK? 392 00:20:21,890 --> 00:20:27,900 >> Dakle, mi samo želimo pozitivno integers biti na našoj stog. 393 00:20:27,900 --> 00:20:28,430 U redu? 394 00:20:28,430 --> 00:20:31,135 A to se događa na bilo povratak istina ili laž. 395 00:20:31,135 --> 00:20:36,410 396 00:20:36,410 --> 00:20:37,765 Tako smo trebali [nečujan] 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 Tako prevođenju. 400 00:20:45,725 --> 00:20:47,146 >> PUBLIKA: [nečujan]. 401 00:20:47,146 --> 00:20:48,318 >> SPEAKER 1: Oh, hvala. 402 00:20:48,318 --> 00:20:49,572 Da. 403 00:20:49,572 --> 00:20:52,834 To je razlog zašto sam vam dečki. 404 00:20:52,834 --> 00:20:53,810 Int n. 405 00:20:53,810 --> 00:20:54,310 Savršeno. 406 00:20:54,310 --> 00:20:56,590 Budući da smo stavljajući nešto o našem stog. 407 00:20:56,590 --> 00:20:58,750 Mi zapravo treba neki broj. 408 00:20:58,750 --> 00:20:59,250 OK. 409 00:20:59,250 --> 00:21:05,669 >> Dakle, samo da tu posljednju liniju koja što nam je dao, naša vrsta kutnih slučajeva, 410 00:21:05,669 --> 00:21:06,960 Što misliš imamo ovdje? 411 00:21:06,960 --> 00:21:08,730 Očito, mi ćemo imati neke ako. 412 00:21:08,730 --> 00:21:09,520 OK. 413 00:21:09,520 --> 00:21:14,380 Tako smo, rekao je, ako naš snop puna ili ako je n negativna. 414 00:21:14,380 --> 00:21:18,850 Tako je vjerojatno najlakši za početak s, tako da, ako je n manji od 0 415 00:21:18,850 --> 00:21:23,960 or-- sjetiti svoje lijepo I i ILI operateri tamo. 416 00:21:23,960 --> 00:21:27,340 >> Kako bi se provjeriti je li naša stog pun? 417 00:21:27,340 --> 00:21:28,368 Što se događa? 418 00:21:28,368 --> 00:21:30,080 >> PUBLIKA: Veličina jednaku sposobnost. 419 00:21:30,080 --> 00:21:30,871 >> Zvučnik 1: Točno. 420 00:21:30,871 --> 00:21:35,430 421 00:21:35,430 --> 00:21:36,817 Savršeno. 422 00:21:36,817 --> 00:21:37,316 OK. 423 00:21:37,316 --> 00:21:40,672 A ono što ne želimo raditi tamo? 424 00:21:40,672 --> 00:21:41,740 >> PUBLIKA: Povratak lažna. 425 00:21:41,740 --> 00:21:43,990 >> SPEAKER 1: Povratak lažna. 426 00:21:43,990 --> 00:21:44,960 Savršeno. 427 00:21:44,960 --> 00:21:47,000 Pa pola puta, zar ne? 428 00:21:47,000 --> 00:21:50,370 U najmanju ruku, dečki će imati pola od toga. 429 00:21:50,370 --> 00:21:53,280 Tako ćemo razmišljati o tome. 430 00:21:53,280 --> 00:21:57,100 431 00:21:57,100 --> 00:21:59,030 >> Dakle, to je stog počnemo s. 432 00:21:59,030 --> 00:22:02,340 Mi pokušavamo staviti neki element ovdje. 433 00:22:02,340 --> 00:22:05,580 >> Imamo veličinu koja je jednak 2 sada. 434 00:22:05,580 --> 00:22:09,060 Imamo kapacitet koji iznosi 5. 435 00:22:09,060 --> 00:22:13,470 I recimo imamo Neki n da je jednak 3. 436 00:22:13,470 --> 00:22:18,170 Dakle, moramo ulaz 3 u ovom prostoru. 437 00:22:18,170 --> 00:22:22,320 I moramo ga unijeti u indeks 2. 438 00:22:22,320 --> 00:22:22,820 Pravo? 439 00:22:22,820 --> 00:22:31,730 440 00:22:31,730 --> 00:22:35,130 >> Pa kako bismo mogli to učiniti? 441 00:22:35,130 --> 00:22:46,580 Pokušaj mi assign-- žele pristup našim niz. 442 00:22:46,580 --> 00:22:49,300 Tako stack.numbers. 443 00:22:49,300 --> 00:22:52,932 No, na što bi indeksom želimo da to bude? 444 00:22:52,932 --> 00:22:54,408 >> PUBLIKA: [nečujan]. 445 00:22:54,408 --> 00:22:56,806 >> Zvučnik 1: Da. 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 I želimo da to jednake n, zar ne? 449 00:23:04,830 --> 00:23:05,752 >> PUBLIKA: [nečujan]. 450 00:23:05,752 --> 00:23:07,710 SPEAKER 1: Bio sam zapravo samo gleda na to. 451 00:23:07,710 --> 00:23:09,865 Mislim da nije u redu. 452 00:23:09,865 --> 00:23:14,564 >> PUBLIKA: Ne želite Prostor pored trenutne veličine? 453 00:23:14,564 --> 00:23:18,842 >> SPEAKER 1: Pa, ako gledamo ovdje, naša veličina u ovom trenutku je 2. 454 00:23:18,842 --> 00:23:25,600 Želimo da se ide u indeks 2, jer ovo je vrh našeg dimnjaka. 455 00:23:25,600 --> 00:23:29,480 Dakle, ja bih rekao da je to treba biti stack.size, 456 00:23:29,480 --> 00:23:32,380 a onda će se povećati stack.size. 457 00:23:32,380 --> 00:23:33,820 Da li su svi suglasni? 458 00:23:33,820 --> 00:23:35,780 Mislim da se slažem s tim. 459 00:23:35,780 --> 00:23:38,180 Vi dečki mogu tvrditi sa mnom, ako želite. 460 00:23:38,180 --> 00:23:40,078 Ili se svađati, ali možemo o tome razgovarati. 461 00:23:40,078 --> 00:23:42,518 >> PUBLIKA: [nečujan]. 462 00:23:42,518 --> 00:23:47,650 >> SPEAKER 1: Mm-hm, gdje je otvoriti zbog nula indeksiranje. 463 00:23:47,650 --> 00:23:50,027 Dakle, dok je u prvom dijelu, Mislio sam da su bili u krivu, 464 00:23:50,027 --> 00:23:53,910 i oni su zapravo u pravu, to dio, ja zapravo mislim da su bili u krivu. 465 00:23:53,910 --> 00:23:55,990 Rekao bih vam trebao definitivno ga unosa ovdje. 466 00:23:55,990 --> 00:23:58,540 Mislim da smo svi se slažu imamo veličine 2. 467 00:23:58,540 --> 00:24:01,480 To je točno gdje smo Želite naš novi broj otići. 468 00:24:01,480 --> 00:24:05,120 Tako stack.numbers na stack.size treba biti jednak n. 469 00:24:05,120 --> 00:24:09,510 I onda bismo povećajte stack.size. 470 00:24:09,510 --> 00:24:11,099 ++. 471 00:24:11,099 --> 00:24:12,390 I onda ono što želimo učiniti? 472 00:24:12,390 --> 00:24:17,400 Postoji jedna stvar moramo učiniti ako smo uspješno umetnut to? 473 00:24:17,400 --> 00:24:19,190 Povratak istina. 474 00:24:19,190 --> 00:24:20,071 I sad ste učinili. 475 00:24:20,071 --> 00:24:23,440 476 00:24:23,440 --> 00:24:27,765 Dakle, osjećam se kao da je cijeli minus minus stack.size i stack.size ++ da 477 00:24:27,765 --> 00:24:29,440 zabrljati stvari. 478 00:24:29,440 --> 00:24:29,940 Uh. 479 00:24:29,940 --> 00:24:34,400 I keep-- imam koljena kreten Tendencija je uvijek pogoditi 480 00:24:34,400 --> 00:24:38,060 Kontrola, S, jer nikad nisam želim izgubiti bilo koji od mog posla. 481 00:24:38,060 --> 00:24:39,670 Ali mi ne treba to učiniti sada. 482 00:24:39,670 --> 00:24:40,170 OK. 483 00:24:40,170 --> 00:24:41,650 Tako da je snop. 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 >> Ima li išta? 487 00:24:48,970 --> 00:24:51,220 Jeste li vi pronašli bilo druga pitanja da bih 488 00:24:51,220 --> 00:24:52,810 željeli ići preko iz prethodnih kvizova? 489 00:24:52,810 --> 00:24:57,660 Ako ne, možemo vrsta početi govoriti kroz kviz Jedan od prošle godine. 490 00:24:57,660 --> 00:24:58,160 Da. 491 00:24:58,160 --> 00:25:00,035 >> PUBLIKA: Za prvi dio, zapravo nisam 492 00:25:00,035 --> 00:25:02,438 Razumijem kako se brišu broj. 493 00:25:02,438 --> 00:25:03,600 Nije li još tamo? 494 00:25:03,600 --> 00:25:05,100 >> SPEAKER 1: Broj je još uvijek tu. 495 00:25:05,100 --> 00:25:11,350 No, ono što se događa je da je zbog toga što ste to je rekao da je na vrhu dimnjaka 496 00:25:11,350 --> 00:25:16,180 je ovdje, kad idete dodati nešto na dimnjaku, to samo će ga zamijeniti. 497 00:25:16,180 --> 00:25:17,084 >> PUBLIKA: Oh, OK. 498 00:25:17,084 --> 00:25:17,750 Zvučnik 1: Da. 499 00:25:17,750 --> 00:25:21,334 Dakle, to je kao da je zaboravio i da je tamo vrsta stvar, iako je to tamo. 500 00:25:21,334 --> 00:25:22,750 PUBLIKA: [nečujan] ili nešto? 501 00:25:22,750 --> 00:25:23,333 SPEAKER 1: Ne 502 00:25:23,333 --> 00:25:25,090 Budući da smo u Niz, nemate 503 00:25:25,090 --> 00:25:28,850 brinuti about-- ćete samo nadjačati ga kada je to potrebno. 504 00:25:28,850 --> 00:25:30,560 U redu. 505 00:25:30,560 --> 00:25:31,560 Ima li još pitanja? 506 00:25:31,560 --> 00:25:34,843 Ako ne, samo mi ide početi raditi kroz. 507 00:25:34,843 --> 00:25:35,343 Da. 508 00:25:35,343 --> 00:25:40,905 >> PUBLIKA: Pa, ovo je na 2013, ali samo ide kroz SQL stvari. 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 Dakle, to je 26 do 29 godina. 513 00:25:46,925 --> 00:25:47,550 PUBLIKA: Da. 514 00:25:47,550 --> 00:25:48,120 Zvučnik 1: OK. 515 00:25:48,120 --> 00:25:48,620 Lijep. 516 00:25:48,620 --> 00:25:50,230 Ajmo povući onima gore. 517 00:25:50,230 --> 00:25:57,560 518 00:25:57,560 --> 00:25:59,506 Oh, izgleda. 519 00:25:59,506 --> 00:26:02,180 Jeste li vi uživate u Stevea Ballmer razgovor, usput? 520 00:26:02,180 --> 00:26:06,350 To je prilično smiješan, po mom mišljenju. 521 00:26:06,350 --> 00:26:09,930 Volim da svaki put kad bi se CS50-a Web stranica u poglavlju, to je kao, oh, 522 00:26:09,930 --> 00:26:10,730 gledati odjeljak. 523 00:26:10,730 --> 00:26:11,575 I ja sam kao, mm. 524 00:26:11,575 --> 00:26:13,100 >> PUBLIKA: Možemo li to učiniti? 525 00:26:13,100 --> 00:26:15,060 >> SPEAKER 1: Učinit ćemo to na kraju. 526 00:26:15,060 --> 00:26:15,560 Kako je to? 527 00:26:15,560 --> 00:26:17,476 Jer znam da dečki uvijek želio. 528 00:26:17,476 --> 00:26:18,573 Dakle, mi ćemo to učiniti na kraju. 529 00:26:18,573 --> 00:26:21,884 530 00:26:21,884 --> 00:26:22,800 Jedan pitanja. 531 00:26:22,800 --> 00:26:24,502 >> PUBLIKA: [nečujan]. 532 00:26:24,502 --> 00:26:25,960 SPEAKER 1: To će biti meta poglavlje. 533 00:26:25,960 --> 00:26:27,332 PUBLIKA: To je kao 5 sekundi. 534 00:26:27,332 --> 00:26:28,805 PUBLIKA: Stvarno? 535 00:26:28,805 --> 00:26:30,567 PUBLIKA: To je kao 20 sekundi. 536 00:26:30,567 --> 00:26:33,260 [Ubacivanjem GLAS] 537 00:26:33,260 --> 00:26:35,756 [Smijeh] 538 00:26:35,756 --> 00:26:35,931 539 00:26:35,931 --> 00:26:37,680 SPEAKER 1: Volim da ste to već učinili 540 00:26:37,680 --> 00:26:40,130 to, što je ono što me čini sretnijima. 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 Zapravo, samo smo si idući u ogledalo ovo sada, jer ja ne mogu. 546 00:26:48,930 --> 00:26:49,640 Ovo je neugodno. 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 Sada mogu vidjeti sve. 550 00:27:00,254 --> 00:27:01,230 Lijep. 551 00:27:01,230 --> 00:27:02,500 OK. 552 00:27:02,500 --> 00:27:07,300 >> Dakle, očito, to bi trebala vratiti velike uspomene iz [? Strateške smjernice Zajednice?] Financije. 553 00:27:07,300 --> 00:27:09,090 Polovica od vas o tome što tvoje ocjenjuju sada. 554 00:27:09,090 --> 00:27:13,370 Druga polovica ću doći do Vrlo, vrlo brzo, obećavam. 555 00:27:13,370 --> 00:27:17,110 >> Dakle, imamo neke SQL tablica to je Računi ovdje. 556 00:27:17,110 --> 00:27:19,830 Vjerojatno slično svoje momke "Korisnik tablice. 557 00:27:19,830 --> 00:27:22,350 I mi imamo neki broj da je primarni ključ 558 00:27:22,350 --> 00:27:24,750 i predstavlja Broj 12-znamenkasti računa. 559 00:27:24,750 --> 00:27:27,140 A ravnoteža koliko novca imaju. 560 00:27:27,140 --> 00:27:30,530 A zadana vrijednost je 100. 561 00:27:30,530 --> 00:27:33,470 A oni im daju 100 dolara svaki Vrijeme su otvorili račun. 562 00:27:33,470 --> 00:27:36,132 Želim moje banke učinio. 563 00:27:36,132 --> 00:27:37,710 OK. 564 00:27:37,710 --> 00:27:41,110 >> Dakle, želimo završiti shemu po navodeći uz broj u ravnoteži 565 00:27:41,110 --> 00:27:43,900 odgovarajuću SQL tipa. 566 00:27:43,900 --> 00:27:50,240 Pa što vi mislite bi vrsta kao što su koljena i oštre reakcije 567 00:27:50,240 --> 00:27:51,380 za vrste za ove dvije? 568 00:27:51,380 --> 00:27:52,180 >> PUBLIKA: Int. 569 00:27:52,180 --> 00:27:53,450 >> SPEAKER 1: int. 570 00:27:53,450 --> 00:27:54,230 OK. 571 00:27:54,230 --> 00:27:57,490 A onda za ravnotežu? 572 00:27:57,490 --> 00:27:57,990 Decimalni. 573 00:27:57,990 --> 00:27:58,490 OK. 574 00:27:58,490 --> 00:27:59,830 Dakle decimalnih je u pravu. 575 00:27:59,830 --> 00:28:01,450 Int je u neposrednoj blizini. 576 00:28:01,450 --> 00:28:08,610 Vrsta Velika je stvar što to naglasio je broj 12-znamenkasti računa. 577 00:28:08,610 --> 00:28:11,460 Kad god imamo nešto to je veća od osam znamenki, 578 00:28:11,460 --> 00:28:15,522 žele li koristiti veliki int, što mislim is-- 579 00:28:15,522 --> 00:28:18,370 580 00:28:18,370 --> 00:28:21,605 >> PUBLIKA: Je li to samo SQL? 581 00:28:21,605 --> 00:28:27,290 >> SPEAKER 1: To je jedini put da sam čula to je SQL-- poput koristeći veliki int. 582 00:28:27,290 --> 00:28:29,330 To je samo da vam malo više preciznosti, 583 00:28:29,330 --> 00:28:33,070 pazeći da si ne prepun vrsta stvar. 584 00:28:33,070 --> 00:28:35,910 Iskreno, mislim da je to je svakako jedan od onih 585 00:28:35,910 --> 00:28:38,480 gdje je to, oh, to je značilo za ljude 586 00:28:38,480 --> 00:28:41,090 koji ima malo više znanja SQL. 587 00:28:41,090 --> 00:28:44,710 Mi nikada razgovarali o tome veliki Ints u vašem PSET. 588 00:28:44,710 --> 00:28:48,210 Dakle, to je vrsta kao što sam prilično siguran Ako ste stavili int, bilo je pola kredita. 589 00:28:48,210 --> 00:28:51,450 >> I kao što sam rekao prije, postoje ide da se neka pitanja koja su upravo 590 00:28:51,450 --> 00:28:55,550 značilo da vam putovanje gore, tako da da nije svatko dobiva 100. 591 00:28:55,550 --> 00:28:58,326 Jer, naravno, postoji su neki ljudi u CS50 592 00:28:58,326 --> 00:29:00,950 koji su to radili za slično osam godina, a ti si kao, 593 00:29:00,950 --> 00:29:01,741 Što to radiš? 594 00:29:01,741 --> 00:29:03,290 No, da. 595 00:29:03,290 --> 00:29:05,650 >> Decimalni za ravnotežu je očito jedan. 596 00:29:05,650 --> 00:29:10,910 A onda veliki int za broj samo zato toga, kao što je, naglasio je 12-znamenkastim. 597 00:29:10,910 --> 00:29:16,760 Kad god je sve u podebljano ili je naglasio je, kao što je, obratite pozornost na to. 598 00:29:16,760 --> 00:29:18,940 Mi ne radimo to samo zato. 599 00:29:18,940 --> 00:29:20,290 OK. 600 00:29:20,290 --> 00:29:24,400 >> Dakle, "Pretpostavljam da je nameće banke 20 dolara mjesečne naknade na svim računima. 601 00:29:24,400 --> 00:29:27,850 Uz ono upita bi banke odbiti $ 20 iz svakog računa 602 00:29:27,850 --> 00:29:31,490 čak i ako to proizlazi iz neke negativne bilance? " 603 00:29:31,490 --> 00:29:35,220 Pa krenimo jednostavan. 604 00:29:35,220 --> 00:29:39,240 Imamo četiri glavne naredbe za SQL, koji su? 605 00:29:39,240 --> 00:29:42,620 Znate li vi sjetiti četiri velike one koje sam ti rekao? 606 00:29:42,620 --> 00:29:45,710 >> UPDATE, DELETE, odaberite i umetnite. 607 00:29:45,710 --> 00:29:46,430 Savršeno. 608 00:29:46,430 --> 00:29:46,930 Imam ga. 609 00:29:46,930 --> 00:29:52,910 Dakle, ono što mi smatramo da biti najkorisniji za ove? 610 00:29:52,910 --> 00:29:54,231 Mi are-- UPDATE. 611 00:29:54,231 --> 00:29:54,730 Točno. 612 00:29:54,730 --> 00:29:59,330 Dakle update, jer smo u potrazi na računima koji već postoje. 613 00:29:59,330 --> 00:30:03,570 >> Pa sjetite se naše generale Takve stvari se ažurirati. 614 00:30:03,570 --> 00:30:06,300 I što onda dolazi nakon ažuriranje? 615 00:30:06,300 --> 00:30:09,780 Imamo neku tablicu da smo pozivom. 616 00:30:09,780 --> 00:30:17,130 Dakle, ako sam podići uzvišeno again-- UPDATE. 617 00:30:17,130 --> 00:30:18,820 Dakle, to je opći format. 618 00:30:18,820 --> 00:30:20,800 Dakle, imamo ažurirati tablicu. 619 00:30:20,800 --> 00:30:23,203 I što onda je sljedeća stvar koju imamo? 620 00:30:23,203 --> 00:30:26,230 >> Možete napraviti GDJE. 621 00:30:26,230 --> 00:30:30,530 I onda imamo neku odrednicu ovdje. 622 00:30:30,530 --> 00:30:32,300 I što onda imamo sljedeći? 623 00:30:32,300 --> 00:30:38,020 Imamo neke SET-- nešto jednak nešto. 624 00:30:38,020 --> 00:30:38,870 Bla bla jednak. 625 00:30:38,870 --> 00:30:41,859 626 00:30:41,859 --> 00:30:42,400 Ažurirano bla. 627 00:30:42,400 --> 00:30:45,655 628 00:30:45,655 --> 00:30:47,050 Pravo? 629 00:30:47,050 --> 00:30:52,280 Dakle, to je kao da uopće Ideja za neke nadogradnje. 630 00:30:52,280 --> 00:30:53,060 OK? 631 00:30:53,060 --> 00:30:56,890 >> Pa krenimo punjenje ovo u ono što bi trebao biti. 632 00:30:56,890 --> 00:30:59,640 Dakle, ono što su stol govorimo? 633 00:30:59,640 --> 00:31:02,190 Računi. 634 00:31:02,190 --> 00:31:05,360 A onda je u ovom slučaju, ono što je stvarno cool 635 00:31:05,360 --> 00:31:08,620 je da se radi o specifičnim Korisnici unutar naš račun, 636 00:31:08,620 --> 00:31:11,240 ili se radi o svim korisnicima? 637 00:31:11,240 --> 00:31:12,490 Govorimo o svim korisnicima. 638 00:31:12,490 --> 00:31:16,870 Dakle, u tom slučaju, možemo jednostavno izbrisati ovaj Gdje odrednicu. 639 00:31:16,870 --> 00:31:20,500 Gdje je samo kada želite ograničiti ono što mijenja. 640 00:31:20,500 --> 00:31:23,500 Ako želite promijeniti cijeli stol, možete samo kap koja. 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 >> Dakle, sada smo u našoj SET dijelu. 644 00:31:29,430 --> 00:31:31,514 Ono što želimo promijeniti? 645 00:31:31,514 --> 00:31:33,502 >> PUBLIKA: Stanje. 646 00:31:33,502 --> 00:31:34,747 >> Zvučnik 1: Stanje. 647 00:31:34,747 --> 00:31:37,080 A mi ćemo to-- kako su Hoćemo li se promijeniti ravnotežu? 648 00:31:37,080 --> 00:31:40,230 649 00:31:40,230 --> 00:31:43,370 Imamo naknadu $ 20, zar ne? 650 00:31:43,370 --> 00:31:45,210 Minus 20. 651 00:31:45,210 --> 00:31:48,130 A što je rekao da je u redu, ako imamo negativne bilance. 652 00:31:48,130 --> 00:31:51,630 Dakle, u ovom slučaju, ne trebate učiniti daljnje provjere pogreške. 653 00:31:51,630 --> 00:31:53,040 OK? 654 00:31:53,040 --> 00:31:56,130 To je doslovno sve što morate učiniti. 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 >> Tako ćemo proći kroz sljedeći. 658 00:32:01,460 --> 00:32:04,510 "S kojim SQL upita mogla Banka dohvatiti brojeve računa 659 00:32:04,510 --> 00:32:08,300 od najbogatijih kupaca s uravnotežuje veća od 1.000 dolara? " 660 00:32:08,300 --> 00:32:11,820 Ako banka i svoje najbogatije klijente su samo oni s više od 1.000 dolara, 661 00:32:11,820 --> 00:32:14,130 Osjećam se kao da si radiš nešto krivo. 662 00:32:14,130 --> 00:32:16,080 Kao, kako se banka opstati na to? 663 00:32:16,080 --> 00:32:18,930 Kao, da se kamate, nisu sasvim dovoljno. 664 00:32:18,930 --> 00:32:20,911 OK. 665 00:32:20,911 --> 00:32:23,660 S ovim stvarima, što učiniti mislite, naše četiri funkcije, 666 00:32:23,660 --> 00:32:25,970 Što misliš, što ćemo koristiti? 667 00:32:25,970 --> 00:32:27,048 SELECT. 668 00:32:27,048 --> 00:32:27,548 Savršeno. 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 Tako smo odabir neke Oznaka iz tablice. 673 00:32:40,150 --> 00:32:44,070 A onda gdje stanje. 674 00:32:44,070 --> 00:32:46,110 Dakle, kao što smo proći kroz to, ja samo idem 675 00:32:46,110 --> 00:32:49,680 da vam dečki opći pijanka o općem obliku sve to. 676 00:32:49,680 --> 00:32:54,600 >> Tako smo odabirom nekakvu od [? stvar. ?] U ovom slučaju, 677 00:32:54,600 --> 00:32:59,050 to će biti obično neki stup. 678 00:32:59,050 --> 00:33:02,870 Dakle, u našem slučaju, mi imamo broj, ravnotežu. 679 00:33:02,870 --> 00:33:06,020 U slučaju da vaš momci ', možda to je ID, naziv, lozinkom. 680 00:33:06,020 --> 00:33:10,760 Svaka od tih stupova, koji je obično ono što smo odabira. 681 00:33:10,760 --> 00:33:14,785 >> Dakle, u ovom slučaju ovdje, što vrsta stupca, što identifikator 682 00:33:14,785 --> 00:33:17,700 smo povlačenjem iz naše tablice? 683 00:33:17,700 --> 00:33:21,020 Što nam to tražiti? 684 00:33:21,020 --> 00:33:24,510 On nas pita za naše brojeve, zar ne? 685 00:33:24,510 --> 00:33:26,236 Brojevi računa. 686 00:33:26,236 --> 00:33:30,500 Tako zapamtite, samo broj u ovom slučaju. 687 00:33:30,500 --> 00:33:33,910 Ako ti dečki ikad imao pogrešku, da jarko narančasta kutija će doći gore. 688 00:33:33,910 --> 00:33:37,040 I to je kao, neočekivano red u, kao što je, bez obzira. 689 00:33:37,040 --> 00:33:39,840 To je zato što se zove Vaš stol u krivu, zar ne? 690 00:33:39,840 --> 00:33:43,660 Dakle, budite sigurni da ste nazivajući stupac ispravno. 691 00:33:43,660 --> 00:33:48,670 >> Dakle, iz tablice, naš stol naziva računi. 692 00:33:48,670 --> 00:33:51,460 Opet, pobrinite se da ste pozivom svoj stol ispravno. 693 00:33:51,460 --> 00:33:52,990 I što onda je naše stanje ovdje? 694 00:33:52,990 --> 00:33:55,672 Ono što tražimo? 695 00:33:55,672 --> 00:33:56,680 Želimo naše bogate ljude. 696 00:33:56,680 --> 00:33:57,180 Da. 697 00:33:57,180 --> 00:34:00,580 Dakle ravnotežu veći od 1.000. 698 00:34:00,580 --> 00:34:02,020 Postoji li ići. 699 00:34:02,020 --> 00:34:03,760 To je vaš upit. 700 00:34:03,760 --> 00:34:06,430 Nije loše, zar ne? 701 00:34:06,430 --> 00:34:07,160 OK. 702 00:34:07,160 --> 00:34:09,350 >> Tako sada za naš posljednji. 703 00:34:09,350 --> 00:34:11,370 Uz to, mi smo breezing putem. 704 00:34:11,370 --> 00:34:12,170 OK. 705 00:34:12,170 --> 00:34:16,280 Tako sada "s tim što bi upit u neposrednoj blizini banke, odnosno, brisanje "- 706 00:34:16,280 --> 00:34:19,760 ne volite kako Samo vam je dao DELETE-- 707 00:34:19,760 --> 00:34:24,060 "Svaki račun koji ima ravnotežu 0?" 708 00:34:24,060 --> 00:34:26,899 Mislim da svi možemo složiti da smo Vjerojatno će se pomoću DELETE. 709 00:34:26,899 --> 00:34:29,330 Ja sam dobrodošli da se bilo Rasprava oko toga. 710 00:34:29,330 --> 00:34:33,560 Ali mislim da je prilično sigurno kažu da smo mogli koristiti DELETE. 711 00:34:33,560 --> 00:34:42,600 >> Tako ćemo izbrisati neke Korisnici iz tablice, gdje stanju. 712 00:34:42,600 --> 00:34:45,480 Dakle, ista vrsta stvar kao SELECT. 713 00:34:45,480 --> 00:34:48,389 714 00:34:48,389 --> 00:34:49,840 Dakle, u ovom case-- oh, ispričavam se. 715 00:34:49,840 --> 00:34:51,570 Trebao izbrisati iz. 716 00:34:51,570 --> 00:34:54,320 Zbog Izbriši volje izbrisati cijeli redak. 717 00:34:54,320 --> 00:34:58,300 Dakle, ne trebamo razgovarati o tome što određene stvari o korisniku smo 718 00:34:58,300 --> 00:34:59,280 brisanja. 719 00:34:59,280 --> 00:35:02,870 Ako izbrišete korisnika, mi smo brisanje sve o njima. 720 00:35:02,870 --> 00:35:07,230 >> Dakle, u ovom slučaju, samo trebamo Ispunite naš Gdje i naše stanje. 721 00:35:07,230 --> 00:35:13,050 Dakle, naš stol je samo naši računi stol, kao što smo radili. 722 00:35:13,050 --> 00:35:14,931 A što je onda naše stanje ovdje? 723 00:35:14,931 --> 00:35:16,655 >> PUBLIKA: Stanje. 724 00:35:16,655 --> 00:35:18,330 >> SPEAKER 1: Stanje jednak 0. 725 00:35:18,330 --> 00:35:19,401 Ispravan. 726 00:35:19,401 --> 00:35:19,900 Sve dobro. 727 00:35:19,900 --> 00:35:20,322 Da. 728 00:35:20,322 --> 00:35:21,238 >> PUBLIKA: [nečujan]. 729 00:35:21,238 --> 00:35:25,745 730 00:35:25,745 --> 00:35:30,530 >> SPEAKER 1: Pa DELETE inherentno briše sve. 731 00:35:30,530 --> 00:35:42,380 Dakle, dok Select, odaberite uzima u određene stupce koje želite vratili. 732 00:35:42,380 --> 00:35:46,680 Ako ste htjeli sve o Korisnik se vratio, koristite zvjezdicu. 733 00:35:46,680 --> 00:35:49,040 Kaže Star, vrati se meni sve od ovog korisnika. 734 00:35:49,040 --> 00:35:54,430 Ili, ako ste stavili u kojoj zvijezdu, koja znači samo mi dajte sve. 735 00:35:54,430 --> 00:35:56,520 >> Ali DELETE sebi ima to. 736 00:35:56,520 --> 00:36:01,569 Dakle, ako vi kažete, izbrisati iz Računi gdje ravnotežu jednak 0, 737 00:36:01,569 --> 00:36:02,610 to će proći. 738 00:36:02,610 --> 00:36:05,890 I svugdje, da saldo jednak 0, je sama po sebi ne radi. 739 00:36:05,890 --> 00:36:07,470 To će izbrisati sve. 740 00:36:07,470 --> 00:36:15,120 Star je više for-- Select ili ažurirati, 741 00:36:15,120 --> 00:36:20,320 to govori više o pojedincu polja odgovara korisniku. 742 00:36:20,320 --> 00:36:25,530 >> Pa kad ne SELECT zvijezda sa stola gdje ID 743 00:36:25,530 --> 00:36:31,130 jednak 1, koji se vraća na vas Sve o korisniku s ID-1. 744 00:36:31,130 --> 00:36:38,980 Ako ste bili napraviti odabir broja ili SELECT ID zarez ime s korisnicima 745 00:36:38,980 --> 00:36:43,110 GDJE ID jednak 1, koji Samo vraća njihov broj 746 00:36:43,110 --> 00:36:44,880 ili njihov ID i njihovo ime. 747 00:36:44,880 --> 00:36:45,540 OK? 748 00:36:45,540 --> 00:36:49,420 >> Tako smo koristili zvijezda u tom slučaju na daju nam sve o korisniku. 749 00:36:49,420 --> 00:36:51,940 I DELETE inherentno ne da. 750 00:36:51,940 --> 00:36:56,950 To ne samo izbrisati ID, ili samo ime, ili što god. 751 00:36:56,950 --> 00:36:57,550 Da, nema. 752 00:36:57,550 --> 00:36:59,780 To jednostavno briše cijelu korisnika. 753 00:36:59,780 --> 00:37:05,210 Dakle, ne morate brinuti o zvijezdi tamo. 754 00:37:05,210 --> 00:37:09,170 >> Ako ste htjeli izbrisati sve, što bi mogao učiniti, 755 00:37:09,170 --> 00:37:11,970 a to će samo kap sve. 756 00:37:11,970 --> 00:37:14,290 Ali obično vam, Ne želim to učiniti. 757 00:37:14,290 --> 00:37:16,940 Ali, ako ste ikada želite izbrisati sve, što bi mogao učiniti. 758 00:37:16,940 --> 00:37:18,890 OK. 759 00:37:18,890 --> 00:37:22,120 >> Jeste li vi pronašli nikakve druga pitanja? 760 00:37:22,120 --> 00:37:22,620 Da. 761 00:37:22,620 --> 00:37:24,316 >> PUBLIKA: Možete li napraviti 26? 762 00:37:24,316 --> 00:37:27,090 >> SPEAKER 1: 26 smo upravo učinili. 763 00:37:27,090 --> 00:37:28,090 PUBLIKA: Oh, 25, ispričavam se. 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 Oni rade JavaScript. 769 00:37:33,691 --> 00:37:37,265 Oh, ja ne mogu vjerovati. 770 00:37:37,265 --> 00:37:38,765 Idem nered nas opet, momci. 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 Dobili smo ovo. 774 00:37:44,440 --> 00:37:46,172 Mi ćemo napraviti taj posao. 775 00:37:46,172 --> 00:37:48,190 Ah, jQuery. 776 00:37:48,190 --> 00:37:49,380 Zabava. 777 00:37:49,380 --> 00:37:49,880 OK. 778 00:37:49,880 --> 00:37:54,040 >> Tako ćemo završiti Provedba web stranice 779 00:37:54,040 --> 00:37:57,820 tako da, ako se posjete, ulaz njihovo ime, te dostaviti obrazac, 780 00:37:57,820 --> 00:38:03,810 oni su tu veliku upozorenje Prozor koji će se pojaviti. 781 00:38:03,810 --> 00:38:08,410 Dakle, ništa s upozorenjima, znamo da je ćemo morati koristiti JavaScript. 782 00:38:08,410 --> 00:38:11,190 Yay, JavaScript. 783 00:38:11,190 --> 00:38:14,070 A ako ne za unos ime prije podnošenja obrasca, 784 00:38:14,070 --> 00:38:15,110 nema upozorenja trebao bi se pojaviti. 785 00:38:15,110 --> 00:38:17,900 Dakle, možete koristiti jQuery, ali ne moraju. 786 00:38:17,900 --> 00:38:22,390 >> Zato ću vam dečki rade na to samo za par minuta. 787 00:38:22,390 --> 00:38:24,050 Razmislite o tome. 788 00:38:24,050 --> 00:38:26,050 A onda ćemo ga kod. 789 00:38:26,050 --> 00:38:29,260 790 00:38:29,260 --> 00:38:33,610 Slash ću pokušati misliti Najbolji način da se objasni taj odgovor za vas. 791 00:38:33,610 --> 00:38:49,945 792 00:38:49,945 --> 00:38:50,470 U redu. 793 00:38:50,470 --> 00:38:53,150 Mi ćemo dobiti ga postaviti. 794 00:38:53,150 --> 00:38:53,920 OK. 795 00:38:53,920 --> 00:38:56,370 >> Dakle, samo ćemo hodati kroz to, 796 00:38:56,370 --> 00:38:59,010 jer znam jQuery je malo zbunjujuće. 797 00:38:59,010 --> 00:39:01,710 JavaScript. 798 00:39:01,710 --> 00:39:03,542 To je malo vani. 799 00:39:03,542 --> 00:39:05,875 Pa što ćemo učiniti je [Nečujan] zapravo riješiti 800 00:39:05,875 --> 00:39:07,250 ovaj problem sa jQuery. 801 00:39:07,250 --> 00:39:09,490 Dakle, ako se sjećate, jQuery je samo knjižnica 802 00:39:09,490 --> 00:39:11,520 da je upravo izgrađen na vrhu JavaScript. 803 00:39:11,520 --> 00:39:14,750 To je značilo da bi vaš život malo lakše. 804 00:39:14,750 --> 00:39:17,660 >> Ja bih svakako, ako imate vremena, gledati preko 805 00:39:17,660 --> 00:39:20,510 malo Dokumentacija za jQuery. 806 00:39:20,510 --> 00:39:23,230 No, to je vrlo sličan JavaScript. 807 00:39:23,230 --> 00:39:27,830 Ima slične paradigme, gdje vas koristiti ovaj dot operatera nazvati funkcije 808 00:39:27,830 --> 00:39:31,720 na predmete koje imate. 809 00:39:31,720 --> 00:39:36,970 >> Pa što imamo ovdje je za jQuery, Uvijek biste trebali imati ovu vrstu 810 00:39:36,970 --> 00:39:43,010 od omota, koji je $ (Dokument) .ready (funkcija) Funkcija 811 00:39:43,010 --> 00:39:45,510 u zagradi ovdje. 812 00:39:45,510 --> 00:39:46,070 OK. 813 00:39:46,070 --> 00:39:48,700 Dakle, to bi moglo biti nešto želite na vašem mangupirati se plahta. 814 00:39:48,700 --> 00:39:52,070 Budući da u najmanju ruku, možete imaju omot za vaš jQuery. 815 00:39:52,070 --> 00:39:57,190 I to će barem dobiti vi dio načine tamo. 816 00:39:57,190 --> 00:40:00,110 >> Dakle, na isti način na koji smo govorio puno o tome JavaScript, 817 00:40:00,110 --> 00:40:04,560 a mi bi početi gledanjem na ono što mi pokušavamo urediti 818 00:40:04,560 --> 00:40:06,150 ili ono što mi pokušavamo promijeniti. 819 00:40:06,150 --> 00:40:09,050 Te da će biti tipično Prva stvar koju bih stavio u. 820 00:40:09,050 --> 00:40:18,270 Dakle, u ovom slučaju, ako se vratimo na to ovdje i gledamo na našim obliku ovdje 821 00:40:18,270 --> 00:40:21,790 imamo tu ulaze, Dobro, to id inputa. 822 00:40:21,790 --> 00:40:24,780 A znamo da se na temelju na naše pitanje, mi 823 00:40:24,780 --> 00:40:27,970 su ili će baciti pogreška, ako je to prazna, 824 00:40:27,970 --> 00:40:31,720 ili ćemo staviti to u stanju pripravnosti, zar ne? 825 00:40:31,720 --> 00:40:36,670 Tako je vjerojatno sigurno reći da smo će biti bave ulaza ovdje. 826 00:40:36,670 --> 00:40:41,770 >> jQuery vrlo slični u tome, ako mi mislim natrag na CSS, bilo s osobnom iskaznicom 827 00:40:41,770 --> 00:40:44,760 gledamo s mljeveno meso. 828 00:40:44,760 --> 00:40:48,310 Sve u klasi mi pogledao s točkom, zar ne? 829 00:40:48,310 --> 00:40:53,210 Dakle, na isti način ovdje, ono govorimo o je ulaza. 830 00:40:53,210 --> 00:40:56,920 Vidjeli smo da je inputi ID u našem obliku. 831 00:40:56,920 --> 00:41:00,850 Tako ćemo se odnosi na njega kao takvog. 832 00:41:00,850 --> 00:41:01,653 Ulazi. 833 00:41:01,653 --> 00:41:02,460 OK? 834 00:41:02,460 --> 00:41:04,480 >> Pa kad ste u nedoumici, čak Ako imate nigdje, 835 00:41:04,480 --> 00:41:09,100 Ako ste stvarno sigurni kako pristupiti toga, imaju taj omot. 836 00:41:09,100 --> 00:41:11,780 Dakle, početi tamo s omot za jQuery. 837 00:41:11,780 --> 00:41:16,330 B, pobrinite se da znate Što vam se mijenja. 838 00:41:16,330 --> 00:41:18,830 A kad ste u nedoumici, staviti da je u nečemu, 839 00:41:18,830 --> 00:41:21,390 i to točku, ono što mislite što bi trebao biti događaj s njim. 840 00:41:21,390 --> 00:41:22,150 >> PUBLIKA: Što je omot? 841 00:41:22,150 --> 00:41:24,160 >> SPEAKER 1: omot je to prva linija. 842 00:41:24,160 --> 00:41:27,520 Dakle to kaže, pričekajte dok se ne Dokument je spreman. 843 00:41:27,520 --> 00:41:29,160 Zatim početi petljaju sa stvarima. 844 00:41:29,160 --> 00:41:30,890 OK? 845 00:41:30,890 --> 00:41:32,780 Dakle, znamo da smo petljaju s ulaza. 846 00:41:32,780 --> 00:41:35,450 Tako smo kao, u redu, ulazi se naš oblik. 847 00:41:35,450 --> 00:41:37,220 To je naš ID. 848 00:41:37,220 --> 00:41:39,800 Dakle, to je ono što smo će biti u potrazi za. 849 00:41:39,800 --> 00:41:45,220 I mi želimo da se vidi što se događa kada je ovaj obrazac podnosi, zar ne? 850 00:41:45,220 --> 00:41:50,180 >> Dakle, kao što smo mogli misliti, imamo neke .submit. 851 00:41:50,180 --> 00:41:56,080 Dakle .submit samo kaže, u redu, ovaj oblik da smo promatran sa hash ulaza, 852 00:41:56,080 --> 00:41:59,594 kada je podnesen, izvršiti nešto drugo. 853 00:41:59,594 --> 00:42:01,135 Tako ćemo imati neku funkciju. 854 00:42:01,135 --> 00:42:05,010 855 00:42:05,010 --> 00:42:07,270 Obavijest imamo anonimne funkcije ovdje. 856 00:42:07,270 --> 00:42:09,090 Mi smo ovdje anonimno funkciju. 857 00:42:09,090 --> 00:42:09,590 Da. 858 00:42:09,590 --> 00:42:14,880 >> PUBLIKA: Hoće li uvijek biti .submit, ili je to samo zato što je u HTML, 859 00:42:14,880 --> 00:42:18,260 smo napravili tipa gumb Pošalji? 860 00:42:18,260 --> 00:42:23,680 >> SPEAKER 1: Treba .submit, jer to je neki oblik koji smo se upisali. 861 00:42:23,680 --> 00:42:27,750 Zbog toga .submit ne mora nužno odgovaraju onome što je kao tipka 862 00:42:27,750 --> 00:42:28,430 nazvati. 863 00:42:28,430 --> 00:42:32,610 No, činjenica da je čine da smo upisali. 864 00:42:32,610 --> 00:42:33,140 OK. 865 00:42:33,140 --> 00:42:35,015 >> Dakle, primijetite anonimni Funkcija ovdje da says-- 866 00:42:35,015 --> 00:42:37,348 PUBLIKA: Ja stvarno ne razumijem anonimne funkcije. 867 00:42:37,348 --> 00:42:39,240 SPEAKER 1: Pa Anonymous funkcije, oni su 868 00:42:39,240 --> 00:42:42,380 samo funkcije koje nemaju ime. 869 00:42:42,380 --> 00:42:49,560 Dakle, umjesto da neke glavnu funkciju da calls-- bismo mogli reći, ako je dokument 870 00:42:49,560 --> 00:42:52,380 spremni, onda bismo nazvati ulaza. 871 00:42:52,380 --> 00:42:57,470 A onda, kada podnijeti, call-- kao što su, ako je tako-i-tako podnijeti, 872 00:42:57,470 --> 00:42:59,550 ćemo nazvati neku drugu funkciju. 873 00:42:59,550 --> 00:43:01,840 Anonimni funkcija jednostavno nema ime, 874 00:43:01,840 --> 00:43:05,120 i to će samo izvršavati unutar tih svačim. 875 00:43:05,120 --> 00:43:10,970 >> Dakle, u ovom slučaju, što to govori je, kada nam je dokument spreman, 876 00:43:10,970 --> 00:43:12,880 izvršiti tu funkciju. 877 00:43:12,880 --> 00:43:17,110 Ova funkcija je sastavljen svega u ovdje. 878 00:43:17,110 --> 00:43:24,410 A onda sljedeći sloj je, u redu, kada ulazi podnosi, izvršiti to. 879 00:43:24,410 --> 00:43:28,329 To je samo način označava ono što bi trebao biti izvršen kada. 880 00:43:28,329 --> 00:43:30,120 To je doslovno samo funkcija koja ne 881 00:43:30,120 --> 00:43:32,860 imaju ime, tako da oni imaju tendenciju da se mogu ugniježđivati ​​jedne u druge, 882 00:43:32,860 --> 00:43:35,132 zato što ih se ne može nazvati po imenu. 883 00:43:35,132 --> 00:43:36,984 OK? 884 00:43:36,984 --> 00:43:39,775 Doslovno, anonimni funkcija je samo funkcija bez imena. 885 00:43:39,775 --> 00:43:41,470 To je to. 886 00:43:41,470 --> 00:43:47,370 Samo tako se zatvoriti u kućište različite stvari 887 00:43:47,370 --> 00:43:49,250 da želimo izvršiti na određeno vrijeme. 888 00:43:49,250 --> 00:43:51,164 >> PUBLIKA: [nečujan]. 889 00:43:51,164 --> 00:43:53,420 >> SPEAKER 1: otvor? 890 00:43:53,420 --> 00:43:54,360 Gdje? 891 00:43:54,360 --> 00:43:57,510 >> PUBLIKA: U zagradama iza funkcije? 892 00:43:57,510 --> 00:44:00,660 >> SPEAKER 1: Nakon funkcija. 893 00:44:00,660 --> 00:44:01,290 Koji? 894 00:44:01,290 --> 00:44:02,410 >> PUBLIKA: Oboje. 895 00:44:02,410 --> 00:44:05,137 Ako ste stavili, kao što su, događaj, ili ako stavite argument tamo, 896 00:44:05,137 --> 00:44:07,372 će to biti u redu? 897 00:44:07,372 --> 00:44:12,592 >> Zvučnik 1: U ovom slučaju, pretpostavljam možete staviti argument tamo. 898 00:44:12,592 --> 00:44:15,619 No, budući da nam ne treba argument, ne bi trebalo biti. 899 00:44:15,619 --> 00:44:17,410 Kao, to je cijela, kao što, samo treba 900 00:44:17,410 --> 00:44:19,810 ima stvari koje su Potrebno takve stvari. 901 00:44:19,810 --> 00:44:29,325 Na isti način, ako smo imali bilo funkcija koja ima int glavni void-- poput, 902 00:44:29,325 --> 00:44:35,687 sa int main prazninu, koju mogao učiniti int arg v, što god. 903 00:44:35,687 --> 00:44:38,270 Ali, ako vam ne treba one, te Ne treba ih imati tamo. 904 00:44:38,270 --> 00:44:39,070 Ista stvar. 905 00:44:39,070 --> 00:44:40,896 Emma, ​​jesi li pitanje? 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 Dakle, ono što smo do sada je kada je naš Dokument je spreman, izvršiti to. 910 00:44:45,862 --> 00:44:47,570 Sada gledamo kada je podnesen. 911 00:44:47,570 --> 00:44:51,530 Dakle, sada smo zapravo neka vrsta od mesa naše stvari. 912 00:44:51,530 --> 00:45:00,120 Dakle, moramo dobiti vrijednost koja Korisnik podnio, bilo da se naziv 913 00:45:00,120 --> 00:45:01,340 ili prazan. 914 00:45:01,340 --> 00:45:07,270 I onda moramo ni povratak To upozorenje ili baciti pogrešku. 915 00:45:07,270 --> 00:45:08,560 Bilo kako bilo. 916 00:45:08,560 --> 00:45:13,690 >> Pa kako ćemo proglasiti varijabla u JavaScriptu? 917 00:45:13,690 --> 00:45:14,670 Var. 918 00:45:14,670 --> 00:45:19,430 Tako recimo, naziv var equals-- ili zapravo, mi ćemo 919 00:45:19,430 --> 00:45:21,960 ne vrijednosti, jer mislim da je to ime. 920 00:45:21,960 --> 00:45:23,920 OK. 921 00:45:23,920 --> 00:45:31,320 Dakle, imamo neke vrijednosti ovdje da mi žele povući iz našeg ulaza obliku. 922 00:45:31,320 --> 00:45:34,100 Tako je na isti način kako smo vrsta učinili ulaza, 923 00:45:34,100 --> 00:45:38,380 može bilo tko reći mene što mi Možda se zove roku ovdje 924 00:45:38,380 --> 00:45:41,230 Ako smo htjeli doći Ime od oblika? 925 00:45:41,230 --> 00:45:46,929 A ako se osvrnemo na naše obrazac ovdje, možemo primijetiti da imamo ID imena. 926 00:45:46,929 --> 00:45:47,845 PUBLIKA: [nečujan]. 927 00:45:47,845 --> 00:45:51,026 928 00:45:51,026 --> 00:45:54,675 >> SPEAKER 1: Vi nemate razmišljati o tome kao polje. 929 00:45:54,675 --> 00:45:57,650 930 00:45:57,650 --> 00:46:00,760 Vi ne morate brinuti o tome. 931 00:46:00,760 --> 00:46:03,250 Tako smo samo naziv. 932 00:46:03,250 --> 00:46:09,022 A onda, jer JavaScript i stvari neobičnosti, ne možemo jednostavno napraviti "ime." 933 00:46:09,022 --> 00:46:11,230 Mi zapravo imamo nazvati Neki funkcija koje nam daje, 934 00:46:11,230 --> 00:46:14,160 kao, vrijednost tog identifikatora. 935 00:46:14,160 --> 00:46:15,160 OK? 936 00:46:15,160 --> 00:46:16,780 Tako da je samo .val. 937 00:46:16,780 --> 00:46:18,356 >> PUBLIKA: [nečujan]. 938 00:46:18,356 --> 00:46:19,160 >> Zvučnik 1: OK. 939 00:46:19,160 --> 00:46:27,030 Tako JavaScript, ovom vrstom stvar ovdje samo prolazi. 940 00:46:27,030 --> 00:46:35,730 A što bi mogao misliti na to as-- je kao gotovo getElementById, gdje 941 00:46:35,730 --> 00:46:40,630 getElementById bi zapravo povratak na punu stvar za vas. 942 00:46:40,630 --> 00:46:49,930 $ ("# Naziv") je kao, U redu, ja ga, ne mogu pristupiti, 943 00:46:49,930 --> 00:46:52,265 ali ako stvarno to želite vratiti vrijednost you-- 944 00:46:52,265 --> 00:46:53,596 >> PUBLIKA: Je li to kao pokazivač? 945 00:46:53,596 --> 00:46:55,070 >> SPEAKER 1: To je vrsta kao pokazivača. 946 00:46:55,070 --> 00:46:57,069 Ti bi mogao razmišljati o tome kako je vrsta kao pokazivač. 947 00:46:57,069 --> 00:46:59,060 Kao, ona kaže, u redu, ja znate kako doći tamo, 948 00:46:59,060 --> 00:47:02,330 ali da zapravo dobili vrijednost od da, moraš izričito tražiti. 949 00:47:02,330 --> 00:47:07,800 I na žalost, očito, mi ne učiniti previše JavaScript i jQuery. 950 00:47:07,800 --> 00:47:12,160 >> Tako da će doći do koliko što guys-- što vam se dogoditi da znate, 951 00:47:12,160 --> 00:47:17,610 ono što vam se dogoditi da su vidjeli, a ono možete vrsta logično pretpostaviti. 952 00:47:17,610 --> 00:47:21,639 Budući da su neki od tih stvari, vi vjerojatno mogao doći na pola puta. 953 00:47:21,639 --> 00:47:24,180 No, da bi se u potpunosti u pravu, Mislim da ovaj problem vjerojatno 954 00:47:24,180 --> 00:47:25,624 imala jednu od najnižih bodova. 955 00:47:25,624 --> 00:47:27,790 PUBLIKA: Kao, na primjer, za [nečujan] ulaza, 956 00:47:27,790 --> 00:47:29,450 Zašto ne morate staviti Val tamo? 957 00:47:29,450 --> 00:47:30,450 Zvučnik 1: Za ovaj? 958 00:47:30,450 --> 00:47:31,124 PUBLIKA: Da. 959 00:47:31,124 --> 00:47:31,790 Zvučnik 1: Da. 960 00:47:31,790 --> 00:47:33,498 Budući da je ovo neka vrsta poput, kao što smo rekli, 961 00:47:33,498 --> 00:47:37,180 Neki pokazivač, a to sam ja s pozivom to i zapravo nam sve vrijednosti. 962 00:47:37,180 --> 00:47:38,872 >> PUBLIKA: Dok [nečujan]? 963 00:47:38,872 --> 00:47:42,060 >> SPEAKER 1: ulaza, Ulazi se samo some-- 964 00:47:42,060 --> 00:47:44,450 to je kao da smo upravo gledajući ga kao cjelinu, 965 00:47:44,450 --> 00:47:48,859 i to .submit govori nam ono što trebamo znati. 966 00:47:48,859 --> 00:47:50,150 jQuery i JavaScript je čudno. 967 00:47:50,150 --> 00:47:50,800 Znam. 968 00:47:50,800 --> 00:47:51,690 Znam, dečki. 969 00:47:51,690 --> 00:47:52,460 Znam. 970 00:47:52,460 --> 00:47:55,260 Postoji razlog ne znam napraviti web programiranje. 971 00:47:55,260 --> 00:47:56,230 Samo se šalim. 972 00:47:56,230 --> 00:47:57,780 Nisam imala dovoljno izloženost njega. 973 00:47:57,780 --> 00:47:59,070 >> PUBLIKA: [nečujan] CSS. 974 00:47:59,070 --> 00:48:00,206 >> [Smijeh] 975 00:48:00,206 --> 00:48:00,590 >> SPEAKER 1: OK, to je CSS. 976 00:48:00,590 --> 00:48:03,730 CSS je samo, kao što je, da stvar prilično, nije baš neka se bave podacima. 977 00:48:03,730 --> 00:48:05,710 Postoji razlika postoji. 978 00:48:05,710 --> 00:48:06,350 OK. 979 00:48:06,350 --> 00:48:12,110 Tako sada nadamo se, to part-- također, za Problem ovako, gdje se ne smijete 980 00:48:12,110 --> 00:48:16,070 znate sintaksu, što bi moglo biti kao što je, OK, što bi moglo imati neki var vrijednost 981 00:48:16,070 --> 00:48:18,320 i biti, pretpostavljam da dobio vrijednost ispravno. 982 00:48:18,320 --> 00:48:20,600 A onda ste mogli vjerojatno napisati ovaj sljedeći dio. 983 00:48:20,600 --> 00:48:24,640 Ovaj sljedeći dio će vjerojatno Čini se mnogo lakše, 984 00:48:24,640 --> 00:48:26,610 ili bi logično Osjećaj da vas dečki. 985 00:48:26,610 --> 00:48:31,520 >> Dok ono što smo do sada napisano, Znam da će biti kao što je, Umm, da, 986 00:48:31,520 --> 00:48:34,340 Ne znam da je na kvizu. 987 00:48:34,340 --> 00:48:37,610 Možete potpuno pisati psuedocode a onda razbiti u realnom koda 988 00:48:37,610 --> 00:48:40,460 kada you-- je vrsta kao matematici. 989 00:48:40,460 --> 00:48:42,904 Ako ste ikada imali neke multi-dio problema u kojima 990 00:48:42,904 --> 00:48:44,820 ne znam kako dobiti mimo prvi korak, 991 00:48:44,820 --> 00:48:46,736 ali sve ostalo oslanja se na tom prvom koraku, 992 00:48:46,736 --> 00:48:49,577 ti samo reći, kao što je, pretpostavljam x jednak 4. 993 00:48:49,577 --> 00:48:50,910 I onda naiđete s njim, zar ne? 994 00:48:50,910 --> 00:48:52,410 >> Možete napraviti istu stvar s kodom. 995 00:48:52,410 --> 00:48:55,740 Dakle, moglo bi se reći, pretpostavljam Dobio sam vrijednost pravo. 996 00:48:55,740 --> 00:48:58,290 Onda to učinite sljedeći dio ovdje. 997 00:48:58,290 --> 00:49:02,610 Budući da je ovaj dio zapravo trebao biti prilično logično. 998 00:49:02,610 --> 00:49:06,560 >> Dakle, moramo provjeriti Ako je naša vrijednost je prazna. 999 00:49:06,560 --> 00:49:11,650 Ili, ako je to neki naziv, zapravo dati upozorenje. 1000 00:49:11,650 --> 00:49:15,085 Dakle, ono što bi moglo želimo provjeriti? 1001 00:49:15,085 --> 00:49:17,800 Želimo imati neke ako. 1002 00:49:17,800 --> 00:49:19,510 Što mislite naša Ako će biti? 1003 00:49:19,510 --> 00:49:24,141 Moramo provjeriti je li vrijednost is-- ako to nije prazan string. 1004 00:49:24,141 --> 00:49:30,740 1005 00:49:30,740 --> 00:49:31,730 >> Savršeno. 1006 00:49:31,730 --> 00:49:32,570 Točno. 1007 00:49:32,570 --> 00:49:33,070 OK. 1008 00:49:33,070 --> 00:49:36,320 Dakle, ako je to slučaj, ono što želimo učiniti? 1009 00:49:36,320 --> 00:49:39,190 Želimo baciti neki upozorenja, zar ne? 1010 00:49:39,190 --> 00:49:41,090 Dakle, to je samo na oprezu. 1011 00:49:41,090 --> 00:49:43,050 I onda ono što želimo unutra. 1012 00:49:43,050 --> 00:49:45,430 Dakle, ono što smo trebali da unutar našeg upozorenja? 1013 00:49:45,430 --> 00:49:48,916 >> PUBLIKA: "Dobar dan." 1014 00:49:48,916 --> 00:49:50,421 >> Zvučnik 1: zarezom. 1015 00:49:50,421 --> 00:49:52,462 I onda ti to dečki sjetiti kako se spojite? 1016 00:49:52,462 --> 00:49:53,400 >> PUBLIKA: Plus. 1017 00:49:53,400 --> 00:49:54,520 >> Zvučnik 1: Plus. 1018 00:49:54,520 --> 00:49:57,490 Dakle, želimo imati plus. 1019 00:49:57,490 --> 00:50:03,480 A onda mi je potrebno još jedan plus za naše uskličnika. 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 Inače, što bi moglo želimo učiniti? 1023 00:50:08,255 --> 00:50:10,380 Mi ne želimo ništa učiniti, zar ne? 1024 00:50:10,380 --> 00:50:14,190 Dakle, mi samo vratiti false. 1025 00:50:14,190 --> 00:50:17,200 Ne ono što želim učiniti. 1026 00:50:17,200 --> 00:50:18,520 OK. 1027 00:50:18,520 --> 00:50:20,660 >> A onda su, u course-- ono što je važno 1028 00:50:20,660 --> 00:50:23,510 je da zapamtite da zatvorite Vaš anonimni funkcije. 1029 00:50:23,510 --> 00:50:27,230 Dakle, ako ste primijetili, imamo neke Funkcija ovdje da ovdje završava. 1030 00:50:27,230 --> 00:50:31,710 Dakle, moramo zatvoriti ovu Prvi i dodati zarez. 1031 00:50:31,710 --> 00:50:35,195 A onda se tu mora učiniti s tom anonimnom funkciju, 1032 00:50:35,195 --> 00:50:38,650 pa smo ga zatvorili tamo. 1033 00:50:38,650 --> 00:50:40,190 To koljena kreten reakcija štednje. 1034 00:50:40,190 --> 00:50:40,690 Da. 1035 00:50:40,690 --> 00:50:45,650 PUBLIKA: Postoji li razlog that-- Samo je u svim primjerima u JavaScriptu 1036 00:50:45,650 --> 00:50:48,480 koje sam vidio, imamo Prvi vitičastim zagradama 1037 00:50:48,480 --> 00:50:51,075 na istoj liniji kao i funkcije? 1038 00:50:51,075 --> 00:50:53,040 >> SPEAKER 1: To je stilska. 1039 00:50:53,040 --> 00:50:54,130 Da. 1040 00:50:54,130 --> 00:51:00,650 A zapravo, ako se uzme 61, što učiniti sve naše vitičastim zagradama na taj način. 1041 00:51:00,650 --> 00:51:01,830 Huh? 1042 00:51:01,830 --> 00:51:05,030 >> PUBLIKA: Ako smo učinili to na PSET, je li to loše za stil? 1043 00:51:05,030 --> 00:51:05,720 >> SPEAKER 1: Ne 1044 00:51:05,720 --> 00:51:09,710 Mi smo izričito rekli ti dečki to učiniti. 1045 00:51:09,710 --> 00:51:14,540 Ali zapravo, to je vrsta od dominira konvencije 1046 00:51:14,540 --> 00:51:19,620 u puno C klase i JavaScript i jQuery. 1047 00:51:19,620 --> 00:51:23,074 Dakle, očito, ja sam sure-- i zapravo, kad bih 1048 00:51:23,074 --> 00:51:26,770 su to učiniti ovaj problem u potpunosti slijepa, bez da je pogledao, 1049 00:51:26,770 --> 00:51:30,080 Tu je vjerojatno vrlo malo načini bih mogao toliko. 1050 00:51:30,080 --> 00:51:36,160 >> Možda sam bio kao, u redu, možda sam morate zgrabiti nešto što je ulaz. 1051 00:51:36,160 --> 00:51:38,020 I ja mislim da ima znanje koje, kao, 1052 00:51:38,020 --> 00:51:43,240 OK, ako želite dobiti nešto od oblika koji ima ID 1053 00:51:43,240 --> 00:51:46,990 Mislim da to na ovaj način, Ja bih vjerojatno dobiti taj. 1054 00:51:46,990 --> 00:51:49,940 Možda ću dobiti ovo. 1055 00:51:49,940 --> 00:51:53,400 Ali stvarno, jedino što mislim Ja bih stvarno dobili to ovdje. 1056 00:51:53,400 --> 00:51:59,230 >> Dakle, to je vrsta važno Znaš, kao i sa bilo teško testa, 1057 00:51:59,230 --> 00:52:02,130 ste vrsta odabrati svoje bitke, zar ne? 1058 00:52:02,130 --> 00:52:06,780 Ako znate da ste ne idući u dobiti da prvi dio za jQuery, kao što sam rekao, 1059 00:52:06,780 --> 00:52:10,080 Pretpostavljam da ste tu vrijednost i što možete učiniti s njom. 1060 00:52:10,080 --> 00:52:14,730 A ako imate vremena, vratiti i pokušati ispuniti u dijelovima. 1061 00:52:14,730 --> 00:52:17,150 No, ne dopustite takvo pitanje to ti stvarno bog dolje. 1062 00:52:17,150 --> 00:52:18,080 Zbog čega? 1063 00:52:18,080 --> 00:52:23,260 To je jedno pitanje na jQuery iz cijelog ispita. 1064 00:52:23,260 --> 00:52:25,810 Pa da, to bi bilo sjajno, ako ste ga dobili. 1065 00:52:25,810 --> 00:52:28,297 >> PUBLIKA: [nečujan] ti su dobrodošli da koristite jQuery. 1066 00:52:28,297 --> 00:52:30,005 SPEAKER 1: Vi ste dobrodošli koristiti jQuery. 1067 00:52:30,005 --> 00:52:31,088 PUBLIKA: OK. [Nečujan]. 1068 00:52:31,088 --> 00:52:33,060 SPEAKER 1: Kako ne bi li ga koristiti? 1069 00:52:33,060 --> 00:52:35,850 Ja bi trebala izgledati sve moje JavaScript. 1070 00:52:35,850 --> 00:52:38,810 To je zapravo mnogo jednostavnije, Mislim, koristiti jQuery, 1071 00:52:38,810 --> 00:52:42,995 jer jQuery zapravo smanjuje Iznos JavaScript pišeš vjerojatno 1072 00:52:42,995 --> 00:52:43,620 strane, kao što je, na pola. 1073 00:52:43,620 --> 00:52:46,334 Dakle, naš broj će vjerojatno biti dvostruko dulje bez toga. 1074 00:52:46,334 --> 00:52:49,250 Dakle, ako ste recognize-- najveća stvar oduzeti od tog problema 1075 00:52:49,250 --> 00:52:50,550 su obrasci. 1076 00:52:50,550 --> 00:52:52,890 Ako ste pristupa nešto iz obrasca, 1077 00:52:52,890 --> 00:52:57,830 ti si idući u koristiti citati, hašiš, što god pokušavate pristupiti. 1078 00:52:57,830 --> 00:53:01,000 Ako to bude podnesen, što želite koristiti nešto poput .submit. 1079 00:53:01,000 --> 00:53:03,680 Vjerojatno ćete koristiti Anonimni funkcija tamo. 1080 00:53:03,680 --> 00:53:08,030 Ako vam je zapravo potrebno vrijednost nešto, što će učiniti citati, 1081 00:53:08,030 --> 00:53:12,160 hash, bez obzira na to polje, .val. 1082 00:53:12,160 --> 00:53:14,690 I prepoznavanje uzoraka kao da se događa 1083 00:53:14,690 --> 00:53:19,586 biti daleko korisniji od znajući gnjidama istrajan. 1084 00:53:19,586 --> 00:53:20,562 Da. 1085 00:53:20,562 --> 00:53:23,164 >> PUBLIKA: Dakle, ako Korisnik podnosi svoje ime 1086 00:53:23,164 --> 00:53:27,394 i to radi kroz tu izjavu, neće to ide dolje i vratiti false nakon ovoga? 1087 00:53:27,394 --> 00:53:30,373 >> SPEAKER 1: Ne, jer oprezu, možete misliti da je to kao povratak. 1088 00:53:30,373 --> 00:53:30,873 Da. 1089 00:53:30,873 --> 00:53:31,590 Dakle, to će izlaz. 1090 00:53:31,590 --> 00:53:31,925 Da. 1091 00:53:31,925 --> 00:53:33,883 >> PUBLIKA: Možete li [? staviti?] zagrade 1092 00:53:33,883 --> 00:53:37,105 od podnijeti, zagrade, nešto? 1093 00:53:37,105 --> 00:53:38,870 >> SPEAKER 1: Ja sam, vjerujem. 1094 00:53:38,870 --> 00:53:42,300 Ovaj je zatvorena upravo ovdje. 1095 00:53:42,300 --> 00:53:45,800 A onda je ovo jedan dobiva zatvorena ovdje. 1096 00:53:45,800 --> 00:53:47,135 >> PUBLIKA: Oh, postoje. 1097 00:53:47,135 --> 00:53:48,470 U redu. 1098 00:53:48,470 --> 00:53:53,572 >> SPEAKER 1: Očito, mala, malo sintaktičke stvari 1099 00:53:53,572 --> 00:53:55,780 kao što je to, vjerojatno ćemo samo krug i biti poput, 1100 00:53:55,780 --> 00:53:58,385 Nemojte zaboraviti zagrade. 1101 00:53:58,385 --> 00:53:59,810 No, da. 1102 00:53:59,810 --> 00:54:00,950 OK. 1103 00:54:00,950 --> 00:54:04,190 Imamo li još jedan da bismo željeli raditi? 1104 00:54:04,190 --> 00:54:07,700 1105 00:54:07,700 --> 00:54:11,599 Jeste li vi dobili binarno stablo jedan? 1106 00:54:11,599 --> 00:54:12,890 Da li mi želimo ići preko tog jednog? 1107 00:54:12,890 --> 00:54:17,940 Osjećam se kao binarnih stabala i Doms trebao biti bodova 1108 00:54:17,940 --> 00:54:19,880 da li vi dobiti prilično lako. 1109 00:54:19,880 --> 00:54:21,978 Ne bih vam htio izgubiti bodove na to. 1110 00:54:21,978 --> 00:54:28,335 1111 00:54:28,335 --> 00:54:30,370 OK. 1112 00:54:30,370 --> 00:54:33,097 >> Učinimo ovaj DOM ovdje. 1113 00:54:33,097 --> 00:54:35,555 Volio bih da sam Surface pa sam može samo nacrtati na ekranu. 1114 00:54:35,555 --> 00:54:38,330 1115 00:54:38,330 --> 00:54:41,461 To je ono što sam radio prošle godine. 1116 00:54:41,461 --> 00:54:41,960 OK. 1117 00:54:41,960 --> 00:54:48,370 Dakle, kao što sam spomenuo, razgovarali smo O DOM, Document Object Model. 1118 00:54:48,370 --> 00:54:51,415 Oni vjerojatno će vam dati Neki malo isječak ovako 1119 00:54:51,415 --> 00:54:54,250 i molimo vas da se stvori stablo za to. 1120 00:54:54,250 --> 00:54:58,050 I to samo sve ima veze s trčanje kroz oznaka. 1121 00:54:58,050 --> 00:55:00,685 Tako ćemo pokušati učiniti. 1122 00:55:00,685 --> 00:55:09,610 1123 00:55:09,610 --> 00:55:12,920 >> Također, kao i obično, ako ti dečki učiniti ove kvizove, kao što sam vrlo 1124 00:55:12,920 --> 00:55:16,450 Preporučamo da napravite praksi, bilo koji od njih da si poput, 1125 00:55:16,450 --> 00:55:19,480 Ja stvarno ne dobiti ono što je ovdje događa, samo, naravno, 1126 00:55:19,480 --> 00:55:23,334 pošaljite mi e-mail sa pitanjem, i ja ću objasniti najbolje što mogu. 1127 00:55:23,334 --> 00:55:25,298 OK. 1128 00:55:25,298 --> 00:55:33,420 >> Imamo neki dokument, a imamo HTML. 1129 00:55:33,420 --> 00:55:33,970 OK. 1130 00:55:33,970 --> 00:55:38,750 Pa onda mi samo analizom oznake ovdje, zar ne? 1131 00:55:38,750 --> 00:55:45,810 Dakle, ono što mi vidimo comes-- što su dva podnaslovi iz HTML-a? 1132 00:55:45,810 --> 00:55:48,880 Pogotovo zato što oni razvedena ispravno? 1133 00:55:48,880 --> 00:55:49,580 Glava i tijelo. 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 Glava i tijelo. 1138 00:56:04,960 --> 00:56:05,952 Lijep. 1139 00:56:05,952 --> 00:56:07,410 Pa onda krenimo ovdje s glave. 1140 00:56:07,410 --> 00:56:09,090 Što je ispod glave? 1141 00:56:09,090 --> 00:56:11,721 Ono što je naš sljedeći tag? 1142 00:56:11,721 --> 00:56:12,220 Naslov. 1143 00:56:12,220 --> 00:56:16,450 1144 00:56:16,450 --> 00:56:19,605 A onda u naslovu, kviz. 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 >> Dakle doslovno, to je samo šetnju kroz oznake, u redu? 1148 00:56:27,940 --> 00:56:31,610 Dakle, ako imamo Tijelo, kao što smo proći kroz, 1149 00:56:31,610 --> 00:56:35,460 Tijelo ima tri stvari unutar njega, zar ne? 1150 00:56:35,460 --> 00:56:36,400 To je dobio tri DIVs. 1151 00:56:36,400 --> 00:56:40,060 1152 00:56:40,060 --> 00:56:41,900 Svaki div dobiva svoju kutijicu. 1153 00:56:41,900 --> 00:56:45,260 1154 00:56:45,260 --> 00:56:48,106 A ono što je u prvom div? 1155 00:56:48,106 --> 00:56:48,606 [Nečujan] 1156 00:56:48,606 --> 00:56:52,070 1157 00:56:52,070 --> 00:56:57,292 A onda sljedeći je srednji, što sam upravo će skratiti. 1158 00:56:57,292 --> 00:56:59,410 I onda posljednja je dno. 1159 00:56:59,410 --> 00:57:06,060 1160 00:57:06,060 --> 00:57:07,650 >> Pa stvarno, to je jednostavno u šetnji. 1161 00:57:07,650 --> 00:57:11,140 I zato ćemo dati Vi HTML kako pravilno razvedena, 1162 00:57:11,140 --> 00:57:16,800 možete doslovno samo prolaze kroz i biti, u redu, ovdje je HTML. 1163 00:57:16,800 --> 00:57:19,460 Dakle, to je najudaljeniji kutak, ili najdalje otišao, 1164 00:57:19,460 --> 00:57:22,410 tako da mora biti njegova stvar. 1165 00:57:22,410 --> 00:57:26,360 To su na istom uvlačenje. 1166 00:57:26,360 --> 00:57:30,120 >> Tako znamo da glava mora biti na istoj razini kao i tijela, 1167 00:57:30,120 --> 00:57:32,040 ali ispod HTML. 1168 00:57:32,040 --> 00:57:33,100 To je ono što smo ovdje. 1169 00:57:33,100 --> 00:57:36,810 Glava i tijelo su braća i sestre, ali oni su u HTML. 1170 00:57:36,810 --> 00:57:39,130 A onda smo jednostavno otići u svakoj od njih. 1171 00:57:39,130 --> 00:57:44,370 Tako glava ima naslov, koji je ima kviz, kao što vidimo ovdje. 1172 00:57:44,370 --> 00:57:48,210 A onda je u ovom slučaju, imamo Tijelo, koje se ove tri linije. 1173 00:57:48,210 --> 00:57:51,470 Dakle, to su sve braća i sestre sve pod tijelo. 1174 00:57:51,470 --> 00:57:53,732 OK? 1175 00:57:53,732 --> 00:57:56,190 Dakle, nadamo se, kada vidiš ovako, ti si kao, 1176 00:57:56,190 --> 00:57:57,900 Da, ja samo dobiti nacrtati stablo. 1177 00:57:57,900 --> 00:58:00,430 To će biti velika. 1178 00:58:00,430 --> 00:58:01,130 OK. 1179 00:58:01,130 --> 00:58:03,220 Dakle, htio bi bili sigurni ti dečki to znali. 1180 00:58:03,220 --> 00:58:10,510 >> Pa zašto ne idemo 32 s našeg binarnog stabla? 1181 00:58:10,510 --> 00:58:17,905 Jer kad jednom shvatiti binarna traži stablo, to stvarno nije tako loše. 1182 00:58:17,905 --> 00:58:20,960 Dakle Everett, mogu li ja erase-- znači, to su sve online, previše. 1183 00:58:20,960 --> 00:58:24,130 Dakle, ako imate bilo kakvih pitanja. 1184 00:58:24,130 --> 00:58:44,410 1185 00:58:44,410 --> 00:58:46,370 >> Izgubljena malo prostora ima, ali to je u redu. 1186 00:58:46,370 --> 00:58:50,190 Dakle, binarno pretraživanje stablo Samo način za organiziranje podataka 1187 00:58:50,190 --> 00:58:57,000 ne u nizu, pri čemu korijen je uvijek veći 1188 00:58:57,000 --> 00:59:03,500 od lijeve dijete i korijen uvijek manje od desne dijete. 1189 00:59:03,500 --> 00:59:04,770 OK. 1190 00:59:04,770 --> 00:59:08,160 >> Dakle, imamo veliki pretragu stablo ovdje. 1191 00:59:08,160 --> 00:59:13,360 Imamo ove brojeve, 34, 59, 20, 106, 36 i 52. 1192 00:59:13,360 --> 00:59:15,160 I moramo organizirati ih tako 1193 00:59:15,160 --> 00:59:22,100 tako da korijen veći od svega na lijevoj strani 1194 00:59:22,100 --> 00:59:24,750 i to je manja od sve na desnoj strani. 1195 00:59:24,750 --> 00:59:29,580 I obično, ono što vas želim učiniti je pokušati pronaći 1196 00:59:29,580 --> 00:59:31,720 nešto u sredini. 1197 00:59:31,720 --> 00:59:35,420 Uz binarnih pretraživanja drveća, možda ćete morati poigrati malo s njom. 1198 00:59:35,420 --> 00:59:40,850 >> No, u ovom slučaju, neka je samo Pretpostavljamo da znamo ovaj prvi. 1199 00:59:40,850 --> 00:59:44,870 Dakle, 36 je naš prvi ovdje. 1200 00:59:44,870 --> 00:59:46,790 Tipično, ja bih probati i odaberite nešto 1201 00:59:46,790 --> 00:59:50,160 O u sredini koja će Vjerojatno postići najbolje rezultate. 1202 00:59:50,160 --> 00:59:56,200 Dakle, sada znamo da je sve na s ove strane mora biti manji od 36. 1203 00:59:56,200 --> 00:59:59,520 Ali isto tako, ono što se moglo vidjeti je da imamo dva mjesta ovdje. 1204 00:59:59,520 --> 01:00:04,350 Dakle, ako znamo da trebamo dva brojevi koji su manji od korijena, 1205 01:00:04,350 --> 01:00:08,670 onda ti samo mogu naručiti one i izabrati treći broj. 1206 01:00:08,670 --> 01:00:09,390 OK. 1207 01:00:09,390 --> 01:00:11,550 >> Pa zašto ne bismo početi s ove strane? 1208 01:00:11,550 --> 01:00:17,270 Dakle, ako znamo da je sve na s ove strane mora biti manja od 36-- 1209 01:00:17,270 --> 01:00:21,290 ali ako gledamo ove, Znamo da je taj broj 1210 01:00:21,290 --> 01:00:25,180 mora biti manji od tog broja, zar ne? 1211 01:00:25,180 --> 01:00:30,810 Budući da je taj broj se ovdje je na desnoj strani. 1212 01:00:30,810 --> 01:00:34,680 I zapamtite, baš kao što je u našem veći stabla, sve na desnoj strani 1213 01:00:34,680 --> 01:00:37,130 mora biti veći od korijena. 1214 01:00:37,130 --> 01:00:40,540 Na taj način, mi znamo da je što je u ovom potrebama 1215 01:00:40,540 --> 01:00:43,090 biti veći od onoga što je ovdje. 1216 01:00:43,090 --> 01:00:44,020 OK? 1217 01:00:44,020 --> 01:00:46,340 >> Dakle, imamo dva izbora za ova dva mjehurića. 1218 01:00:46,340 --> 01:00:49,830 Imamo 32 i 34-- ili žao. 1219 01:00:49,830 --> 01:00:53,330 20 i 34. 1220 01:00:53,330 --> 01:00:56,500 Pa kako mislite bismo mogli staviti u? 1221 01:00:56,500 --> 01:00:59,230 Ako ovo mora biti veći od ovoga, 1222 01:00:59,230 --> 01:01:04,340 to znači da želimo ima 20 Ovdje i 34 ovdje. 1223 01:01:04,340 --> 01:01:05,340 OK. 1224 01:01:05,340 --> 01:01:09,380 >> Dakle, na isti način, mi gledamo U ovom vrstom pod stablom. 1225 01:01:09,380 --> 01:01:14,994 A mi kažemo, OK, imamo ne 36. 1226 01:01:14,994 --> 01:01:20,460 Imamo 106, 52 i 59. 1227 01:01:20,460 --> 01:01:21,590 Pravo? 1228 01:01:21,590 --> 01:01:24,820 U tom slučaju, ovdje ćemo znam da je ovo jedan potrebama 1229 01:01:24,820 --> 01:01:29,570 imati jednu stvar koja je veća od je i jedna stvar koja je manja od njega. 1230 01:01:29,570 --> 01:01:30,100 Pravo? 1231 01:01:30,100 --> 01:01:34,580 Dakle, ako stavimo to u redu, to je samo o pronalaženju tu srednju vrijednost ponovno. 1232 01:01:34,580 --> 01:01:35,766 Tako je naša srednja vrijednost je 59. 1233 01:01:35,766 --> 01:01:38,524 1234 01:01:38,524 --> 01:01:40,190 Pa onda mi reci, OK, što je manje od 59? 1235 01:01:40,190 --> 01:01:41,826 Pa, to je 52. 1236 01:01:41,826 --> 01:01:42,950 A ono što je veće od 59? 1237 01:01:42,950 --> 01:01:45,120 Pa, to je 106. 1238 01:01:45,120 --> 01:01:45,930 OK? 1239 01:01:45,930 --> 01:01:49,430 Dakle, to je samo malo poput slagalice. 1240 01:01:49,430 --> 01:01:53,160 To obično pomaže, pogotovo u malim drvećem kao što je ovaj, 1241 01:01:53,160 --> 01:01:56,617 Ako ste upravo ga naručiti, ako vas Znaš koliko su na lijevoj 1242 01:01:56,617 --> 01:01:58,450 i koliko su na Dobro, to mogu samo 1243 01:01:58,450 --> 01:02:01,050 omogućuju vam da odaberete ono bi trebao biti na korijen. 1244 01:02:01,050 --> 01:02:02,922 A onda možeš vrsta rada od tamo. 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 Naravno. 1248 01:02:07,570 --> 01:02:10,120 OK. 1249 01:02:10,120 --> 01:02:17,410 Dakle, želimo stvoriti čvor ili binarno pretraživanje stablo. 1250 01:02:17,410 --> 01:02:20,416 A pogledajmo što bi moglo biti u njoj. 1251 01:02:20,416 --> 01:02:26,130 1252 01:02:26,130 --> 01:02:28,600 I mislim da će to zapravo biti naš posljednji problem. 1253 01:02:28,600 --> 01:02:29,510 Ah. 1254 01:02:29,510 --> 01:02:30,010 OK. 1255 01:02:30,010 --> 01:02:48,190 1256 01:02:48,190 --> 01:02:48,690 OK. 1257 01:02:48,690 --> 01:02:55,580 1258 01:02:55,580 --> 01:02:58,040 >> To je kao ono što možemo misliti kao čvor, zar ne? 1259 01:02:58,040 --> 01:03:01,610 Imamo neku vrijednost, a mi Znajte da će bilo 1260 01:03:01,610 --> 01:03:03,830 su lijevi i desni djece. 1261 01:03:03,830 --> 01:03:08,420 Binary pretraživanje tree-- tog sredstva da je, u najboljem slučaju, dvoje djece. 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 Razmislimo o načinu definira popis povezano, zar ne? 1265 01:03:15,540 --> 01:03:17,740 >> Imali smo neke int da predstavlja vrijednost. 1266 01:03:17,740 --> 01:03:20,760 Imali smo neke pokazivač da je zastupljena ono što se događa na sljedeći. 1267 01:03:20,760 --> 01:03:23,350 Binarno pretraživanje stablo je vrlo slična. 1268 01:03:23,350 --> 01:03:27,980 Mi još uvijek imamo neke vrijednosti, n, da mi ga dati, zar ne? 1269 01:03:27,980 --> 01:03:31,750 A onda sam nacrtao to vrlo izričito strijelama, 1270 01:03:31,750 --> 01:03:34,010 jer su učinkovito naputke. 1271 01:03:34,010 --> 01:03:34,940 OK? 1272 01:03:34,940 --> 01:03:38,500 >> Tako je n tipično što? 1273 01:03:38,500 --> 01:03:39,230 To je neka vrijednost. 1274 01:03:39,230 --> 01:03:41,800 Ono što mi obično ga označiti kao? 1275 01:03:41,800 --> 01:03:42,500 Int. 1276 01:03:42,500 --> 01:03:49,980 Dakle, imamo neke int n, ili int vrijednost, ili što god želite to nazvati. 1277 01:03:49,980 --> 01:03:53,230 I onda imamo lijevi Dijete i pravo dijete. 1278 01:03:53,230 --> 01:03:54,570 Pravo? 1279 01:03:54,570 --> 01:03:58,060 A mi znamo da je ono što oni point-- što su oni ukazuju na? 1280 01:03:58,060 --> 01:04:01,560 Oni upućuju na druge čvorove, zar ne? 1281 01:04:01,560 --> 01:04:07,540 Pa kako bi se proglasiti čvora pokazivač? 1282 01:04:07,540 --> 01:04:10,480 1283 01:04:10,480 --> 01:04:11,460 >> PUBLIKA: [nečujan]. 1284 01:04:11,460 --> 01:04:12,472 >> SPEAKER 1: Mm-hm. 1285 01:04:12,472 --> 01:04:14,305 I mi ćemo imati dvojica od njih, zar ne? 1286 01:04:14,305 --> 01:04:18,070 1287 01:04:18,070 --> 01:04:26,710 A onda možemo doslovno ne ostavi za lijevu dijete 1288 01:04:26,710 --> 01:04:30,950 i pravo za pravo dijete. 1289 01:04:30,950 --> 01:04:31,820 Actually-- žao. 1290 01:04:31,820 --> 01:04:33,155 Zato trebamo struct. 1291 01:04:33,155 --> 01:04:36,250 1292 01:04:36,250 --> 01:04:41,580 >> Dakle struct je zato nemamo završio proglašenje čvor još. 1293 01:04:41,580 --> 01:04:47,070 Dakle, čvor je u ovdje. 1294 01:04:47,070 --> 01:04:49,640 To je vrsta kao što rekurzivna definicija, zar ne? 1295 01:04:49,640 --> 01:04:53,140 Dakle, kada smo u ova definicija, mi 1296 01:04:53,140 --> 01:04:57,310 nisu završili progla čvor kao strukture, 1297 01:04:57,310 --> 01:04:59,380 tako da moramo napraviti struct Čvor samo reći, da, 1298 01:04:59,380 --> 01:05:03,930 mi smo u stvari odnosi Povratak na sebe upisati stvar. 1299 01:05:03,930 --> 01:05:07,410 To kao da je odjednom stvorio, to će biti u redu. 1300 01:05:07,410 --> 01:05:10,890 >> Pa koliko je velik vi momci da je ovo? 1301 01:05:10,890 --> 01:05:13,650 Što je veličina ove strukture? 1302 01:05:13,650 --> 01:05:14,370 12. 1303 01:05:14,370 --> 01:05:14,870 Zašto? 1304 01:05:14,870 --> 01:05:18,990 1305 01:05:18,990 --> 01:05:19,664 Upravo. 1306 01:05:19,664 --> 01:05:21,830 A u stvari, jedna od prva pitanja jedan kviz Jedan 1307 01:05:21,830 --> 01:05:24,170 o veličinama, što je razlog zašto sam pitao. 1308 01:05:24,170 --> 01:05:25,230 U redu. 1309 01:05:25,230 --> 01:05:29,350 >> Mi ćemo do kraja, jer DCE će vikati na mene, ako mi ne. 1310 01:05:29,350 --> 01:05:33,790 Ali, ako ti dečki imate bilo kakvih pitanja, Naravno, e-mail me, javite mi. 1311 01:05:33,790 --> 01:05:35,190 Vi dečki će ga protresite. 1312 01:05:35,190 --> 01:05:37,210 Ja sam super uzbuđen. 1313 01:05:37,210 --> 01:05:39,380 Vi dečki će biti učinjeno kako od srijede, a zatim 1314 01:05:39,380 --> 01:05:43,150 ćete dobiti za rad na svom finalu projekti, i to će biti strašan. 1315 01:05:43,150 --> 01:05:48,784 >> Ja ću biti ovdje sljedeći Tjedan 4:00-04:30 1316 01:05:48,784 --> 01:05:50,700 Ako ti dečki žele doći pokupiti svoje kvizova. 1317 01:05:50,700 --> 01:05:54,410 Ako želite da mi naći neki drugi put ili jednostavno koordinirati različito vrijeme, 1318 01:05:54,410 --> 01:05:56,460 slobodno javite mi. 1319 01:05:56,460 --> 01:05:58,670 Inače, ovo je naš zadnji dio. 1320 01:05:58,670 --> 01:06:01,070 Dakle, to je sjajno vidjeti vas dečki. 1321 01:06:01,070 --> 01:06:02,450 Molimo uzeti više slatkiša. 1322 01:06:02,450 --> 01:06:05,390 I sretno na vašem kvizu. 1323 01:06:05,390 --> 01:06:06,687