1 00:00:00,000 --> 00:00:00,890 2 00:00:00,890 --> 00:00:03,835 >> [MUSIC JOC] 3 00:00:03,835 --> 00:00:10,597 4 00:00:10,597 --> 00:00:12,030 >> SPEAKER 1: Bine, toată lumea. 5 00:00:12,030 --> 00:00:14,330 Bine ati venit la ultima secțiune cu mine. 6 00:00:14,330 --> 00:00:16,160 A fost destul de semestru. 7 00:00:16,160 --> 00:00:21,290 Nu pot să cred acest lucru este, cum ar fi, saptamana 12 sau 11, ceva de genul asta. 8 00:00:21,290 --> 00:00:24,520 Dar, pentru că asta e ultima noastră secțiune, avem o mulțime de bomboane. 9 00:00:24,520 --> 00:00:27,090 Și am de gând să încerc și tu la fel de bine ca mine pregătesc 10 00:00:27,090 --> 00:00:30,270 poate pentru testul pe miercuri. 11 00:00:30,270 --> 00:00:34,060 Deci, probabil, nu cel mai bun mod de a, cum ar fi, sectiunea scop cu revizuire test. 12 00:00:34,060 --> 00:00:35,630 Dar vom încerca și să-l distractiv. 13 00:00:35,630 --> 00:00:36,720 Și există întotdeauna bomboane. 14 00:00:36,720 --> 00:00:39,070 Astfel sperăm, că va îmbunătăți. 15 00:00:39,070 --> 00:00:43,800 >> Quiz dvs. va fi destul de cam același lucru ca și Quiz Zero. 16 00:00:43,800 --> 00:00:46,840 O să fie același format, aceeași lungime. 17 00:00:46,840 --> 00:00:50,065 Vei fi in camere împrăștiate peste campus, pentru că acolo 18 00:00:50,065 --> 00:00:54,660 sunt aproape de 900 de voi, și nu putem tot ce ține în camere ca aceasta. 19 00:00:54,660 --> 00:00:58,610 Deci, asigurați-vă că să se uite la toate O documentația Quiz 20 00:00:58,610 --> 00:01:02,410 online la cs50.harvard.edu in seara asta sau mâine seară. 21 00:01:02,410 --> 00:01:06,070 Asigurați-vă că știți unde ești merge, ce ai nevoie pentru a aduce. 22 00:01:06,070 --> 00:01:10,052 Într-adevăr, trebuie doar să vă aducă și un creion, și ar trebui să fie bine. 23 00:01:10,052 --> 00:01:11,760 Întrebările vor fi foarte mult la fel. 24 00:01:11,760 --> 00:01:15,250 Nu va fi, probabil, un cuplu alegere multiplă, un răspuns scurt cuplu, 25 00:01:15,250 --> 00:01:22,610 unele de codificare, poate unii adevărat / fals, felul de lucruri potrivite. 26 00:01:22,610 --> 00:01:27,790 Deci nu trebuie să fie prea surprins de formatul. 27 00:01:27,790 --> 00:01:31,380 >> Ce poate fi surprinzător este lungime, care, în anii precedenți, 28 00:01:31,380 --> 00:01:32,970 a fost mult mai mult. 29 00:01:32,970 --> 00:01:38,060 În anul meu, nu am un singur prieten că îmi amintesc de finisare examenul. 30 00:01:38,060 --> 00:01:41,100 Au fost ca multiplu pagini nu se completează. 31 00:01:41,100 --> 00:01:43,710 Astfel, lungimea poate fi un fel de dezorientare 32 00:01:43,710 --> 00:01:47,554 doar pentru că în câțiva ani, ea are a fost mult mai mult decât Quiz One. 33 00:01:47,554 --> 00:01:49,720 Nu am nici o idee ce e Va fi ca în acest an, 34 00:01:49,720 --> 00:01:51,640 dar e ceva să fie conștienți de. 35 00:01:51,640 --> 00:01:53,390 >> In plus, oameni difficulty-- tind 36 00:01:53,390 --> 00:01:56,660 pentru a găsi Quiz una mult mai greu decât Quiz Zero. 37 00:01:56,660 --> 00:01:58,590 Din nou, știi, dacă te un fel de mers pe jos 38 00:01:58,590 --> 00:02:01,590 out simt un pic incomod, deoarece nu ai făcut la fel de bine ca te-ai gandit 39 00:02:01,590 --> 00:02:04,430 v-ar sau vă simțiți ca și cum nu ai făcut- face la fel de bine cum ai facut pe test One, 40 00:02:04,430 --> 00:02:07,429 amintiți-vă că există, probabil, o mulțime de alți oameni simt în acest fel. 41 00:02:07,429 --> 00:02:09,800 Am fost cu siguranta unul dintre acei oameni. 42 00:02:09,800 --> 00:02:11,770 Quiz o, cum ar fi, mi-a aruncat o buclă. 43 00:02:11,770 --> 00:02:14,540 Și prietenii mei au această mare imagine de ele la JP linge 44 00:02:14,540 --> 00:02:17,834 fel de frumos cu acestea înghețată, fiind ca, Quiz One, 45 00:02:17,834 --> 00:02:19,250 și se uită ca sunt in lacrimi. 46 00:02:19,250 --> 00:02:21,860 >> Deci, este un sentiment general. 47 00:02:21,860 --> 00:02:25,257 Este un test dificil, este un test greu. 48 00:02:25,257 --> 00:02:28,340 Evident, dacă ieși și tu simti ca ai zguduit, mare pentru tine. 49 00:02:28,340 --> 00:02:32,050 Dar știu că ești, probabil, not-- nu sunteti aproape cu siguranta 50 00:02:32,050 --> 00:02:36,020 numai dacă pleci simți cum ar fi, nu-i așa, probabil ar fi putut mai bine. 51 00:02:36,020 --> 00:02:37,003 E greu. 52 00:02:37,003 --> 00:02:37,503 Mm-hm. 53 00:02:37,503 --> 00:02:39,120 >> Audiența: Cât de mult este în valoare de în ceea ce privește [inaudibil]? 54 00:02:39,120 --> 00:02:40,411 >> SPEAKER 1: Merită la fel. 55 00:02:40,411 --> 00:02:41,730 Da. 56 00:02:41,730 --> 00:02:45,150 Dar, din nou, este, de asemenea va fi afectate de modul restul clasei 57 00:02:45,150 --> 00:02:48,766 nu, cum secțiunea de nu, cum v-ați îmbunătățit în timp. 58 00:02:48,766 --> 00:02:50,390 Clasificarea este un pic de o cutie neagră. 59 00:02:50,390 --> 00:02:54,310 Deci, ceea ce numărul real sau procent te 60 00:02:54,310 --> 00:02:56,790 nu este ca în mod necesar direct corelat cu gradul 61 00:02:56,790 --> 00:02:57,790 vei minim. 62 00:02:57,790 --> 00:03:00,210 Există o mulțime de Factorii care merg în ea. 63 00:03:00,210 --> 00:03:04,090 >> Deci, cu asta, vom du-te prin unele revizuire test. 64 00:03:04,090 --> 00:03:07,600 Mă duc pentru a rula acest cum ar fi ultima dată pentru voi. 65 00:03:07,600 --> 00:03:10,960 Am toate răspunsurile la Quiz Unul din anul trecut. 66 00:03:10,960 --> 00:03:14,260 Deci, dacă vreți să trageți care pe propriile computere, 67 00:03:14,260 --> 00:03:18,100 dacă ați luat acest examen înainte și aveți întrebări, 68 00:03:18,100 --> 00:03:20,090 Mă gândeam am putea du-te prin intermediul unor 69 00:03:20,090 --> 00:03:22,380 din cele mai dificile pe care. 70 00:03:22,380 --> 00:03:25,810 Astfel, putem vorbi despre asta, poate obține un pic mai mult înțelegere 71 00:03:25,810 --> 00:03:29,260 în intuiția din spatele unora dintre aceste întrebări, cum să se apropie de ei. 72 00:03:29,260 --> 00:03:34,420 >> De asemenea, ca și data trecută, Am o punte de 100 de slide- 73 00:03:34,420 --> 00:03:37,760 care are practic toate lamelelor pe care am 74 00:03:37,760 --> 00:03:40,360 au pregătit pentru precedent secțiunile de la ultima ta eu quiz-- 75 00:03:40,360 --> 00:03:41,540 au în această punte. 76 00:03:41,540 --> 00:03:43,960 Deci, putem trece prin ceva destul de mult 77 00:03:43,960 --> 00:03:46,450 că am vorbit despre în prealabil că poate voi 78 00:03:46,450 --> 00:03:49,130 doresc un pic mai mult clarificare pe. 79 00:03:49,130 --> 00:03:50,320 Am putea face asta în primul rând. 80 00:03:50,320 --> 00:03:52,567 >> Dar în caz contrar, eu sunt foarte fericit doar la fel de muncă 81 00:03:52,567 --> 00:03:53,900 prin aceste probleme cu tine. 82 00:03:53,900 --> 00:03:58,700 Și eu sunt foarte aici pentru se concentreze pe ceea ce cred că voi 83 00:03:58,700 --> 00:04:01,466 ar fi cel mai important să ne concentrăm asupra. 84 00:04:01,466 --> 00:04:03,466 Cum ar fi, în mod evident, toate chestia asta este important. 85 00:04:03,466 --> 00:04:07,444 86 00:04:07,444 --> 00:04:10,610 Mai ales ca trecem prin Quiz One, O să subliniez cu siguranta lucruri, cum ar fi, 87 00:04:10,610 --> 00:04:13,380 oh, acest lucru ar putea fi ceva tu chiar vrei sa stii 88 00:04:13,380 --> 00:04:15,170 sau doriți să aveți pe foaia de ieftin. 89 00:04:15,170 --> 00:04:18,100 Voi fi spui că lucrurile ca am un fel de trece prin. 90 00:04:18,100 --> 00:04:22,079 >> Deci, pe această notă, sunt acolo orice lucruri că voi ar dori să meargă peste? 91 00:04:22,079 --> 00:04:26,050 De asemenea, dacă eu nu o au în punte mea, putem trage ceva pe web, 92 00:04:26,050 --> 00:04:28,340 sau putem încerca și de a face la un exemplu pe zbor. 93 00:04:28,340 --> 00:04:32,756 Dar orice concepte pe care le baieti sunt un pic neclare pe. 94 00:04:32,756 --> 00:04:33,880 [? Brian,?]-I așa have-- 95 00:04:33,880 --> 00:04:36,134 >> Audiența: Oh, este cumulativ? 96 00:04:36,134 --> 00:04:38,300 Cum ar fi, este chestii pe Quiz Zero va fi pe aici? 97 00:04:38,300 --> 00:04:41,100 >> SPEAKER 1: E cumulative, dar este mult mai 98 00:04:41,100 --> 00:04:44,330 de un accent pe lucruri de la ultima ta test. 99 00:04:44,330 --> 00:04:48,410 Deci evident, voi avea a aflat despre variabile, și bucle, 100 00:04:48,410 --> 00:04:49,380 și condiționale. 101 00:04:49,380 --> 00:04:52,030 Și nu e ca și cum cei doar du-te departe, pentru că ei sunt 102 00:04:52,030 --> 00:04:55,210 evident inerente tot altceva care le-am învățat acum. 103 00:04:55,210 --> 00:04:58,560 104 00:04:58,560 --> 00:05:01,260 >> Ar putea fi o întrebare pe soiurile, sau acolo 105 00:05:01,260 --> 00:05:03,710 ar putea fi o întrebare pe diferite căutări. 106 00:05:03,710 --> 00:05:07,000 Sau ar putea fi un cuplu întrebări cu privire la ceva ce poate 107 00:05:07,000 --> 00:05:09,230 au de a face cu compilarea sau diferite erori. 108 00:05:09,230 --> 00:05:12,360 Dar dacă v-ați uitat la Quiz cel de anul trecut, 109 00:05:12,360 --> 00:05:15,870 veți observa că aceasta este foarte mult concentrat pe lucruri 110 00:05:15,870 --> 00:05:18,710 care s-au întâmplat de la ultima test. 111 00:05:18,710 --> 00:05:20,270 >> De ce este faptul că ușa încuiată mereu? 112 00:05:20,270 --> 00:05:21,555 Este într-adevăr mă deranjează. 113 00:05:21,555 --> 00:05:25,310 Pentru că întotdeauna încerca să treacă prin ea. 114 00:05:25,310 --> 00:05:28,450 >> Deci, asta e destul de mult cum testul va fi. 115 00:05:28,450 --> 00:05:32,360 Deci, sunt acolo orice concepte care voi ar dori să meargă peste? 116 00:05:32,360 --> 00:05:35,210 Sau putem sări direct în sa ne uitam la Quiz One 117 00:05:35,210 --> 00:05:39,570 de anul trecut și un fel de a merge prin practica întrebări acolo. 118 00:05:39,570 --> 00:05:41,220 De asemenea, poate comuta înainte și înapoi. 119 00:05:41,220 --> 00:05:43,130 Acesta nu este un fel de un timp de lucru. 120 00:05:43,130 --> 00:05:46,367 121 00:05:46,367 --> 00:05:46,950 Orice întrebări? 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 >> Audiența: Pot să pun o întrebare despre another-- 125 00:05:51,950 --> 00:05:52,950 >> SPEAKER 1: Încă unul? 126 00:05:52,950 --> 00:05:54,500 >> Audiența: Acest lucru este de la un alt an. 127 00:05:54,500 --> 00:05:54,756 >> SPEAKER 1: Da. 128 00:05:54,756 --> 00:05:56,068 Putem face, de asemenea, încă un an. 129 00:05:56,068 --> 00:05:57,820 >> Audiența: OK. 130 00:05:57,820 --> 00:05:58,710 Deci, pe 2011. 131 00:05:58,710 --> 00:06:00,135 >> SPEAKER 1: 2011. 132 00:06:00,135 --> 00:06:02,880 Ooh, asta a fost cu un an înainte de mine. 133 00:06:02,880 --> 00:06:04,032 Lasă-mă să trage asta. 134 00:06:04,032 --> 00:06:04,934 >> Audiența: cred. 135 00:06:04,934 --> 00:06:07,920 136 00:06:07,920 --> 00:06:12,842 >> SPEAKER 1: Acest aspect Raportul mă aruncă de pe. 137 00:06:12,842 --> 00:06:14,435 >> Audiența: 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 Ei bine, aici, de ce nu facem asta? 141 00:06:18,790 --> 00:06:22,390 Ai guys-- toată lumea să ia doar o pereche de minute să se uite prin teste. 142 00:06:22,390 --> 00:06:23,759 Și vom compila o listă. 143 00:06:23,759 --> 00:06:25,050 Și apoi vom trece prin ele. 144 00:06:25,050 --> 00:06:25,990 În regulă? 145 00:06:25,990 --> 00:06:28,530 În timp ce I a lua un buchet din chestiile astea înființat. 146 00:06:28,530 --> 00:06:29,440 OK. 147 00:06:29,440 --> 00:06:31,850 Mă duc să scrie lucruri pe hârtie. 148 00:06:31,850 --> 00:06:47,460 149 00:06:47,460 --> 00:07:36,009 >> 2011, 11 și 12? 150 00:07:36,009 --> 00:07:38,880 Mă duc să schimbe acest ecran. 151 00:07:38,880 --> 00:07:39,380 OK. 152 00:07:39,380 --> 00:07:40,320 Asta e mai bine. 153 00:07:40,320 --> 00:07:45,490 154 00:07:45,490 --> 00:07:47,700 Acest peste. 155 00:07:47,700 --> 00:08:04,632 156 00:08:04,632 --> 00:08:06,130 În regulă. 157 00:08:06,130 --> 00:08:08,590 >> Oricine altcineva are nici că le-ar dori să încep cu? 158 00:08:08,590 --> 00:08:11,270 159 00:08:11,270 --> 00:08:20,360 De asemenea, ați uitat să spun, dacă vrei mai mult de o grămadă de oameni vorbesc la tine 160 00:08:20,360 --> 00:08:23,182 și doar oferindu-vă un crack curs în ultimele șase săptămâni, 161 00:08:23,182 --> 00:08:24,890 suntem execută o recenzie sesiune de la 07:00 162 00:08:24,890 --> 00:08:29,580 la 08:30 in seara asta în Nord-Vest B103, care, de asemenea, sa întâmplat 163 00:08:29,580 --> 00:08:34,219 Ultima dată, în cazul în care se va fi eu, Hannah, Daven, cu Gabe 164 00:08:34,219 --> 00:08:38,799 și Rob fel de ajutor de la marja doar un fel de a arunca toate 165 00:08:38,799 --> 00:08:41,630 informațiile pe care le-ar putea doresc să aibă pe foaia de ieftin, 166 00:08:41,630 --> 00:08:43,101 slash, știu, în general acolo. 167 00:08:43,101 --> 00:08:44,600 Audiența: Asta e, de asemenea, on-line, nu? 168 00:08:44,600 --> 00:08:45,766 SPEAKER 1: Este, de asemenea, on-line. 169 00:08:45,766 --> 00:08:48,500 Astfel, puteți, de asemenea, stai departe de acest vreme scârboasă, du-te la dormitorul tău, 170 00:08:48,500 --> 00:08:50,620 și live-streaming-l, dacă doriți. 171 00:08:50,620 --> 00:08:52,420 Sunt sigur că o mulțime de people-- Știu că ar fi 172 00:08:52,420 --> 00:08:55,541 fi făcut asta dacă aș fi în locul tău. 173 00:08:55,541 --> 00:08:56,040 OK. 174 00:08:56,040 --> 00:08:59,152 Deci, de ce să nu începem aplice: în timp ce guys-- sperăm, 175 00:08:59,152 --> 00:09:00,110 căutați prin. 176 00:09:00,110 --> 00:09:03,068 Dacă nu, s-ar putea începe doar de lucru prin lucruri diferite pe Quiz One 177 00:09:03,068 --> 00:09:05,490 de anul trecut, dacă nu Aveti intrebari specifice. 178 00:09:05,490 --> 00:09:09,740 >> Vom începe cu acest întrebarea aici despre stive. 179 00:09:09,740 --> 00:09:17,940 Deci, nu toată lumea aminte un fel de ceea ce o stivă este? 180 00:09:17,940 --> 00:09:21,760 Cum avem tendința sa-- poate cineva doar da mi o descriere generală a unei stive? 181 00:09:21,760 --> 00:09:23,300 Un tip de structură de date. 182 00:09:23,300 --> 00:09:23,900 OK. 183 00:09:23,900 --> 00:09:25,650 Deci, este una dintre cele mai structuri de date pe care le 184 00:09:25,650 --> 00:09:30,620 așteaptă să fie familiarizați aplice: ca stive, tablouri, cozile, așa mai departe. 185 00:09:30,620 --> 00:09:31,120 Da. 186 00:09:31,120 --> 00:09:33,005 >> Audiența: Ca Primul În, Ultima Out, ceva. 187 00:09:33,005 --> 00:09:34,810 >> SPEAKER 1: E primul rând în, Ultima Out. 188 00:09:34,810 --> 00:09:35,310 Exact. 189 00:09:35,310 --> 00:09:37,830 Deci, o stivă este exact ceea ce avem tendința să gândim 190 00:09:37,830 --> 00:09:39,720 când ne gândim de o stivă de lucruri. 191 00:09:39,720 --> 00:09:41,024 Deci, un teanc de farfurii. 192 00:09:41,024 --> 00:09:43,440 Primul Placa ai pus jos va fi în partea de jos, 193 00:09:43,440 --> 00:09:45,981 și că va fi ultimul o să scoateți la sfârșitul anului. 194 00:09:45,981 --> 00:09:47,180 Pentru că stivă în sus. 195 00:09:47,180 --> 00:09:50,390 >> Și luați unul din partea de jos, de obicei, lucrurile accident și rupe. 196 00:09:50,390 --> 00:09:53,150 Deci, stive vă puteți gândi la fel ca un teanc de farfurii. 197 00:09:53,150 --> 00:09:57,707 Sau exemplul ne place mereu să utilizați este în sălile D, aveți tăvi, 198 00:09:57,707 --> 00:09:59,790 toate acestea sunt stivuite în sus, și luați de la început. 199 00:09:59,790 --> 00:10:02,880 Deci, ultima din este prima unul. 200 00:10:02,880 --> 00:10:03,580 OK. 201 00:10:03,580 --> 00:10:08,850 >> Deci, în cazul aici, vezi noi have-- Mă întreb 202 00:10:08,850 --> 00:10:14,050 dacă pot mări de fapt, într-un pic. 203 00:10:14,050 --> 00:10:15,730 Deci avem această struct aici. 204 00:10:15,730 --> 00:10:16,520 Chiar? 205 00:10:16,520 --> 00:10:20,160 Deci, aveți unele struct care are unele int numărul de capacitate. 206 00:10:20,160 --> 00:10:22,960 Deci, ce credem că reprezintă? 207 00:10:22,960 --> 00:10:26,190 Acesta este un tablou cu o dimensiune capacitate. 208 00:10:26,190 --> 00:10:31,750 >> Deci, acest lucru reprezintă într-adevăr stivă noastră în general. 209 00:10:31,750 --> 00:10:35,980 Stivă noastra este de fapt doar un matrice cu un numar stabilit 210 00:10:35,980 --> 00:10:39,040 că este max ei, care este, capacitatea sa. 211 00:10:39,040 --> 00:10:43,050 Și apoi avem o dimensiune int, care va urmări dimensiunea de stivă noastre 212 00:10:43,050 --> 00:10:44,990 pe tot parcursul de când suntem folosind. 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 >> În acest caz aici, spunem că nostru stack a fost inițializată la 0. 216 00:10:55,850 --> 00:10:58,190 Deci avem o stivă goală chiar acum. 217 00:10:58,190 --> 00:11:01,760 Și apoi ne-o dorim pentru a finaliza punerea în aplicare a pop 218 00:11:01,760 --> 00:11:05,520 astfel încât să revină int în partea de sus. 219 00:11:05,520 --> 00:11:08,150 Și apoi, dacă e gol, returnează negativ 1. 220 00:11:08,150 --> 00:11:09,320 OK? 221 00:11:09,320 --> 00:11:12,646 Așa că aș vrea voi doar să se gândească despre ceea ce am putea face acolo. 222 00:11:12,646 --> 00:11:15,020 Care ar putea fi unul dintre primii lucruri pe care le-ar dori să verificați? 223 00:11:15,020 --> 00:11:17,986 224 00:11:17,986 --> 00:11:19,110 E un lucru mare aici. 225 00:11:19,110 --> 00:11:24,700 Ori de câte ori se says-- dacă există vreodată ceva În cazul în care declarația, cum ar fi: "Dacă stivă este gol", 226 00:11:24,700 --> 00:11:29,330 sau "Dacă acest returneaza null," sau "În cazul în care acest lucru este ceea ce" - îmi pare rău. 227 00:11:29,330 --> 00:11:30,710 >> Audiența: Scrieți o declarație Daca. 228 00:11:30,710 --> 00:11:31,000 >> SPEAKER 1: Corect. 229 00:11:31,000 --> 00:11:31,500 Ai putea scrie o declarație Daca. 230 00:11:31,500 --> 00:11:34,100 Și asta e, probabil, una dintre cele mai Primele lucruri pe care doriți să verificați. 231 00:11:34,100 --> 00:11:34,599 OK. 232 00:11:34,599 --> 00:11:36,940 Ori de câte ori ei vă dau un fel de caz colț 233 00:11:36,940 --> 00:11:39,150 ca aceasta, care este de obicei unul dintre primele lucruri 234 00:11:39,150 --> 00:11:41,200 ai de gând să verificați în codul. 235 00:11:41,200 --> 00:11:44,220 >> De asemenea, ceva de recunoaște pentru testul 236 00:11:44,220 --> 00:11:48,870 este dacă aveți un mod ineficient de a face ceva, scrie jos. 237 00:11:48,870 --> 00:11:52,220 Pentru că nu suntem de clasificare te pe design, suntem 238 00:11:52,220 --> 00:11:54,840 tu clasificare pe corectitudine pentru teste. 239 00:11:54,840 --> 00:11:59,970 Deci, chiar dacă știi că este o super- mod de rău de a face ceva, dar funcționează, 240 00:11:59,970 --> 00:12:03,290 scrie-l jos, bine? 241 00:12:03,290 --> 00:12:06,520 >> Copii Literalmente, am văzut ultima dată year-- daca te uiti la un an trecut, 242 00:12:06,520 --> 00:12:08,180 ei sunt ca, face piramida Mario. 243 00:12:08,180 --> 00:12:12,482 Și au făcut-o literalmente doar "print, hash, imprimare, hash, hash, imprimare, hash, 244 00:12:12,482 --> 00:12:13,242 hash, hash ". 245 00:12:13,242 --> 00:12:14,040 Dar e corect. 246 00:12:14,040 --> 00:12:18,490 Aceasta nu ceea ce am spus la, astfel încât să nu se poate lua puncte de pe. 247 00:12:18,490 --> 00:12:20,487 Dacă sunteți în jos pentru a sârmă, evident voi, 248 00:12:20,487 --> 00:12:23,820 doriți să obțineți o soluție mai elegantă, și soluția mai elegant va fi, probabil, 249 00:12:23,820 --> 00:12:27,292 fi mai puțin cod, pe care îl ce înseamnă, probabil, au o sansa mai mare de a fi drept. 250 00:12:27,292 --> 00:12:29,750 Dar daca esti ca, stii ce, nu, nu am timp, am 251 00:12:29,750 --> 00:12:32,640 știu acest lucru este o soluție, nu e cel mai bun, el scrie. 252 00:12:32,640 --> 00:12:36,130 Și tu poți scrie chiar și pe parte, știu că e teribil, 253 00:12:36,130 --> 00:12:38,135 dar știu că funcționează. 254 00:12:38,135 --> 00:12:39,320 Deci, doar un heads-up. 255 00:12:39,320 --> 00:12:39,820 OK. 256 00:12:39,820 --> 00:12:42,690 >> Deci evident, primul lucru este această afirmație Daca. 257 00:12:42,690 --> 00:12:45,320 Deci, ce credem noi acest Dacă declarație va fi? 258 00:12:45,320 --> 00:12:50,860 Și, de fapt, lasă-mă să deschis up marea mea editor Sublime. 259 00:12:50,860 --> 00:12:55,480 Am de gând să cod acest lucru și apoi ți arăt baieti când se face. 260 00:12:55,480 --> 00:12:57,370 Deci, 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 Deci, dacă avem această int pop void-- atât de evident, 264 00:13:07,330 --> 00:13:13,270 aceasta este o funcție care ia în nimic și returnează un număr întreg, nu? 265 00:13:13,270 --> 00:13:18,930 Deci, este doar de gând să vorbesc despre acest stivă pe care le-am creat. 266 00:13:18,930 --> 00:13:23,360 >> Deci, doar traducere această ultimă teză, "în cazul în stivă este gol, 267 00:13:23,360 --> 00:13:28,380 poziție favorabilă ar trebui să revină negativ 1, "cum am putea face asta? 268 00:13:28,380 --> 00:13:30,250 Deci, dacă ce? 269 00:13:30,250 --> 00:13:35,080 Cum știm că stiva este goală? 270 00:13:35,080 --> 00:13:36,800 E doar dimensiune este egal cu 0. 271 00:13:36,800 --> 00:13:40,300 Stack.size este egal cu 0. 272 00:13:40,300 --> 00:13:42,840 De asemenea, am un fel de a scrie orb aici. 273 00:13:42,840 --> 00:13:49,550 Deci, dacă am face orice typos-- oh, De asemenea, a uitat să menționeze acest lucru. 274 00:13:49,550 --> 00:13:54,310 >> Săptămâna trecută, în total am dat seama care-i problema noastră a fost cu JavaScript. 275 00:13:54,310 --> 00:13:57,270 Nu valorifica I și D. Ar trebui doar 276 00:13:57,270 --> 00:14:00,070 valorifica I și a obține elementul de Id. 277 00:14:00,070 --> 00:14:02,170 Și asta a fost toată eroarea. 278 00:14:02,170 --> 00:14:05,700 Deci, dacă voi întoarce și uita de fapt, prin codul meu, 279 00:14:05,700 --> 00:14:09,590 dacă faci doar tot o litere mici d, "uita elementul de identificare" 280 00:14:09,590 --> 00:14:10,410 se va lucra. 281 00:14:10,410 --> 00:14:12,823 Așa cum am promis, am fost foarte aproape. 282 00:14:12,823 --> 00:14:15,570 Am capitalizate doar ceva Eu nu am fost trebuia să, care 283 00:14:15,570 --> 00:14:19,231 Sunt sigur că voi avea în ultima PSET. 284 00:14:19,231 --> 00:14:22,750 >> Deci, dacă dimensiunea noastră este egal cu 0, ce ar trebui să facem? 285 00:14:22,750 --> 00:14:25,100 >> Audiența: Întoarcere negativ 1. 286 00:14:25,100 --> 00:14:28,644 >> SPEAKER 1: Întoarcere negativ 1. 287 00:14:28,644 --> 00:14:29,450 Se răcește. 288 00:14:29,450 --> 00:14:33,050 Deci, acum ce facem? 289 00:14:33,050 --> 00:14:39,420 290 00:14:39,420 --> 00:14:41,730 Vrem să pop ceva schimbat. 291 00:14:41,730 --> 00:14:45,090 Acum, acesta este cazul în cazul în care avem ceva. 292 00:14:45,090 --> 00:14:48,686 Dimensiunea noastră este mai mare de 1 sau mai mare decât 0, nu? 293 00:14:48,686 --> 00:14:50,060 Avem de fapt ceva acolo. 294 00:14:50,060 --> 00:14:54,390 Deci, ceea ce vrem să facem este noi vrea să se întoarcă aici. 295 00:14:54,390 --> 00:14:58,860 Vom spune vrem pentru a reveni partea de sus a stivei. 296 00:14:58,860 --> 00:15:00,940 OK? 297 00:15:00,940 --> 00:15:03,840 >> Deci, cum am putea face asta? 298 00:15:03,840 --> 00:15:06,410 Cum ne întoarcem în partea de sus a stivei? 299 00:15:06,410 --> 00:15:09,700 Amintiți-vă, stivă nostru este doar un tablou, nu? 300 00:15:09,700 --> 00:15:12,690 Ea are unele capacitate că l-am dat. 301 00:15:12,690 --> 00:15:17,840 Așa cum ne-am pus lucrurile on-- sau de fapt, vom scrie "push" după asta. 302 00:15:17,840 --> 00:15:21,563 Dacă lucrurile sunt în there-- poate o imagine va ajuta. 303 00:15:21,563 --> 00:15:30,845 304 00:15:30,845 --> 00:15:32,120 Hm, îmi place creta mare mai bine. 305 00:15:32,120 --> 00:15:35,920 306 00:15:35,920 --> 00:15:41,000 >> Deci if-- și poți doar cred că de asta ca stiva noastră. 307 00:15:41,000 --> 00:15:48,510 Deci, aceasta este 0, 1, 2. 308 00:15:48,510 --> 00:15:51,175 Nu știu de ce cutii mele devin mai mici. 309 00:15:51,175 --> 00:15:52,540 Dar există. 310 00:15:52,540 --> 00:15:53,180 OK. 311 00:15:53,180 --> 00:15:59,960 >> Deci, aceasta este un stivă cu o capacitate de 5. 312 00:15:59,960 --> 00:16:04,470 Și să spunem că avem ceva aici și avem ceva aici. 313 00:16:04,470 --> 00:16:10,840 Deci, la acest moment, noastră dimensiune este egal cu ceea ce? 314 00:16:10,840 --> 00:16:12,720 2. 315 00:16:12,720 --> 00:16:15,370 Și dacă vrem să pop ceva de pe ea, 316 00:16:15,370 --> 00:16:18,720 asta înseamnă că doriți să obțineți scăpa de acest drept aici. 317 00:16:18,720 --> 00:16:21,300 OK? 318 00:16:21,300 --> 00:16:25,633 Deci, cum ar fi să ne întoarcem această valoare? 319 00:16:25,633 --> 00:16:27,397 >> Audiența: Dimensiune minus 1. 320 00:16:27,397 --> 00:16:28,230 >> SPEAKER 1: Corect. 321 00:16:28,230 --> 00:16:35,010 Deci, dimensiune minus 1, sau ar putea face mărime minus minus. 322 00:16:35,010 --> 00:16:36,740 Dar nu putem face doar dimensiune. 323 00:16:36,740 --> 00:16:38,560 E într-un struct, nu? 324 00:16:38,560 --> 00:16:42,690 Deci, stack.struct. 325 00:16:42,690 --> 00:16:44,510 sau stack.size. 326 00:16:44,510 --> 00:16:47,100 Asta-i indice noastră acolo. 327 00:16:47,100 --> 00:16:48,070 OK? 328 00:16:48,070 --> 00:16:56,240 >> Și apoi dacă ne uităm înapoi la struct aici, 329 00:16:56,240 --> 00:16:59,770 observăm că la accesa de fapt matrice, 330 00:16:59,770 --> 00:17:04,920 trebuie să facem stack.numbers pentru a accesa de fapt asta matrice. 331 00:17:04,920 --> 00:17:09,859 332 00:17:09,859 --> 00:17:13,700 Deci care returnează vârful stivei. 333 00:17:13,700 --> 00:17:18,950 >> Dar ceva that-- dacă voi privi la tasta de răspuns, acest lucru este tot ei 334 00:17:18,950 --> 00:17:21,470 îți dau. 335 00:17:21,470 --> 00:17:22,640 Deci, asta este. 336 00:17:22,640 --> 00:17:27,450 Dar s-ar putea argumenta că acestea sunt miss-- ooh, nu ceea ce am vrut. 337 00:17:27,450 --> 00:17:30,864 S-ar putea argumenta că acestea sunt lipsește ceva, because-- da. 338 00:17:30,864 --> 00:17:32,030 Audiența: Reduceți dimensiunea. 339 00:17:32,030 --> 00:17:32,738 SPEAKER 1: Corect. 340 00:17:32,738 --> 00:17:34,634 Avem nevoie pentru a micșora dimensiunea noastră acum. 341 00:17:34,634 --> 00:17:36,550 Deci, ce este complicat despre aceasta este dată vă întoarceți 342 00:17:36,550 --> 00:17:38,780 ceva, funcția de merge ieșire, nu? 343 00:17:38,780 --> 00:17:44,050 Deci, ceea ce am putea face este de fapt micșora dimensiunea noastră în primul rând. 344 00:17:44,050 --> 00:17:47,110 Și atunci putem pur și simplu stack.size. 345 00:17:47,110 --> 00:17:52,110 >> Putem folosi doar stack.size ca indexul nostru, nu-i așa? 346 00:17:52,110 --> 00:17:55,650 Pentru că dacă stack.size este de 2, l-am decrement. 347 00:17:55,650 --> 00:17:58,520 Și așa e 1, care este indice noastră actuale. 348 00:17:58,520 --> 00:18:03,320 Odată ce am scăpa de acest lucru, de fapt doar un singur lucru în oferta noastră. 349 00:18:03,320 --> 00:18:04,204 Deci nu ambele. 350 00:18:04,204 --> 00:18:05,120 Audiența: [inaudibil]? 351 00:18:05,120 --> 00:18:09,186 352 00:18:09,186 --> 00:18:14,750 >> SPEAKER 1: Ei bine, în acest caz, ne-am întors doar elementul 353 00:18:14,750 --> 00:18:19,500 în partea de sus, care este cel noastră dimensiune care este în partea de sus. 354 00:18:19,500 --> 00:18:25,530 Dar nu am făcut nimic la mărime după ce am eliminat acest element. 355 00:18:25,530 --> 00:18:29,970 Acest lucru nu a schimbat harta noastră încă. 356 00:18:29,970 --> 00:18:32,410 Acest fapt nu schimba în mod inerent dimensiune nostru. 357 00:18:32,410 --> 00:18:39,840 >> Dar pentru a face un pic mai clar, ai putea face stack.size minus minus. 358 00:18:39,840 --> 00:18:46,960 Pentru mine, el o face, eu nu știu, un pic mai mult clar that-- ah, 359 00:18:46,960 --> 00:18:51,080 că ești de fapt în schimbare mărimea și returnarea. 360 00:18:51,080 --> 00:18:54,050 Un alt mod a fost bine, pentru că tu s-au schimbat și revenirea 361 00:18:54,050 --> 00:18:55,700 în același timp. 362 00:18:55,700 --> 00:19:00,792 Dar aceasta este doar un alt mod de a scrie se că am vrut să-ți arăt băieți. 363 00:19:00,792 --> 00:19:02,190 Asta face sens? 364 00:19:02,190 --> 00:19:04,940 365 00:19:04,940 --> 00:19:06,847 Stive, cred, sunt mult mai ușor decât cozile. 366 00:19:06,847 --> 00:19:08,188 [Râde] 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 Ai avut întrebări specifice despre 11 și 12, sau doar-- 370 00:19:12,000 --> 00:19:13,736 >> Audiența: Cred că a fost stiva. 371 00:19:13,736 --> 00:19:14,910 >> SPEAKER 1: Dimensiunea stivă? 372 00:19:14,910 --> 00:19:15,430 >> Audiența: Da. 373 00:19:15,430 --> 00:19:15,980 >> SPEAKER 1: Te-am prins. 374 00:19:15,980 --> 00:19:16,490 OK. 375 00:19:16,490 --> 00:19:19,630 Da, ai putea face în unul din aceste două moduri. 376 00:19:19,630 --> 00:19:20,320 OK. 377 00:19:20,320 --> 00:19:22,790 >> Deci, acum avem pe celălalt. 378 00:19:22,790 --> 00:19:30,250 379 00:19:30,250 --> 00:19:34,220 Acest lucru este într-adevăr ciudat, cum ar fi nu au acest pe ecranul. 380 00:19:34,220 --> 00:19:46,480 381 00:19:46,480 --> 00:19:51,030 Deci, dacă ne uităm aici, vrem acum să finalizeze punerea în aplicare a împinge, 382 00:19:51,030 --> 00:19:57,030 care pune de fapt ceva, merge și introduce ceva în coadă nostru, 383 00:19:57,030 --> 00:19:59,390 sau în stivă nostru. 384 00:19:59,390 --> 00:20:00,140 OK? 385 00:20:00,140 --> 00:20:03,560 >> Deci, dacă observăm, ne-am au câteva lucruri. 386 00:20:03,560 --> 00:20:07,730 Avem great-- noastre, dacă toate celelalte, ori de câte ori avem unul dintre acestea, 387 00:20:07,730 --> 00:20:10,610 voi ar trebui cel puțin obține jumătate un punct, pentru că tot ce trebuie să faci 388 00:20:10,610 --> 00:20:15,760 este transforma acest lucru în C și ei vă dau jumătate din ea. 389 00:20:15,760 --> 00:20:18,560 Deci, "dacă o stivă este plin sau este negativ, 390 00:20:18,560 --> 00:20:20,940 apoi împingeți ar trebui să se întoarcă false. " 391 00:20:20,940 --> 00:20:21,890 OK? 392 00:20:21,890 --> 00:20:27,900 >> Deci, vrem doar pozitiv numere întregi pentru a fi pe stivă nostru. 393 00:20:27,900 --> 00:20:28,430 În regulă? 394 00:20:28,430 --> 00:20:31,135 Iar acest lucru se întâmplă fie întoarce adevărat sau fals. 395 00:20:31,135 --> 00:20:36,410 396 00:20:36,410 --> 00:20:37,765 Deci, ar trebui să ne [neauzit] 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 Deci traducere. 400 00:20:45,725 --> 00:20:47,146 >> Audiența: [neauzit]. 401 00:20:47,146 --> 00:20:48,318 >> SPEAKER 1: Oh, mulțumesc. 402 00:20:48,318 --> 00:20:49,572 Da. 403 00:20:49,572 --> 00:20:52,834 Acesta este motivul pentru am voi. 404 00:20:52,834 --> 00:20:53,810 Int n. 405 00:20:53,810 --> 00:20:54,310 Perfect. 406 00:20:54,310 --> 00:20:56,590 Pentru ca suntem inscrie ceva pe stivă nostru. 407 00:20:56,590 --> 00:20:58,750 Avem nevoie de fapt un numar. 408 00:20:58,750 --> 00:20:59,250 OK. 409 00:20:59,250 --> 00:21:05,669 >> Deci, doar ținând care ultimul rând că ne-au dat, un fel nostru de cazuri de colț, 410 00:21:05,669 --> 00:21:06,960 Ce crezi că avem aici? 411 00:21:06,960 --> 00:21:08,730 Evident, vom avea unele Daca. 412 00:21:08,730 --> 00:21:09,520 OK. 413 00:21:09,520 --> 00:21:14,380 Așa că am spus: Dacă stivă noastră este plin sau dacă n este negativ. 414 00:21:14,380 --> 00:21:18,850 Deci, probabil cel mai simplu de a începe cu, așa că, dacă n este mai mică de 0 415 00:21:18,850 --> 00:21:23,960 or-- amintesc frumos tău SI si SAU operatorii de acolo. 416 00:21:23,960 --> 00:21:27,340 >> Cum ar verifica la noi a se vedea dacă stiva noastră este plină? 417 00:21:27,340 --> 00:21:28,368 Ce se întâmplă? 418 00:21:28,368 --> 00:21:30,080 >> Audiența: Dimensiune CAPACITATE egale. 419 00:21:30,080 --> 00:21:30,871 >> SPEAKER 1: Exact. 420 00:21:30,871 --> 00:21:35,430 421 00:21:35,430 --> 00:21:36,817 Perfect. 422 00:21:36,817 --> 00:21:37,316 OK. 423 00:21:37,316 --> 00:21:40,672 Și ce vrem să facem acolo? 424 00:21:40,672 --> 00:21:41,740 >> Audiența: Întoarcere fals. 425 00:21:41,740 --> 00:21:43,990 >> SPEAKER 1: Întoarcere fals. 426 00:21:43,990 --> 00:21:44,960 Perfect. 427 00:21:44,960 --> 00:21:47,000 Deci la jumatatea drumului, nu? 428 00:21:47,000 --> 00:21:50,370 Cel puțin, băieți va avea jumătate din asta. 429 00:21:50,370 --> 00:21:53,280 Așa că haideți să ne gândim la asta. 430 00:21:53,280 --> 00:21:57,100 431 00:21:57,100 --> 00:21:59,030 >> Deci, acesta este topul vom începe cu. 432 00:21:59,030 --> 00:22:02,340 Încercăm să pună un element pe aici. 433 00:22:02,340 --> 00:22:05,580 >> Avem o dimensiune care este egal cu 2 chiar acum. 434 00:22:05,580 --> 00:22:09,060 Avem o capacitate care este egal cu 5. 435 00:22:09,060 --> 00:22:13,470 Și să presupunem că avem unii n care este egal cu 3. 436 00:22:13,470 --> 00:22:18,170 Deci, avem nevoie să introduceți 3 în acest spațiu. 437 00:22:18,170 --> 00:22:22,320 Și trebuie să introduceți-l în index 2. 438 00:22:22,320 --> 00:22:22,820 Chiar? 439 00:22:22,820 --> 00:22:31,730 440 00:22:31,730 --> 00:22:35,130 >> Deci, cum am putea face acest lucru? 441 00:22:35,130 --> 00:22:46,580 Încercarea de a ne assign-- doresc sa acceseze oferta noastră. 442 00:22:46,580 --> 00:22:49,300 Deci, stack.numbers. 443 00:22:49,300 --> 00:22:52,932 Dar la ce indice ar fi vrem sa fie? 444 00:22:52,932 --> 00:22:54,408 >> Audiența: [neauzit]. 445 00:22:54,408 --> 00:22:56,806 >> SPEAKER 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 vrem ca să n egal, corect? 449 00:23:04,830 --> 00:23:05,752 >> Audiența: [neauzit]. 450 00:23:05,752 --> 00:23:07,710 SPEAKER 1: Am fost de fapt sa ne uitam la asta. 451 00:23:07,710 --> 00:23:09,865 Eu cred că este greșit. 452 00:23:09,865 --> 00:23:14,564 >> Audiența: Nu vrei spațiu dribleze pe dimensiunea actuală? 453 00:23:14,564 --> 00:23:18,842 >> SPEAKER 1: Ei bine, dacă ne uităm aici, mărime nostru în acest moment este de 2. 454 00:23:18,842 --> 00:23:25,600 Vrem să meargă în index 2, deoarece aceasta este partea de sus a stivei noastre. 455 00:23:25,600 --> 00:23:29,480 Deci, aș spune că ea ar trebui să fie stack.size, 456 00:23:29,480 --> 00:23:32,380 iar apoi ar crește stack.size. 457 00:23:32,380 --> 00:23:33,820 Are toată lumea de acord? 458 00:23:33,820 --> 00:23:35,780 Cred că sunt de acord cu asta. 459 00:23:35,780 --> 00:23:38,180 Voi poate argumenta cu mine, dacă îți dorești. 460 00:23:38,180 --> 00:23:40,078 Sau nu susțin, dar putem discuta acest lucru. 461 00:23:40,078 --> 00:23:42,518 >> Audiența: [neauzit]. 462 00:23:42,518 --> 00:23:47,650 >> SPEAKER 1: Mm-hm, este locul unde este deschide din cauza indexare zero. 463 00:23:47,650 --> 00:23:50,027 Astfel, în timp ce în prima parte, Am crezut că au greșit, 464 00:23:50,027 --> 00:23:53,910 și ei au fost de fapt dreptate, aceasta parte, eu de fapt cred ca au gresit. 465 00:23:53,910 --> 00:23:55,990 Aș spune că ar trebui să cu siguranta intrare aici. 466 00:23:55,990 --> 00:23:58,540 Cred că suntem cu toții de acord avem o dimensiune de 2. 467 00:23:58,540 --> 00:24:01,480 Asta e exact unde ne anunt numărul nostru nou pentru a merge. 468 00:24:01,480 --> 00:24:05,120 Deci, stack.numbers la stack.size trebuie să fie egal n. 469 00:24:05,120 --> 00:24:09,510 Și apoi ne-ar incrementa stack.size. 470 00:24:09,510 --> 00:24:11,099 ++. 471 00:24:11,099 --> 00:24:12,390 Și atunci ce vrem să facem? 472 00:24:12,390 --> 00:24:17,400 Există un singur lucru trebuie să face dacă am introdus cu succes acest lucru? 473 00:24:17,400 --> 00:24:19,190 Întoarcere adevărat. 474 00:24:19,190 --> 00:24:20,071 Și acum ați terminat. 475 00:24:20,071 --> 00:24:23,440 476 00:24:23,440 --> 00:24:27,765 Așa că mă simt ca a fost tot minus minus stack.size și stack.size ++ care 477 00:24:27,765 --> 00:24:29,440 lucruri incurcat. 478 00:24:29,440 --> 00:24:29,940 Ugh. 479 00:24:29,940 --> 00:24:34,400 Am keep-- am această genunchi tendința de a lovi mereu 480 00:24:34,400 --> 00:24:38,060 Controlul, S, pentru că eu nu vrea să-și piardă orice din munca mea. 481 00:24:38,060 --> 00:24:39,670 Dar nu trebuie să faci asta acum. 482 00:24:39,670 --> 00:24:40,170 OK. 483 00:24:40,170 --> 00:24:41,650 Deci, asta a fost stivă. 484 00:24:41,650 --> 00:24:44,460 485 00:24:44,460 --> 00:24:46,300 Se răcește. 486 00:24:46,300 --> 00:24:48,970 >> Este ceva? 487 00:24:48,970 --> 00:24:51,220 Ați găsit alte întrebări pe care le-ar 488 00:24:51,220 --> 00:24:52,810 Vrei să mergi peste de la chestionare anterioare? 489 00:24:52,810 --> 00:24:57,660 Dacă nu, putem fel de începe să vorbească prin Quiz One de la anul trecut. 490 00:24:57,660 --> 00:24:58,160 Da. 491 00:24:58,160 --> 00:25:00,035 >> Audiența: Pentru prima parte, nu am cu adevărat 492 00:25:00,035 --> 00:25:02,438 înțeleg cum ați șters numărul. 493 00:25:02,438 --> 00:25:03,600 Nu e încă acolo? 494 00:25:03,600 --> 00:25:05,100 >> SPEAKER 1: Numărul e încă acolo. 495 00:25:05,100 --> 00:25:11,350 Dar ceea ce se întâmplă este că, deoarece ați se spune că partea de sus a stack-ul tău 496 00:25:11,350 --> 00:25:16,180 este aici, atunci când te duci să adăugați ceva pe stiva, ea să-l înlocuiască doar. 497 00:25:16,180 --> 00:25:17,084 >> Audiența: Oh, OK. 498 00:25:17,084 --> 00:25:17,750 SPEAKER 1: Da. 499 00:25:17,750 --> 00:25:21,334 Deci e ca și cum el a uitat și că e acolo tip de lucru, chiar dacă e acolo. 500 00:25:21,334 --> 00:25:22,750 Audiența: [inaudibil] sau ceva? 501 00:25:22,750 --> 00:25:23,333 SPEAKER 1: Nu. 502 00:25:23,333 --> 00:25:25,090 Pentru că suntem într-o matrice, nu aveți 503 00:25:25,090 --> 00:25:28,850 să vă faceți griji about-- veți doar ignora-l atunci când aveți nevoie. 504 00:25:28,850 --> 00:25:30,560 În regulă. 505 00:25:30,560 --> 00:25:31,560 Orice alte întrebări? 506 00:25:31,560 --> 00:25:34,843 Dacă nu, vom merge doar a începe să lucreze prin intermediul. 507 00:25:34,843 --> 00:25:35,343 Da. 508 00:25:35,343 --> 00:25:40,905 >> Audiența: Ei bine, acesta este pe 2013, ci doar trece prin chestii SQL. 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 Deci, aceasta este de 26 prin 29. 513 00:25:46,925 --> 00:25:47,550 Audiența: Da. 514 00:25:47,550 --> 00:25:48,120 SPEAKER 1: OK. 515 00:25:48,120 --> 00:25:48,620 Lovely. 516 00:25:48,620 --> 00:25:50,230 Să trage cele sus. 517 00:25:50,230 --> 00:25:57,560 518 00:25:57,560 --> 00:25:59,506 Oh, uite. 519 00:25:59,506 --> 00:26:02,180 Ați bucura Steve Ballmer a vorbi, apropo? 520 00:26:02,180 --> 00:26:06,350 A fost destul de hilar, în opinia mea. 521 00:26:06,350 --> 00:26:09,930 Îmi place că de fiecare dată am aduc lui CS50 site-ul în timpul secțiune, e ca, oh, 522 00:26:09,930 --> 00:26:10,730 ceas secțiune. 523 00:26:10,730 --> 00:26:11,575 Și eu sunt ca, mm. 524 00:26:11,575 --> 00:26:13,100 >> Audiența: Putem face? 525 00:26:13,100 --> 00:26:15,060 >> SPEAKER 1: O vom face la sfârșitul anului. 526 00:26:15,060 --> 00:26:15,560 Cum e asta? 527 00:26:15,560 --> 00:26:17,476 Pentru că știi băieți au dorit întotdeauna să. 528 00:26:17,476 --> 00:26:18,573 Așa vom face, la sfârșitul. 529 00:26:18,573 --> 00:26:21,884 530 00:26:21,884 --> 00:26:22,800 Unul întrebări. 531 00:26:22,800 --> 00:26:24,502 >> Audiența: [neauzit]. 532 00:26:24,502 --> 00:26:25,960 SPEAKER 1: Va fi o secțiune meta. 533 00:26:25,960 --> 00:26:27,332 Audiența: E ca 5 secunde. 534 00:26:27,332 --> 00:26:28,805 Audiența: Într-adevăr? 535 00:26:28,805 --> 00:26:30,567 Audiența: E ca 20 de secunde. 536 00:26:30,567 --> 00:26:33,260 [Interpunerea VOCI] 537 00:26:33,260 --> 00:26:35,756 [Râsete] 538 00:26:35,756 --> 00:26:35,931 539 00:26:35,931 --> 00:26:37,680 SPEAKER 1: Îmi place că ați făcut deja 540 00:26:37,680 --> 00:26:40,130 aceasta, care este ceea ce mă face mai fericit. 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 De fapt, suntem doar de gând să oglindă acest lucru acum, pentru că nu pot. 546 00:26:48,930 --> 00:26:49,640 Acest lucru este enervant. 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 Acum pot vedea totul. 550 00:27:00,254 --> 00:27:01,230 Lovely. 551 00:27:01,230 --> 00:27:02,500 OK. 552 00:27:02,500 --> 00:27:07,300 >> Deci evident, aceasta ar trebui să aducă înapoi amintiri minunate din [? CSG?] Finance. 553 00:27:07,300 --> 00:27:09,090 Jumătate dintre voi ați despre a ta clasificate acum. 554 00:27:09,090 --> 00:27:13,370 Cealaltă jumătate voi ajunge să foarte, foarte curând, promit. 555 00:27:13,370 --> 00:27:17,110 >> Deci avem niște masă SQL asta e Conturi aici. 556 00:27:17,110 --> 00:27:19,830 Probabil similar tabelele utilizator băieții tăi ". 557 00:27:19,830 --> 00:27:22,350 Și avem un numar care a fost o cheie primară 558 00:27:22,350 --> 00:27:24,750 și reprezintă o 12 cifre numărul de cont. 559 00:27:24,750 --> 00:27:27,140 Și echilibru este câți bani au. 560 00:27:27,140 --> 00:27:30,530 Iar valoarea implicită este 100. 561 00:27:30,530 --> 00:27:33,470 Și ei le dau 100 dolari orice dată când deschid un cont. 562 00:27:33,470 --> 00:27:36,132 Aș vrea banca mea a făcut asta. 563 00:27:36,132 --> 00:27:37,710 OK. 564 00:27:37,710 --> 00:27:41,110 >> Așa că vrem să completeze schema de specificând lângă numărul în echilibru 565 00:27:41,110 --> 00:27:43,900 tipul corespunzător de SQL. 566 00:27:43,900 --> 00:27:50,240 Deci ce voi că ar fi un fel de reacție dumneavoastră la genunchi 567 00:27:50,240 --> 00:27:51,380 pentru tipuri pentru aceste două? 568 00:27:51,380 --> 00:27:52,180 >> Audiența: Int. 569 00:27:52,180 --> 00:27:53,450 >> SPEAKER 1: O int. 570 00:27:53,450 --> 00:27:54,230 OK. 571 00:27:54,230 --> 00:27:57,490 Și apoi pentru un echilibru? 572 00:27:57,490 --> 00:27:57,990 Zecimal. 573 00:27:57,990 --> 00:27:58,490 OK. 574 00:27:58,490 --> 00:27:59,830 Deci, chiar zecimal lui. 575 00:27:59,830 --> 00:28:01,450 Int este aproape. 576 00:28:01,450 --> 00:28:08,610 Un fel de mare lucru este aceasta a subliniat 12 cifre numărul de cont. 577 00:28:08,610 --> 00:28:11,460 Ori de câte ori avem ceva care este mai mare decât opt ​​cifre, 578 00:28:11,460 --> 00:28:15,522 ei vor să utilizați mare int, care cred că este-- 579 00:28:15,522 --> 00:28:18,370 580 00:28:18,370 --> 00:28:21,605 >> Audiența: E doar SQL? 581 00:28:21,605 --> 00:28:27,290 >> SPEAKER 1: Este singura dată când am auzit de e SQL-- ca folosind o int mare. 582 00:28:27,290 --> 00:28:29,330 E doar pentru a vă oferi o puțin mai mult precizie, 583 00:28:29,330 --> 00:28:33,070 asigurându-vă că nu ești lucru de tip debordant. 584 00:28:33,070 --> 00:28:35,910 În toate onestitate, cred că acest lucru este cu siguranta una dintre cele 585 00:28:35,910 --> 00:28:38,480 în cazul în care e ca, oh, este menit pentru oameni 586 00:28:38,480 --> 00:28:41,090 care au un pic mai multe cunostinte de SQL. 587 00:28:41,090 --> 00:28:44,710 Am vorbit niciodată despre int mari în PSET ta. 588 00:28:44,710 --> 00:28:48,210 Deci e un fel de Sunt destul de sigur dacă ai pus int, a fost pe jumătate credit. 589 00:28:48,210 --> 00:28:51,450 >> Și, după cum am spus mai înainte, există merg a fi unele întrebări care sunt doar 590 00:28:51,450 --> 00:28:55,550 menite să te excursie sus, așa că nu toată lumea devine 100. 591 00:28:55,550 --> 00:28:58,326 Din cauza desigur, sunt unii oameni în CS50 592 00:28:58,326 --> 00:29:00,950 care au făcut acest lucru pentru ca de opt ani, iar tu esti ca, 593 00:29:00,950 --> 00:29:01,741 ce faci? 594 00:29:01,741 --> 00:29:03,290 Dar da. 595 00:29:03,290 --> 00:29:05,650 >> Zecimal pentru echilibru a fost evident cea. 596 00:29:05,650 --> 00:29:10,910 Și int apoi mare pentru număr doar pentru că de faptul că, la fel ca, a subliniat de 12 cifre. 597 00:29:10,910 --> 00:29:16,760 Ori de câte ori ceva este în caractere aldine sau este a subliniat, cum ar fi, să acorde o atenție la ea. 598 00:29:16,760 --> 00:29:18,940 Nu facem asta doar pentru că. 599 00:29:18,940 --> 00:29:20,290 OK. 600 00:29:20,290 --> 00:29:24,400 >> Deci, "să presupunem că impuse prin banca o taxă lunară 20 dolari pe toate conturile. 601 00:29:24,400 --> 00:29:27,850 Cu ce ​​interogare ar putea băncii deduce 20 dolari de la fiecare cont 602 00:29:27,850 --> 00:29:31,490 chiar dacă aceasta rezultă din unele solduri negative? " 603 00:29:31,490 --> 00:29:35,220 Deci, sa incepem simplu. 604 00:29:35,220 --> 00:29:39,240 Avem patru comenzi principale pentru SQL, care sunt? 605 00:29:39,240 --> 00:29:42,620 Nu voi aminti patru cele mari pe care ți-am spus? 606 00:29:42,620 --> 00:29:45,710 >> UPDATE, DELETE, SELECT, INSERT și. 607 00:29:45,710 --> 00:29:46,430 Perfect. 608 00:29:46,430 --> 00:29:46,930 Am înțeles. 609 00:29:46,930 --> 00:29:52,910 Deci, ce credem noi s-ar putea fi cel mai util pentru asta? 610 00:29:52,910 --> 00:29:54,231 Am are-- UPDATE. 611 00:29:54,231 --> 00:29:54,730 Exact. 612 00:29:54,730 --> 00:29:59,330 Deci UPDATE, pentru că suntem în căutarea la conturile care există deja. 613 00:29:59,330 --> 00:30:03,570 >> Deci, amintiți-vă generala nostru fel de lucru este de actualizare. 614 00:30:03,570 --> 00:30:06,300 Și apoi ce vine după UPDATE? 615 00:30:06,300 --> 00:30:09,780 Avem niște masă că suntem corelarea. 616 00:30:09,780 --> 00:30:17,130 Deci, dacă am trage Sublim again-- UPDATE. 617 00:30:17,130 --> 00:30:18,820 Deci, aceasta este un format general. 618 00:30:18,820 --> 00:30:20,800 Deci avem masă UPDATE. 619 00:30:20,800 --> 00:30:23,203 Și atunci ce e urmatorul lucru pe care trebuie? 620 00:30:23,203 --> 00:30:26,230 >> Puteți face UNDE. 621 00:30:26,230 --> 00:30:30,530 Și apoi avem o calificativ aici. 622 00:30:30,530 --> 00:30:32,300 Și atunci ce avem viitor? 623 00:30:32,300 --> 00:30:38,020 Avem unele ceva SET-- egală cu ceva. 624 00:30:38,020 --> 00:30:38,870 Blah blah egal. 625 00:30:38,870 --> 00:30:41,859 626 00:30:41,859 --> 00:30:42,400 Bla Actualizat. 627 00:30:42,400 --> 00:30:45,655 628 00:30:45,655 --> 00:30:47,050 Chiar? 629 00:30:47,050 --> 00:30:52,280 Așa că e ca generalul idee pentru unele actualizare. 630 00:30:52,280 --> 00:30:53,060 OK? 631 00:30:53,060 --> 00:30:56,890 >> Deci, sa incepem completati în ceea ce ar trebui să fie. 632 00:30:56,890 --> 00:30:59,640 Deci, ce masă vorbim despre? 633 00:30:59,640 --> 00:31:02,190 Conturi. 634 00:31:02,190 --> 00:31:05,360 Și apoi, în acest caz, ceea ce e foarte misto 635 00:31:05,360 --> 00:31:08,620 este vorbim despre specifică Utilizatorii din cadrul contul nostru, 636 00:31:08,620 --> 00:31:11,240 sau vorbim despre toți utilizatorii? 637 00:31:11,240 --> 00:31:12,490 Vorbim despre toți utilizatorii. 638 00:31:12,490 --> 00:31:16,870 Deci, în acest caz, putem doar șterge acest UNDE calificativ. 639 00:31:16,870 --> 00:31:20,500 Unde este doar atunci când doriți pentru a limita ceea ce schimbă. 640 00:31:20,500 --> 00:31:23,500 Dacă doriți să schimbați întregul masă, puteți plasa doar asta. 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 >> Deci, acum suntem la partea noastră SET. 644 00:31:29,430 --> 00:31:31,514 Ce vrem să se schimbe? 645 00:31:31,514 --> 00:31:33,502 >> Audiența: Balanța. 646 00:31:33,502 --> 00:31:34,747 >> SPEAKER 1: Balanța. 647 00:31:34,747 --> 00:31:37,080 Și noi te vom sa-- cum sunt ne va schimba echilibrul? 648 00:31:37,080 --> 00:31:40,230 649 00:31:40,230 --> 00:31:43,370 Avem o taxă de 20 dolari, nu? 650 00:31:43,370 --> 00:31:45,210 Minus 20. 651 00:31:45,210 --> 00:31:48,130 Și au spus că e în regulă dacă avem solduri negative. 652 00:31:48,130 --> 00:31:51,630 Deci, în acest caz, nu aveți nevoie de să facă mai departe verificarea erorilor. 653 00:31:51,630 --> 00:31:53,040 OK? 654 00:31:53,040 --> 00:31:56,130 Aceasta este literalmente tot ce trebuie să faci. 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 >> Deci, haideți să mergem prin următoarea. 658 00:32:01,460 --> 00:32:04,510 "Cu ce ​​interogare SQL ar putea Banca a prelua numerele de cont 659 00:32:04,510 --> 00:32:08,300 dintre cei mai bogati clienților săi cu echilibrează mai mare de 1.000 dolari? " 660 00:32:08,300 --> 00:32:11,820 Dacă banca dvs. și mai bogate clienții sunt doar cele cu peste 1.000 de dolari, 661 00:32:11,820 --> 00:32:14,130 Mă simt ca și cum ești a face ceva gresit. 662 00:32:14,130 --> 00:32:16,080 Cum ar fi, cum o bancă supraviețui pe asta? 663 00:32:16,080 --> 00:32:18,930 Ca, acest interes, nu destul. 664 00:32:18,930 --> 00:32:20,911 OK. 665 00:32:20,911 --> 00:32:23,660 Cu acest tip de lucru, ceea ce face crezi, de patru funcții noastre, 666 00:32:23,660 --> 00:32:25,970 crezi că vom folosi? 667 00:32:25,970 --> 00:32:27,048 SELECT. 668 00:32:27,048 --> 00:32:27,548 Perfect. 669 00:32:27,548 --> 00:32:31,300 670 00:32:31,300 --> 00:32:32,460 SELECT. 671 00:32:32,460 --> 00:32:33,300 OK. 672 00:32:33,300 --> 00:32:40,150 Deci ne selectarea unele identificator de la masa. 673 00:32:40,150 --> 00:32:44,070 Și atunci unde condiție. 674 00:32:44,070 --> 00:32:46,110 Deci, ca trecem prin acestea, Mă duc 675 00:32:46,110 --> 00:32:49,680 pentru a vă oferi o voi perfecționare generală privind formatul general de toate acestea. 676 00:32:49,680 --> 00:32:54,600 >> Deci ne selectarea un fel de [? lucru. ?] În acest caz, 677 00:32:54,600 --> 00:32:59,050 acest lucru se întâmplă pentru a fi de obicei, unele coloană. 678 00:32:59,050 --> 00:33:02,870 Deci, în cazul nostru, avem număr, echilibru. 679 00:33:02,870 --> 00:33:06,020 În cazul în care băieții tăi, poate a fost ID, nume, parola. 680 00:33:06,020 --> 00:33:10,760 Oricare dintre aceste coloane, e de obicei, ceea ce ne selectarea. 681 00:33:10,760 --> 00:33:14,785 >> Deci, în acest caz aici, care un fel de coloană, ceea ce identificator 682 00:33:14,785 --> 00:33:17,700 suntem trăgând din masa noastră? 683 00:33:17,700 --> 00:33:21,020 Ce ne cere? 684 00:33:21,020 --> 00:33:24,510 Ea ne cere pentru numerele de, nu? 685 00:33:24,510 --> 00:33:26,236 Numerele de cont. 686 00:33:26,236 --> 00:33:30,500 Deci ține minte, doar numărul în acest caz. 687 00:33:30,500 --> 00:33:33,910 Dacă voi avea vreodată eroarea, că cutie portocaliu strălucitor ar veni. 688 00:33:33,910 --> 00:33:37,040 Și a fost ca, neașteptat rând în, cum ar fi, indiferent de. 689 00:33:37,040 --> 00:33:39,840 Asta pentru că te-a chemat masa ta greșit, nu? 690 00:33:39,840 --> 00:33:43,660 Deci, asigurați-vă că sunteți apel corect coloana. 691 00:33:43,660 --> 00:33:48,670 >> Deci de la masă, masa noastră este numit conturi. 692 00:33:48,670 --> 00:33:51,460 Din nou, asigurați-vă că sunteți referire corect masa ta. 693 00:33:51,460 --> 00:33:52,990 Și atunci ce e condiția noastră aici? 694 00:33:52,990 --> 00:33:55,672 Ce căutăm? 695 00:33:55,672 --> 00:33:56,680 Vrem ca oamenii noștri bogați. 696 00:33:56,680 --> 00:33:57,180 Da. 697 00:33:57,180 --> 00:34:00,580 Deci echilibru mai mare de 1.000. 698 00:34:00,580 --> 00:34:02,020 Acolo te duci. 699 00:34:02,020 --> 00:34:03,760 Asta e solicitata. 700 00:34:03,760 --> 00:34:06,430 Nu prea rău, nu? 701 00:34:06,430 --> 00:34:07,160 OK. 702 00:34:07,160 --> 00:34:09,350 >> Deci, acum, pentru ultima unul. 703 00:34:09,350 --> 00:34:11,370 Cu aceasta, suntem breezing prin. 704 00:34:11,370 --> 00:34:12,170 OK. 705 00:34:12,170 --> 00:34:16,280 Deci, acum ", cu ceea ce ar putea interogare aproape bancă, adică șterge "- 706 00:34:16,280 --> 00:34:19,760 nu te iubesc cum doar ți-a dat DELETE-- 707 00:34:19,760 --> 00:34:24,060 "Fiecare cont care are un echilibru de 0?" 708 00:34:24,060 --> 00:34:26,899 Cred că putem cu toții de acord că suntem probabil, va folosi DELETE. 709 00:34:26,899 --> 00:34:29,330 Sunt bineveniți să ia orice discuție în jurul valorii de asta. 710 00:34:29,330 --> 00:34:33,560 Dar cred că e destul de sigur pentru spune că am putea folosi DELETE. 711 00:34:33,560 --> 00:34:42,600 >> Deci, vom ștergeți unele utilizatorii din tabel, UNDE condiție. 712 00:34:42,600 --> 00:34:45,480 Deci, același fel de lucru ca SELECT. 713 00:34:45,480 --> 00:34:48,389 714 00:34:48,389 --> 00:34:49,840 Deci, în acest case-- oh, îmi pare rău. 715 00:34:49,840 --> 00:34:51,570 Ar trebui să DELETE FROM. 716 00:34:51,570 --> 00:34:54,320 Deoarece va șterge șterge întregul rând. 717 00:34:54,320 --> 00:34:58,300 Deci, nu avem nevoie să vorbim despre ceea ce lucruri specifice despre un utilizator suntem 718 00:34:58,300 --> 00:34:59,280 ștergerea. 719 00:34:59,280 --> 00:35:02,870 Dacă ștergeți un utilizator, suntem ștergerea totul despre ei. 720 00:35:02,870 --> 00:35:07,230 >> Deci, în acest caz, avem nevoie doar de completați WHERE noastră și starea noastră. 721 00:35:07,230 --> 00:35:13,050 Deci masa noastră este doar conturile noastre masă, așa cum am făcut. 722 00:35:13,050 --> 00:35:14,931 Și atunci ce este starea noastră aici? 723 00:35:14,931 --> 00:35:16,655 >> Audiența: Balanța. 724 00:35:16,655 --> 00:35:18,330 >> SPEAKER 1: Balance este egal cu 0. 725 00:35:18,330 --> 00:35:19,401 Corect. 726 00:35:19,401 --> 00:35:19,900 Toate bune. 727 00:35:19,900 --> 00:35:20,322 Da. 728 00:35:20,322 --> 00:35:21,238 >> Audiența: [neauzit]. 729 00:35:21,238 --> 00:35:25,745 730 00:35:25,745 --> 00:35:30,530 >> SPEAKER 1: Deci DELETE în mod inerent șterge totul. 731 00:35:30,530 --> 00:35:42,380 Deci, întrucât cu SELECT, SELECT ia în anumite coloanele pe care doriți returnate. 732 00:35:42,380 --> 00:35:46,680 Dacă ai vrut totul despre un utilizator întors, utilizați stele. 733 00:35:46,680 --> 00:35:49,040 Steaua spune, întoarce la mine totul de la acest utilizator. 734 00:35:49,040 --> 00:35:54,430 Sau, dacă ai pus UNDE stele, care înseamnă doar da-mi totul. 735 00:35:54,430 --> 00:35:56,520 >> Dar DELETE în mod inerent are asta. 736 00:35:56,520 --> 00:36:01,569 Deci, dacă spui, ștergeți din Conturile în care soldul este egal cu 0, 737 00:36:01,569 --> 00:36:02,610 se va trece prin. 738 00:36:02,610 --> 00:36:05,890 Și peste tot acest echilibru este egal cu 0, se inerent face asta. 739 00:36:05,890 --> 00:36:07,470 Va șterge totul. 740 00:36:07,470 --> 00:36:15,120 Steaua este mai for-- cu SELECT sau UPDATE, 741 00:36:15,120 --> 00:36:20,320 se vorbește mai mult despre individ câmpuri corespunzătoare unui utilizator. 742 00:36:20,320 --> 00:36:25,530 >> Deci, atunci când selectați stele de la masa unde ID 743 00:36:25,530 --> 00:36:31,130 este egal cu 1, care se întoarce la tine totul despre utilizatorul cu ID-ul de 1. 744 00:36:31,130 --> 00:36:38,980 Dacă ar fi să faci SELECT număr sau SELECT ID numele virgulă de la utilizatori 745 00:36:38,980 --> 00:36:43,110 UNDE ID egal cu 1, că doar returnează numărul lor 746 00:36:43,110 --> 00:36:44,880 sau ID-ul și numele lor. 747 00:36:44,880 --> 00:36:45,540 OK? 748 00:36:45,540 --> 00:36:49,420 >> Deci, vom folosi stele în acest caz de ne da totul despre un utilizator. 749 00:36:49,420 --> 00:36:51,940 Și DELETE în mod inerent face asta. 750 00:36:51,940 --> 00:36:56,950 Ea nu se șterge doar ID-ul, sau doar numele, sau orice altceva. 751 00:36:56,950 --> 00:36:57,550 Da, nu. 752 00:36:57,550 --> 00:36:59,780 Sterge chiar întregul utilizatorul. 753 00:36:59,780 --> 00:37:05,210 Deci, nu trebuie să vă faceți griji despre steaua acolo. 754 00:37:05,210 --> 00:37:09,170 >> Dacă ai vrut să ștergeți totul, ai putea face asta, 755 00:37:09,170 --> 00:37:11,970 și asta va scădea doar totul. 756 00:37:11,970 --> 00:37:14,290 Dar de obicei, tu, Nu vreau să fac asta. 757 00:37:14,290 --> 00:37:16,940 Dar dacă vrei vreodată să ștergeți totul, ai putea face asta. 758 00:37:16,940 --> 00:37:18,890 OK. 759 00:37:18,890 --> 00:37:22,120 >> Ai voi găsit alte întrebări? 760 00:37:22,120 --> 00:37:22,620 Da. 761 00:37:22,620 --> 00:37:24,316 >> Audiența: Puteți să faceți 26? 762 00:37:24,316 --> 00:37:27,090 >> SPEAKER 1: 26 am doar făcut-o. 763 00:37:27,090 --> 00:37:28,090 Audiența: Oh, 25, îmi pare rău. 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 Fac JavaScript. 769 00:37:33,691 --> 00:37:37,265 Oh, nu pot să cred. 770 00:37:37,265 --> 00:37:38,765 Am de gând să te pui ne din nou, băieți. 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 Avem asta. 774 00:37:44,440 --> 00:37:46,172 Vom face acest lucru. 775 00:37:46,172 --> 00:37:48,190 Ah, jQuery. 776 00:37:48,190 --> 00:37:49,380 Fun. 777 00:37:49,380 --> 00:37:49,880 OK. 778 00:37:49,880 --> 00:37:54,040 >> Deci, vom finaliza punerea în aplicare a paginii web 779 00:37:54,040 --> 00:37:57,820 în așa fel încât dacă vizitează, intrare numele lor, și depune formularul, 780 00:37:57,820 --> 00:38:03,810 ei au această alertă mare fereastră care va apărea. 781 00:38:03,810 --> 00:38:08,410 Deci, nimic cu semnalările, știm că vom avea de a utiliza JavaScript. 782 00:38:08,410 --> 00:38:11,190 Yay, JavaScript. 783 00:38:11,190 --> 00:38:14,070 Și dacă nu reușesc să o intrare numele înainte de transmiterea formularului, 784 00:38:14,070 --> 00:38:15,110 ar trebui să apară nici o alertă. 785 00:38:15,110 --> 00:38:17,900 Astfel, puteți folosi jQuery, dar nu trebuie să. 786 00:38:17,900 --> 00:38:22,390 >> Așa că am de gând să lase voi lucrați Pe aceasta doar pentru câteva minute. 787 00:38:22,390 --> 00:38:24,050 Gândește-te. 788 00:38:24,050 --> 00:38:26,050 Și atunci vom cod. 789 00:38:26,050 --> 00:38:29,260 790 00:38:29,260 --> 00:38:33,610 Slash am de gând să încerc și cred că a cel mai bun mod de a explica acest răspuns pentru tine. 791 00:38:33,610 --> 00:38:49,945 792 00:38:49,945 --> 00:38:50,470 În regulă. 793 00:38:50,470 --> 00:38:53,150 Vom să-l înființat. 794 00:38:53,150 --> 00:38:53,920 OK. 795 00:38:53,920 --> 00:38:56,370 >> Deci, vom merge doar la plimbare prin acest lucru, 796 00:38:56,370 --> 00:38:59,010 pentru că știu jQuery este un pic confuz. 797 00:38:59,010 --> 00:39:01,710 JavaScript. 798 00:39:01,710 --> 00:39:03,542 E un pic acolo. 799 00:39:03,542 --> 00:39:05,875 Deci, ce vom face este [Inaudibil] de fapt rezolvată 800 00:39:05,875 --> 00:39:07,250 această problemă cu jQuery. 801 00:39:07,250 --> 00:39:09,490 Deci, dacă vă aduceți aminte, jQuery este doar o bibliotecă 802 00:39:09,490 --> 00:39:11,520 care este doar construit pe partea de sus a JavaScript. 803 00:39:11,520 --> 00:39:14,750 Este menit pentru a face viața un pic mai ușor. 804 00:39:14,750 --> 00:39:17,660 >> Mi-ar siguranta, dacă ai timp, uita-te peste 805 00:39:17,660 --> 00:39:20,510 un pic de documentație pentru jQuery. 806 00:39:20,510 --> 00:39:23,230 Dar este foarte similar cu JavaScript. 807 00:39:23,230 --> 00:39:27,830 Are paradigme similare, în cazul în care utilizați acest operator punct pentru a apela funcții 808 00:39:27,830 --> 00:39:31,720 pe obiectele pe care le aveți. 809 00:39:31,720 --> 00:39:36,970 >> Deci, ce avem aici este pentru jQuery, ar trebui să aveți întotdeauna acest tip 810 00:39:36,970 --> 00:39:43,010 de înveliș, care este $ (Documente) .ready funcția (funcția) 811 00:39:43,010 --> 00:39:45,510 în paranteze aici. 812 00:39:45,510 --> 00:39:46,070 OK. 813 00:39:46,070 --> 00:39:48,700 Deci, acest lucru ar putea fi ceva vrei pe foaia de ieftin. 814 00:39:48,700 --> 00:39:52,070 Deoarece cel puțin, puteți au învelișul pentru jQuery ta. 815 00:39:52,070 --> 00:39:57,190 Și veți obține cel puțin tu despărțim acolo. 816 00:39:57,190 --> 00:40:00,110 >> Deci, în același mod în care ne vorbit foarte mult despre JavaScript, 817 00:40:00,110 --> 00:40:04,560 si ne-ar începe prin căutarea la ceea ce încercăm să editați 818 00:40:04,560 --> 00:40:06,150 sau ceea ce încercăm să se schimbe. 819 00:40:06,150 --> 00:40:09,050 Și care ar fi în mod tipic primul lucru pe care am pus în. 820 00:40:09,050 --> 00:40:18,270 Deci, în acest caz, dacă ne întoarcem la acest aici și ne uităm la formularul nostru de aici, 821 00:40:18,270 --> 00:40:21,790 Avem această intrări, dreapta, acest id de intrări. 822 00:40:21,790 --> 00:40:24,780 Și știm că pe pe întrebarea noastră, ne-am 823 00:40:24,780 --> 00:40:27,970 sunt fie de gând să arunce o eroare dacă acesta este gol, 824 00:40:27,970 --> 00:40:31,720 sau vom pune aceasta într-o alertă, nu? 825 00:40:31,720 --> 00:40:36,670 Deci, probabil sigur să spun că suntem O să se ocupe cu intrări aici. 826 00:40:36,670 --> 00:40:41,770 >> jQuery este foarte similară în care, dacă ne-am gândesc la CSS, ceva cu un ID 827 00:40:41,770 --> 00:40:44,760 ne uităm la o hash. 828 00:40:44,760 --> 00:40:48,310 Orice cu clasa noi se uita la cu un punct, nu? 829 00:40:48,310 --> 00:40:53,210 Deci, în același fel aici, ceea ce vorbim despre este intrari. 830 00:40:53,210 --> 00:40:56,920 Am văzut că intrări este un ID în formularul nostru. 831 00:40:56,920 --> 00:41:00,850 Deci vom referi la ea ca atare. 832 00:41:00,850 --> 00:41:01,653 Intrări. 833 00:41:01,653 --> 00:41:02,460 OK? 834 00:41:02,460 --> 00:41:04,480 >> Deci, atunci când în dubiu, chiar dacă aveți nicăieri, 835 00:41:04,480 --> 00:41:09,100 daca esti cu adevarat sigur despre cum să se apropie de această, A, au acest înveliș. 836 00:41:09,100 --> 00:41:11,780 Deci, începe acolo cu învelișul de jQuery. 837 00:41:11,780 --> 00:41:16,330 B, asigurați-vă că știți ceea ce se schimbă. 838 00:41:16,330 --> 00:41:18,830 Și când în dubiu, pune că în ceva, 839 00:41:18,830 --> 00:41:21,390 și de a face puncte, tot ce crezi tu ar trebui sa faci cu ea. 840 00:41:21,390 --> 00:41:22,150 >> Audiența: Care este înfășurare? 841 00:41:22,150 --> 00:41:24,160 >> SPEAKER 1: înfășurare este aceasta prima linie. 842 00:41:24,160 --> 00:41:27,520 Deci spune, așteptați până când documentul meu este gata. 843 00:41:27,520 --> 00:41:29,160 Apoi începe încurcați cu lucrurile. 844 00:41:29,160 --> 00:41:30,890 OK? 845 00:41:30,890 --> 00:41:32,780 Deci știm noi te joci cu intrări. 846 00:41:32,780 --> 00:41:35,450 Deci, suntem ca, OK, intrări este forma noastră. 847 00:41:35,450 --> 00:41:37,220 Asta e ID-ul nostru. 848 00:41:37,220 --> 00:41:39,800 Deci, asta e ceea ce suntem va fi cautati. 849 00:41:39,800 --> 00:41:45,220 Și vrem să vedem ce se întâmplă când se prezintă această formă, nu? 850 00:41:45,220 --> 00:41:50,180 >> Deci, cum am putea crede, avem unele .submit. 851 00:41:50,180 --> 00:41:56,080 Deci, .submit spune doar, OK, acest formular că ne-am referit cu intrări hash, 852 00:41:56,080 --> 00:41:59,594 atunci când este prezentat, executa altceva. 853 00:41:59,594 --> 00:42:01,135 Deci, vom avea o anumită funcție. 854 00:42:01,135 --> 00:42:05,010 855 00:42:05,010 --> 00:42:07,270 Observați avem functii anonime aici. 856 00:42:07,270 --> 00:42:09,090 Avem o funcție anonim aici. 857 00:42:09,090 --> 00:42:09,590 Da. 858 00:42:09,590 --> 00:42:14,880 >> Audiența: Va fi mereu .submit, sau este doar pentru că în HTML, 859 00:42:14,880 --> 00:42:18,260 ne-am făcut de tip butonul Submit? 860 00:42:18,260 --> 00:42:23,680 >> SPEAKER 1: Ar trebui .submit, deoarece este o formă pe care o depune. 861 00:42:23,680 --> 00:42:27,750 Deoarece acest .submit nu neapărat corespund cu ceea ce butonul este ca 862 00:42:27,750 --> 00:42:28,430 pentru a apela. 863 00:42:28,430 --> 00:42:32,610 Dar faptul că este o forma pe care suntem trimiterea. 864 00:42:32,610 --> 00:42:33,140 OK. 865 00:42:33,140 --> 00:42:35,015 >> Deci observați anonim Funcția aici că says-- 866 00:42:35,015 --> 00:42:37,348 Audiența: Eu nu prea înțelege funcțiile anonime. 867 00:42:37,348 --> 00:42:39,240 SPEAKER 1: Deci anonim funcții, ei sunt 868 00:42:39,240 --> 00:42:42,380 doar funcții care nu au un nume. 869 00:42:42,380 --> 00:42:49,560 Deci, în loc de a avea o funcție principală care calls-- am putea spune, Dacă documentul 870 00:42:49,560 --> 00:42:52,380 gata, atunci am putea numi intrări. 871 00:42:52,380 --> 00:42:57,470 Și apoi, când a prezentat, call-- cum ar fi, Dacă așa-și-așa a prezentat, 872 00:42:57,470 --> 00:42:59,550 am numim o altă funcție. 873 00:42:59,550 --> 00:43:01,840 O funcție anonim doar nu are un nume, 874 00:43:01,840 --> 00:43:05,120 și se va executa doar în aceste tipuri de lucruri. 875 00:43:05,120 --> 00:43:10,970 >> Deci, în acest caz, ceea ce spune acest este, Când documentul nostru este gata, 876 00:43:10,970 --> 00:43:12,880 executa această funcție. 877 00:43:12,880 --> 00:43:17,110 Această funcție este compus de tot în aici. 878 00:43:17,110 --> 00:43:24,410 Și apoi următorul strat se va face, OK, când este prezentat intrări, executa acest lucru. 879 00:43:24,410 --> 00:43:28,329 E doar un mod de denotativă ce trebuie executate când. 880 00:43:28,329 --> 00:43:30,120 E literalmente doar un funcție care nu 881 00:43:30,120 --> 00:43:32,860 au un nume, astfel încât acestea au tendința de a fi imbricate unul în celălalt, 882 00:43:32,860 --> 00:43:35,132 pentru că nu le puteți apela de nume. 883 00:43:35,132 --> 00:43:36,984 OK? 884 00:43:36,984 --> 00:43:39,775 Literalmente, o funcție anonim este doar o funcție fără un nume. 885 00:43:39,775 --> 00:43:41,470 Asta este. 886 00:43:41,470 --> 00:43:47,370 Doar o modalitate de a ingloba lucruri diferite 887 00:43:47,370 --> 00:43:49,250 că vrem executat în anumite momente. 888 00:43:49,250 --> 00:43:51,164 >> Audiența: [neauzit]. 889 00:43:51,164 --> 00:43:53,420 >> SPEAKER 1: aerisire? 890 00:43:53,420 --> 00:43:54,360 În cazul în care? 891 00:43:54,360 --> 00:43:57,510 >> Audiența: În paranteze după funcție? 892 00:43:57,510 --> 00:44:00,660 >> SPEAKER 1: După funcții. 893 00:44:00,660 --> 00:44:01,290 Care? 894 00:44:01,290 --> 00:44:02,410 >> Audiența: Ambele. 895 00:44:02,410 --> 00:44:05,137 Dacă vă pune, cum ar fi, eveniment, sau în cazul în care ai pus un argument acolo, 896 00:44:05,137 --> 00:44:07,372 Ar fi greșit? 897 00:44:07,372 --> 00:44:12,592 >> SPEAKER 1: În acest caz, cred că ai putea pune un argument acolo. 898 00:44:12,592 --> 00:44:15,619 Dar, pentru că nu avem nevoie de o argument, nu ar trebui să fie. 899 00:44:15,619 --> 00:44:17,410 Cum ar fi, e în ansamblu, cum ar fi, trebuie doar 900 00:44:17,410 --> 00:44:19,810 au lucruri care sunt fel necesar de lucru. 901 00:44:19,810 --> 00:44:29,325 În același mod în care dacă am fi avut nici o funcție care are void-- principal int cum ar fi, 902 00:44:29,325 --> 00:44:35,687 cu void main int, tu ar putea face int arg v, indiferent de. 903 00:44:35,687 --> 00:44:38,270 Dar dacă nu aveți nevoie de aceste, voi nu ar trebui să le aibă în acolo. 904 00:44:38,270 --> 00:44:39,070 Același lucru. 905 00:44:39,070 --> 00:44:40,896 Emma, ​​ai avut o întrebare? 906 00:44:40,896 --> 00:44:41,671 OK. 907 00:44:41,671 --> 00:44:42,170 Se răcește. 908 00:44:42,170 --> 00:44:42,670 OK. 909 00:44:42,670 --> 00:44:45,862 Deci, ceea ce avem până acum este atunci când noastră document pregătit, executa acest lucru. 910 00:44:45,862 --> 00:44:47,570 Acum ne uităm la atunci când este prezentat. 911 00:44:47,570 --> 00:44:51,530 Deci, acum avem de fapt avem un fel din carnea de lucru noastre. 912 00:44:51,530 --> 00:45:00,120 Deci, avem nevoie pentru a obține valoarea pe care utilizator a prezentat, fie că este un nume 913 00:45:00,120 --> 00:45:01,340 sau gol. 914 00:45:01,340 --> 00:45:07,270 Și atunci trebuie să fie întoarcere această alertă sau arunca o eroare. 915 00:45:07,270 --> 00:45:08,560 Oricum. 916 00:45:08,560 --> 00:45:13,690 >> Deci, cum putem declara o variabil în JavaScript? 917 00:45:13,690 --> 00:45:14,670 Var. 918 00:45:14,670 --> 00:45:19,430 Deci, haideți să spunem, numele var equals-- sau de fapt, vom 919 00:45:19,430 --> 00:45:21,960 face valoare deoarece cred că e numele. 920 00:45:21,960 --> 00:45:23,920 OK. 921 00:45:23,920 --> 00:45:31,320 Deci avem o valoare aici că noi doriți să trageți din formularul nostru intrări. 922 00:45:31,320 --> 00:45:34,100 Deci, în același mod în care am un fel de făcut intrări, 923 00:45:34,100 --> 00:45:38,380 poate cineva sa-mi spui ce am ar putea fi de asteptare în aici 924 00:45:38,380 --> 00:45:41,230 dacă am vrut să se numele de la forma? 925 00:45:41,230 --> 00:45:46,929 Și dacă ne uităm înapoi la formularul nostru de aici, observăm că avem o identitate de nume. 926 00:45:46,929 --> 00:45:47,845 Audiența: [neauzit]. 927 00:45:47,845 --> 00:45:51,026 928 00:45:51,026 --> 00:45:54,675 >> SPEAKER 1: Nu aveți să se gândească la ea ca la o matrice. 929 00:45:54,675 --> 00:45:57,650 930 00:45:57,650 --> 00:46:00,760 Nu aveți nevoie să vă faceți griji cu privire la asta. 931 00:46:00,760 --> 00:46:03,250 Deci avem doar câteva nume. 932 00:46:03,250 --> 00:46:09,022 Și apoi pentru că JavaScript și lucruri sunt ciudat, nu putem face "nume". 933 00:46:09,022 --> 00:46:11,230 Noi de fapt avem de a apela unii funcție care ne dă, 934 00:46:11,230 --> 00:46:14,160 cum ar fi, valoarea care identificator. 935 00:46:14,160 --> 00:46:15,160 OK? 936 00:46:15,160 --> 00:46:16,780 Așa că este doar .val. 937 00:46:16,780 --> 00:46:18,356 >> Audiența: [neauzit]. 938 00:46:18,356 --> 00:46:19,160 >> SPEAKER 1: OK. 939 00:46:19,160 --> 00:46:27,030 Deci, cu JavaScript, acest tip de lucru chiar aici doar trece prin. 940 00:46:27,030 --> 00:46:35,730 Și ați putea gândi la acest as-- este ca aproape un getElementById, în cazul în care 941 00:46:35,730 --> 00:46:40,630 getElementById ar fapt reveni lucru complet pentru tine. 942 00:46:40,630 --> 00:46:49,930 $ ("# Numele") este la fel ca, OK, am avea, pot accesa, 943 00:46:49,930 --> 00:46:52,265 dar dacă tu de fapt vrei pentru a reveni la valoarea de Tu-- 944 00:46:52,265 --> 00:46:53,596 >> Audiența: Este ca un pointer? 945 00:46:53,596 --> 00:46:55,070 >> SPEAKER 1: E un fel de indicator. 946 00:46:55,070 --> 00:46:57,069 Ai putea gândi la ea ca un fel de indicator. 947 00:46:57,069 --> 00:46:59,060 Cum ar fi, se spune, OK, eu știu cum să ajung acolo, 948 00:46:59,060 --> 00:47:02,330 dar pentru a obține de fapt, valoarea din aceasta, trebuie sa te intrebi explicit pentru ea. 949 00:47:02,330 --> 00:47:07,800 Și, din păcate, în mod evident, noi nu facem face prea mult cu JavaScript și jQuery. 950 00:47:07,800 --> 00:47:12,160 >> Deci va veni la cât de mult tu guys-- ce se întâmplă să știi, 951 00:47:12,160 --> 00:47:17,610 ceea ce se întâmplă să fi văzut, și ceea ce puteți fel de ghici logic la. 952 00:47:17,610 --> 00:47:21,639 Deoarece unele dintre aceste lucruri, ar putea, probabil, ajunge la jumatatea drumului. 953 00:47:21,639 --> 00:47:24,180 Dar să-l complet dreapta, Cred că această problemă, probabil, 954 00:47:24,180 --> 00:47:25,624 a avut unul dintre cele mai mici scoruri. 955 00:47:25,624 --> 00:47:27,790 Audiența: Ca, de exemplu, pentru [inaudibil] prime, 956 00:47:27,790 --> 00:47:29,450 de ce nu trebuie să pună val acolo? 957 00:47:29,450 --> 00:47:30,450 SPEAKER 1: Pentru asta? 958 00:47:30,450 --> 00:47:31,124 Audiența: Da. 959 00:47:31,124 --> 00:47:31,790 SPEAKER 1: Da. 960 00:47:31,790 --> 00:47:33,498 Deoarece aceasta este un fel de place, așa cum am spus, 961 00:47:33,498 --> 00:47:37,180 unele pointer, iar acest lucru este de mine corelarea ea și de fapt a ne valoarea. 962 00:47:37,180 --> 00:47:38,872 >> Audiența: întrucât [inaudibil]? 963 00:47:38,872 --> 00:47:42,060 >> SPEAKER 1: Pentru intrari, intrări este doar some-- 964 00:47:42,060 --> 00:47:44,450 e ca și cum suntem doar uita la ea ca un întreg, 965 00:47:44,450 --> 00:47:48,859 și acest .submit spune ne ce trebuie să știm. 966 00:47:48,859 --> 00:47:50,150 jQuery și JavaScript este ciudat. 967 00:47:50,150 --> 00:47:50,800 Știu. 968 00:47:50,800 --> 00:47:51,690 Știu, băieți. 969 00:47:51,690 --> 00:47:52,460 Știu. 970 00:47:52,460 --> 00:47:55,260 E un motiv pentru care nu fac face programare web. 971 00:47:55,260 --> 00:47:56,230 Glumeam. 972 00:47:56,230 --> 00:47:57,780 Nu am avut suficient expunere la ea. 973 00:47:57,780 --> 00:47:59,070 >> Audiența: [neauzit] CSS. 974 00:47:59,070 --> 00:48:00,206 >> [Râsete] 975 00:48:00,206 --> 00:48:00,590 >> SPEAKER 1: OK, asta e CSS. 976 00:48:00,590 --> 00:48:03,730 CSS este la fel, ca și, face lucrurile destul de, nu e ca să se ocupe de date. 977 00:48:03,730 --> 00:48:05,710 E o diferență acolo. 978 00:48:05,710 --> 00:48:06,350 OK. 979 00:48:06,350 --> 00:48:12,110 Deci, acum sperăm, acest part-- de asemenea, pentru o problemă ca aceasta, în cazul în care nu pot 980 00:48:12,110 --> 00:48:16,070 Știi sintaxa, ai putea fi ca, OK, ai putea avea o anumită valoare var 981 00:48:16,070 --> 00:48:18,320 și să fie ca, presupunem că recuperează corect valoarea. 982 00:48:18,320 --> 00:48:20,600 Și apoi ai putea, probabil, scrie această parte următoare. 983 00:48:20,600 --> 00:48:24,640 Această parte următoare va probabil par mult mai ușor, 984 00:48:24,640 --> 00:48:26,610 sau ar face logic sens pentru voi. 985 00:48:26,610 --> 00:48:31,520 >> Întrucât ceea ce am scris până acum, Știu că ar fi ca, umm, da, 986 00:48:31,520 --> 00:48:34,340 Nu știu că pe testul. 987 00:48:34,340 --> 00:48:37,610 Puteți scrie total psuedocode și apoi izbucni în cod reală 988 00:48:37,610 --> 00:48:40,460 când Tu-- e un fel de matematica. 989 00:48:40,460 --> 00:48:42,904 Dacă ați avut vreodată ceva multi-parte problemă în cazul în care 990 00:48:42,904 --> 00:48:44,820 tu nu știi cum să se desprindă de primul pas, 991 00:48:44,820 --> 00:48:46,736 dar totul altceva se bazează pe faptul că prim pas, 992 00:48:46,736 --> 00:48:49,577 ai spus, cum ar fi, să își asume x este egal cu 4. 993 00:48:49,577 --> 00:48:50,910 Și apoi fugi cu ea, nu? 994 00:48:50,910 --> 00:48:52,410 >> Puteți face același lucru cu cod. 995 00:48:52,410 --> 00:48:55,740 Deci, ai putea spune, presupune Am dreptul de valoare. 996 00:48:55,740 --> 00:48:58,290 Apoi face această parte următoare aici. 997 00:48:58,290 --> 00:49:02,610 Deoarece această parte de fapt ar trebui să fie destul de logic. 998 00:49:02,610 --> 00:49:06,560 >> Deci, avem nevoie pentru a verifica dacă valoarea noastră este gol. 999 00:49:06,560 --> 00:49:11,650 Sau dacă e ceva numele, da de fapt o alertă. 1000 00:49:11,650 --> 00:49:15,085 Deci, ceea ce am putea să doriți să verificați? 1001 00:49:15,085 --> 00:49:17,800 Vrem să avem niște Daca. 1002 00:49:17,800 --> 00:49:19,510 Ce crezi Dacă noastră va fi? 1003 00:49:19,510 --> 00:49:24,141 Trebuie să verificați pentru a vedea dacă valoarea este-- dacă aceasta nu este un șir gol. 1004 00:49:24,141 --> 00:49:30,740 1005 00:49:30,740 --> 00:49:31,730 >> Perfect. 1006 00:49:31,730 --> 00:49:32,570 Exact. 1007 00:49:32,570 --> 00:49:33,070 OK. 1008 00:49:33,070 --> 00:49:36,320 Deci, dacă asta e cazul, ceea ce vrem să facem? 1009 00:49:36,320 --> 00:49:39,190 Vrem să arunce niște alertă, nu? 1010 00:49:39,190 --> 00:49:41,090 Deci, e doar de alertă. 1011 00:49:41,090 --> 00:49:43,050 Și apoi ce vrem în interior. 1012 00:49:43,050 --> 00:49:45,430 Deci, ce-ar trebui a avea în interiorul alerta nostru? 1013 00:49:45,430 --> 00:49:48,916 >> Audiența: "Buna ziua". 1014 00:49:48,916 --> 00:49:50,421 >> SPEAKER 1: virgula. 1015 00:49:50,421 --> 00:49:52,462 Și apoi nu voi amintiți-vă cum să înlănțui? 1016 00:49:52,462 --> 00:49:53,400 >> Audiența: Plus. 1017 00:49:53,400 --> 00:49:54,520 >> SPEAKER 1: Plus. 1018 00:49:54,520 --> 00:49:57,490 Așa că vrem să avem plus. 1019 00:49:57,490 --> 00:50:03,480 Și atunci avem nevoie de un alt plus pentru punctul nostru de exclamare. 1020 00:50:03,480 --> 00:50:05,620 Se răcește. 1021 00:50:05,620 --> 00:50:06,540 OK. 1022 00:50:06,540 --> 00:50:08,255 În caz contrar, ceea ce ar putea vrem să facem? 1023 00:50:08,255 --> 00:50:10,380 Noi nu vrem să facem ceva, nu? 1024 00:50:10,380 --> 00:50:14,190 Deci, ne-am întoarce false. 1025 00:50:14,190 --> 00:50:17,200 Nu este ceea ce vreau să fac. 1026 00:50:17,200 --> 00:50:18,520 OK. 1027 00:50:18,520 --> 00:50:20,660 >> Și apoi acestea, de course-- ceea ce este important 1028 00:50:20,660 --> 00:50:23,510 este să ne amintim pentru a închide funcțiile anonime. 1029 00:50:23,510 --> 00:50:27,230 Deci, dacă observați, avem niște Funcția aici care se termină aici. 1030 00:50:27,230 --> 00:50:31,710 Deci, avem nevoie pentru a închide acest în primul rând o și se adaugă un punct și virgulă. 1031 00:50:31,710 --> 00:50:35,195 Și apoi acesta de aici trebuie să face cu această funcție anonim, 1032 00:50:35,195 --> 00:50:38,650 deci am închide acolo. 1033 00:50:38,650 --> 00:50:40,190 Această reacție genunchi-smucitură de economisire. 1034 00:50:40,190 --> 00:50:40,690 Da. 1035 00:50:40,690 --> 00:50:45,650 Audiența: Există un motiv that-- doar în toate exemplele din JavaScript 1036 00:50:45,650 --> 00:50:48,480 care l-am văzut, ne-am primele acolade 1037 00:50:48,480 --> 00:50:51,075 pe aceeași linie ca și funcția de? 1038 00:50:51,075 --> 00:50:53,040 >> SPEAKER 1: Asta-i stilistic. 1039 00:50:53,040 --> 00:50:54,130 Da. 1040 00:50:54,130 --> 00:51:00,650 Și, de fapt, dacă luați 61, ne-am face tot bretele noastre cret acest fel. 1041 00:51:00,650 --> 00:51:01,830 Huh? 1042 00:51:01,830 --> 00:51:05,030 >> Audiența: Dacă am face asta pe PSET, este așa de rău pentru stilul? 1043 00:51:05,030 --> 00:51:05,720 >> SPEAKER 1: Nu. 1044 00:51:05,720 --> 00:51:09,710 Am spus în mod explicit voi a face acest lucru. 1045 00:51:09,710 --> 00:51:14,540 Dar, de fapt, aceasta este un fel a convenției domina 1046 00:51:14,540 --> 00:51:19,620 într-o mulțime de clasele C și JavaScript și jQuery. 1047 00:51:19,620 --> 00:51:23,074 Evident, eu sunt sure-- și de fapt, dacă am 1048 00:51:23,074 --> 00:51:26,770 s-au a face acest lucru problemă complet orb fără să fi uitat la ea, 1049 00:51:26,770 --> 00:51:30,080 există, probabil, foarte puțini modalități mi-ar fi ajuns această. 1050 00:51:30,080 --> 00:51:36,160 >> Am ar fi fost ca, OK, poate am Trebuie să iau ceva care este o intrare. 1051 00:51:36,160 --> 00:51:38,020 Și cred că, având cunoștințe care, cum ar fi, 1052 00:51:38,020 --> 00:51:43,240 OK, dacă vreau să iau ceva de la o formă care are o identitate, 1053 00:51:43,240 --> 00:51:46,990 Mă refer la ea în acest fel, Probabil aș lua asta. 1054 00:51:46,990 --> 00:51:49,940 S-ar putea lua asta. 1055 00:51:49,940 --> 00:51:53,400 Dar, de fapt, singurul lucru pe care cred că Mi-ar lua într-adevăr este acest drept aici. 1056 00:51:53,400 --> 00:51:59,230 >> Deci este un fel de importantă pentru Știi, ca și cu orice test dificil, 1057 00:51:59,230 --> 00:52:02,130 ai un fel de a alege bătăliile, nu? 1058 00:52:02,130 --> 00:52:06,780 Dacă știți că nu ești mergi la a lua că prima parte pentru jQuery, așa cum am spus, 1059 00:52:06,780 --> 00:52:10,080 presupune că aveți această valoare și faceți tot ce puteți cu ea. 1060 00:52:10,080 --> 00:52:14,730 Și dacă aveți timp, du-te înapoi și să încerce și completați piesele. 1061 00:52:14,730 --> 00:52:17,150 Dar nu lasa o intrebare de genul aceasta într-adevăr te incarca. 1062 00:52:17,150 --> 00:52:18,080 Pentru că ce? 1063 00:52:18,080 --> 00:52:23,260 Acest lucru a fost o întrebare pe jQuery din întreaga examenului. 1064 00:52:23,260 --> 00:52:25,810 Deci, da, ar fi minunat dacă ai luat-o. 1065 00:52:25,810 --> 00:52:28,297 >> Audiența: [inaudibil] te sunt bineveniți să folosească jQuery. 1066 00:52:28,297 --> 00:52:30,005 SPEAKER 1: Sunteti bun venit pentru a utiliza jQuery. 1067 00:52:30,005 --> 00:52:31,088 Audiența: OK. [Neauzit]. 1068 00:52:31,088 --> 00:52:33,060 SPEAKER 1: Cum să nu îl folosiți? 1069 00:52:33,060 --> 00:52:35,850 Mi-ar trebui să uite tot JavaScript mea. 1070 00:52:35,850 --> 00:52:38,810 Este de fapt mult mai ușor, Cred că, pentru a folosi jQuery, 1071 00:52:38,810 --> 00:52:42,995 deoarece jQuery fapt reduce Valoarea de activarea JavaScript-vă scrie, probabil, 1072 00:52:42,995 --> 00:52:43,620 de, cum ar fi, pe jumătate. 1073 00:52:43,620 --> 00:52:46,334 Deci, codul nostru ar fi, probabil, de două ori mai mult timp fără asta. 1074 00:52:46,334 --> 00:52:49,250 Deci, dacă recognize-- cel mai mare lucru pentru a ține departe de această problemă 1075 00:52:49,250 --> 00:52:50,550 sunt modelele. 1076 00:52:50,550 --> 00:52:52,890 Dacă accesați ceva de la un formular, 1077 00:52:52,890 --> 00:52:57,830 ai de gând să folosească citate, hash, indiferent ce încercați să îl accesați. 1078 00:52:57,830 --> 00:53:01,000 Dacă este să fie prezentat, vrei a folosi ceva de genul un .submit. 1079 00:53:01,000 --> 00:53:03,680 Esti, probabil, va utiliza o funcție anonim acolo. 1080 00:53:03,680 --> 00:53:08,030 Dacă aveți nevoie de fapt valoarea ceva, ai de gând să faci citate, 1081 00:53:08,030 --> 00:53:12,160 hash, indiferent de acest domeniu este, .val. 1082 00:53:12,160 --> 00:53:14,690 Și recunoscând modele așa se întâmplă 1083 00:53:14,690 --> 00:53:19,586 a fi mult mai util decât știind într-adevăr curajos nitty. 1084 00:53:19,586 --> 00:53:20,562 Da. 1085 00:53:20,562 --> 00:53:23,164 >> Audiența: Deci, dacă utilizator susține numele lor 1086 00:53:23,164 --> 00:53:27,394 și se trece prin această declarație, va se merge în jos și să se întoarcă fals după asta? 1087 00:53:27,394 --> 00:53:30,373 >> SPEAKER 1: Nu, pentru că alerta, vă puteți gândi la ea ca o întoarcere. 1088 00:53:30,373 --> 00:53:30,873 Da. 1089 00:53:30,873 --> 00:53:31,590 Deci, o să ieși. 1090 00:53:31,590 --> 00:53:31,925 Da. 1091 00:53:31,925 --> 00:53:33,883 >> Audiența: Ați putea [? plasa?] paranteze 1092 00:53:33,883 --> 00:53:37,105 de prezenta, paranteze, ceva? 1093 00:53:37,105 --> 00:53:38,870 >> SPEAKER 1: am făcut, eu cred. 1094 00:53:38,870 --> 00:53:42,300 Asta e închis aici. 1095 00:53:42,300 --> 00:53:45,800 Și apoi acesta devine închis aici. 1096 00:53:45,800 --> 00:53:47,135 >> Audiența: Oh, nu. 1097 00:53:47,135 --> 00:53:48,470 În regulă. 1098 00:53:48,470 --> 00:53:53,572 >> SPEAKER 1: Evident, mic, mici lucruri sintactice 1099 00:53:53,572 --> 00:53:55,780 așa, vom probabil doar cerc și să fie ca, 1100 00:53:55,780 --> 00:53:58,385 nu uita paranteze tale. 1101 00:53:58,385 --> 00:53:59,810 Dar da. 1102 00:53:59,810 --> 00:54:00,950 OK. 1103 00:54:00,950 --> 00:54:04,190 Avem un altul pe care am dori să facem? 1104 00:54:04,190 --> 00:54:07,700 1105 00:54:07,700 --> 00:54:11,599 Ați obține cel arbore binar? 1106 00:54:11,599 --> 00:54:12,890 Nu vrem să mergem peste asta? 1107 00:54:12,890 --> 00:54:17,940 Mă simt ca și cum arbori binari și DOM-uri ar trebui să fie puncte 1108 00:54:17,940 --> 00:54:19,880 că voi obține destul de ușor. 1109 00:54:19,880 --> 00:54:21,978 Nu te-ar dori să-și piardă puncte pe care. 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 >> Să facem acest lucru DOM aici. 1113 00:54:33,097 --> 00:54:35,555 Aș vrea să am Suprafata mea, așa că am ar putea atrage doar pe ecran. 1114 00:54:35,555 --> 00:54:38,330 1115 00:54:38,330 --> 00:54:41,461 Asta e ceea ce am folosit pentru a face anul trecut. 1116 00:54:41,461 --> 00:54:41,960 OK. 1117 00:54:41,960 --> 00:54:48,370 Așa cum am menționat, am vorbit despre DOM, Document Object Model. 1118 00:54:48,370 --> 00:54:51,415 Probabil gând să vă dau unele pic de fragment ca aceasta 1119 00:54:51,415 --> 00:54:54,250 și vă rog să creați un copac pentru ea. 1120 00:54:54,250 --> 00:54:58,050 Și asta doar tot are de a face cu trece prin tag-uri. 1121 00:54:58,050 --> 00:55:00,685 Așa că hai să încercăm și de a face acest lucru. 1122 00:55:00,685 --> 00:55:09,610 1123 00:55:09,610 --> 00:55:12,920 >> De asemenea, ca de obicei, dacă voi face aceste teste, așa cum am foarte 1124 00:55:12,920 --> 00:55:16,450 recomandăm să faceți în calitate de practică, nici una dintre ele care ești ca, 1125 00:55:16,450 --> 00:55:19,480 Eu chiar nu înțeleg ce e întâmplă aici, doar, desigur, 1126 00:55:19,480 --> 00:55:23,334 trimite-mi un e-mail cu o întrebare, și voi explica cât de bine pot. 1127 00:55:23,334 --> 00:55:25,298 OK. 1128 00:55:25,298 --> 00:55:33,420 >> Avem niște documente, și avem HTML. 1129 00:55:33,420 --> 00:55:33,970 OK. 1130 00:55:33,970 --> 00:55:38,750 Deci, atunci suntem doar analiza Tag-urile de aici, nu? 1131 00:55:38,750 --> 00:55:45,810 Deci, ce vedem comes-- ce sunt cele două subpoziții sub HTML? 1132 00:55:45,810 --> 00:55:48,880 Mai ales pentru că ei indentat corect? 1133 00:55:48,880 --> 00:55:49,580 Cap și corp. 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 Cap și corp. 1138 00:56:04,960 --> 00:56:05,952 Lovely. 1139 00:56:05,952 --> 00:56:07,410 Deci să începem de aici, cu cap. 1140 00:56:07,410 --> 00:56:09,090 Ce-i cap sub? 1141 00:56:09,090 --> 00:56:11,721 Care e următoarea noastră tag-ul? 1142 00:56:11,721 --> 00:56:12,220 Titlu. 1143 00:56:12,220 --> 00:56:16,450 1144 00:56:16,450 --> 00:56:19,605 Și apoi în titlu, test. 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 >> Deci literal, e doar de mers pe jos prin tag-uri, bine? 1148 00:56:27,940 --> 00:56:31,610 Deci, dacă avem corp, așa cum am trece prin, 1149 00:56:31,610 --> 00:56:35,460 corp are trei lucruri în el, nu? 1150 00:56:35,460 --> 00:56:36,400 Are trei divs. 1151 00:56:36,400 --> 00:56:40,060 1152 00:56:40,060 --> 00:56:41,900 Fiecare div devine propria cutie mica. 1153 00:56:41,900 --> 00:56:45,260 1154 00:56:45,260 --> 00:56:48,106 Și ce e în primul div? 1155 00:56:48,106 --> 00:56:48,606 [Inaudibil] 1156 00:56:48,606 --> 00:56:52,070 1157 00:56:52,070 --> 00:56:57,292 Și apoi următoarea este de mijloc, care Mă duc la abrevierea. 1158 00:56:57,292 --> 00:56:59,410 Și atunci ultima este de jos. 1159 00:56:59,410 --> 00:57:06,060 1160 00:57:06,060 --> 00:57:07,650 >> Deci într-adevăr, e doar de mers pe jos prin. 1161 00:57:07,650 --> 00:57:11,140 Și pentru că vom da tu HTML care este indentat corespunzător, 1162 00:57:11,140 --> 00:57:16,800 puteți literalmente doar rulați prin și să fie ca, bine, aici este HTML. 1163 00:57:16,800 --> 00:57:19,460 Deci, acesta este cel mai îndepărtat colț, sau mai departe la stânga, 1164 00:57:19,460 --> 00:57:22,410 astfel încât trebuie să fie propriul său lucru. 1165 00:57:22,410 --> 00:57:26,360 Acestea sunt pe aceeași identație. 1166 00:57:26,360 --> 00:57:30,120 >> Deci, noi știm că trebuie să cap fie la același nivel ca și corp, 1167 00:57:30,120 --> 00:57:32,040 dar sub HTML. 1168 00:57:32,040 --> 00:57:33,100 E ceea ce avem aici. 1169 00:57:33,100 --> 00:57:36,810 Cap și corp sunt frați, dar ele sunt în HTML. 1170 00:57:36,810 --> 00:57:39,130 Și apoi doar vom merge în fiecare dintre acestea. 1171 00:57:39,130 --> 00:57:44,370 Deci, cap are titlu, care are test, așa cum vom vedea aici. 1172 00:57:44,370 --> 00:57:48,210 Și apoi, în acest caz, ne-am corp, care are aceste trei linii. 1173 00:57:48,210 --> 00:57:51,470 Deci, acestea sunt toate fratii toate sub corp. 1174 00:57:51,470 --> 00:57:53,732 OK? 1175 00:57:53,732 --> 00:57:56,190 Deci, sperăm când veți vedea ceva de genul asta, ești ca, 1176 00:57:56,190 --> 00:57:57,900 da, am ajunge să atragă un copac. 1177 00:57:57,900 --> 00:58:00,430 O să fie grozav. 1178 00:58:00,430 --> 00:58:01,130 OK. 1179 00:58:01,130 --> 00:58:03,220 Deci, a vrut să se asigure voi știa că. 1180 00:58:03,220 --> 00:58:10,510 >> Deci, de ce nu mergem la 32 cu arbore binar nostru? 1181 00:58:10,510 --> 00:58:17,905 Pentru că odată ce ați înțeles un binar copac căutare, nu e chiar așa de rău. 1182 00:58:17,905 --> 00:58:20,960 Deci Everett, pot erase-- I Adică, toate acestea sunt on-line, de asemenea. 1183 00:58:20,960 --> 00:58:24,130 Deci, dacă aveți întrebări. 1184 00:58:24,130 --> 00:58:44,410 1185 00:58:44,410 --> 00:58:46,370 >> A pierdut un spațiu mic acolo, dar e în regulă. 1186 00:58:46,370 --> 00:58:50,190 Deci, arbore binar de căutare este doar un mod de a organiza datele 1187 00:58:50,190 --> 00:58:57,000 nu într-o matrice, în cazul în care rădăcina este întotdeauna mai mare 1188 00:58:57,000 --> 00:59:03,500 decât copilul din stânga și rădăcina este întotdeauna mai puțin decât copilul dreapta. 1189 00:59:03,500 --> 00:59:04,770 OK. 1190 00:59:04,770 --> 00:59:08,160 >> Deci avem acest copac căutare mare aici. 1191 00:59:08,160 --> 00:59:13,360 Avem aceste numere, 34, 59, 20, 106, 36, și 52. 1192 00:59:13,360 --> 00:59:15,160 Și trebuie să organizăm le în așa fel 1193 00:59:15,160 --> 00:59:22,100 astfel încât rădăcina este mai mare decât tot pe partea stanga 1194 00:59:22,100 --> 00:59:24,750 și este mai mică decât tot pe partea dreapta. 1195 00:59:24,750 --> 00:59:29,580 Și de obicei, ceea ce vreau să fac este să încercați și de a găsi 1196 00:59:29,580 --> 00:59:31,720 ceva despre în mijloc. 1197 00:59:31,720 --> 00:59:35,420 Cu arbori de căutare binare, s-ar putea avea pentru a juca în jurul valorii de un pic cu ea. 1198 00:59:35,420 --> 00:59:40,850 >> Dar, în acest caz, hai să presupunem că știm această primă unul. 1199 00:59:40,850 --> 00:59:44,870 Deci 36 este primul nostru una aici. 1200 00:59:44,870 --> 00:59:46,790 De obicei, mi-ar încerca și alegeți ceva 1201 00:59:46,790 --> 00:59:50,160 despre în mijloc care va probabil cele mai bune rezultate. 1202 00:59:50,160 --> 00:59:56,200 Deci, acum știm că totul pe această parte trebuie să fie mai mică de 36. 1203 00:59:56,200 --> 00:59:59,520 Dar, de asemenea, ceea ce ai putea vedea este că avem două puncte peste aici. 1204 00:59:59,520 --> 01:00:04,350 Deci, dacă știm că avem nevoie de doi Numerele care sunt mai puțin de radacina, 1205 01:00:04,350 --> 01:00:08,670 atunci ai putea comanda doar acestea și alegeți al treilea număr. 1206 01:00:08,670 --> 01:00:09,390 OK. 1207 01:00:09,390 --> 01:00:11,550 >> Deci, de ce să nu începem cu partea asta? 1208 01:00:11,550 --> 01:00:17,270 Deci, dacă știm că totul pe această parte trebuie să fie mai mică de 36-- 1209 01:00:17,270 --> 01:00:21,290 dar dacă ne uităm la asta, știm că acest număr 1210 01:00:21,290 --> 01:00:25,180 trebuie să fie mai mică de acest număr, nu? 1211 01:00:25,180 --> 01:00:30,810 Pentru că acest număr aici se afla pe partea dreapta. 1212 01:00:30,810 --> 01:00:34,680 Și amintiți-vă, la fel ca și în Mariti nostru copac, tot pe dreapta 1213 01:00:34,680 --> 01:00:37,130 trebuie să fie mai mare decât rădăcina. 1214 01:00:37,130 --> 01:00:40,540 În acest fel, știm că tot ce este în acest nevoilor 1215 01:00:40,540 --> 01:00:43,090 să fie mai mare decât orice e aici. 1216 01:00:43,090 --> 01:00:44,020 OK? 1217 01:00:44,020 --> 01:00:46,340 >> Deci avem două opțiuni pentru aceste două bule. 1218 01:00:46,340 --> 01:00:49,830 Avem 32 și 34-- sau rău. 1219 01:00:49,830 --> 01:00:53,330 20 și 34. 1220 01:00:53,330 --> 01:00:56,500 Deci, cum crezi am putea pune acestora în? 1221 01:00:56,500 --> 01:00:59,230 Dacă acesta trebuie să fie mai mare decât aceasta, 1222 01:00:59,230 --> 01:01:04,340 înseamnă că vrem să au 20 de aici și 34 aici. 1223 01:01:04,340 --> 01:01:05,340 OK. 1224 01:01:05,340 --> 01:01:09,380 >> Deci, în același mod, ne uităm la acest tip de sub copac. 1225 01:01:09,380 --> 01:01:14,994 Și noi spunem, OK, nu am 36. 1226 01:01:14,994 --> 01:01:20,460 Avem 106, 52, și 59. 1227 01:01:20,460 --> 01:01:21,590 Chiar? 1228 01:01:21,590 --> 01:01:24,820 În acest caz aici, ne-am știu că acesta are nevoie 1229 01:01:24,820 --> 01:01:29,570 să aibă un singur lucru care este mai mare de ea și un lucru care este mai mic decât. 1230 01:01:29,570 --> 01:01:30,100 Chiar? 1231 01:01:30,100 --> 01:01:34,580 Deci, dacă am pus acestea în ordine, e doar despre găsirea nou că valoarea de mijloc. 1232 01:01:34,580 --> 01:01:35,766 Deci, valoarea noastra de mijloc este de 59. 1233 01:01:35,766 --> 01:01:38,524 1234 01:01:38,524 --> 01:01:40,190 Deci spunem, bine, ce e mai mult de 59? 1235 01:01:40,190 --> 01:01:41,826 Ei bine, asta e de 52. 1236 01:01:41,826 --> 01:01:42,950 Și ce e mai mult de 59? 1237 01:01:42,950 --> 01:01:45,120 Ei bine, asta e 106. 1238 01:01:45,120 --> 01:01:45,930 OK? 1239 01:01:45,930 --> 01:01:49,430 Deci, e doar un pic ca un puzzle. 1240 01:01:49,430 --> 01:01:53,160 De obicei ajută, mai ales în copaci mici, cum ar fi acest lucru, 1241 01:01:53,160 --> 01:01:56,617 daca doar comanda, daca Știi câți sunt pe stânga 1242 01:01:56,617 --> 01:01:58,450 și cât de multe sunt pe dreapta, care poate doar 1243 01:01:58,450 --> 01:02:01,050 incat sa puteti alege ce ar trebui să fie la rădăcină ta. 1244 01:02:01,050 --> 01:02:02,922 Și apoi puteți fel de a lucra de acolo. 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 Sigur. 1248 01:02:07,570 --> 01:02:10,120 OK. 1249 01:02:10,120 --> 01:02:17,410 Așa că doriți să creați un nod sau un arbore binar de căutare. 1250 01:02:17,410 --> 01:02:20,416 Și să ne uităm la ceea ce ar putea fi în ea. 1251 01:02:20,416 --> 01:02:26,130 1252 01:02:26,130 --> 01:02:28,600 Și cred că acest lucru va fi de fapt ultima noastră 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 >> Acest lucru este ca ceea ce putem cred ca un nod, nu? 1259 01:02:58,040 --> 01:03:01,610 Avem o anumită valoare, iar noi știu că se va fie 1260 01:03:01,610 --> 01:03:03,830 au părăsit și copiii dreapta. 1261 01:03:03,830 --> 01:03:08,420 Căutare binară tree-- că mijloacele că are, cel mult, doi copii. 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 Să ne gândim la modul în care definit o listă legată, nu? 1265 01:03:15,540 --> 01:03:17,740 >> Am avut unele int că reprezentat valoarea. 1266 01:03:17,740 --> 01:03:20,760 Am avut unele pointer care a reprezentat ceea ce a fost de gând să următor. 1267 01:03:20,760 --> 01:03:23,350 Arbore binar de căutare este foarte asemănătoare. 1268 01:03:23,350 --> 01:03:27,980 Încă mai avem ceva de valoare, n, că l-am da, corect? 1269 01:03:27,980 --> 01:03:31,750 Și apoi am desenat acestea foarte explicit cu săgeți, 1270 01:03:31,750 --> 01:03:34,010 pentru că ele sunt efectiv pointer. 1271 01:03:34,010 --> 01:03:34,940 OK? 1272 01:03:34,940 --> 01:03:38,500 >> Deci n este în mod tipic ce? 1273 01:03:38,500 --> 01:03:39,230 E o anumită valoare. 1274 01:03:39,230 --> 01:03:41,800 Ce facem de obicei o desemnează ca? 1275 01:03:41,800 --> 01:03:42,500 O int. 1276 01:03:42,500 --> 01:03:49,980 Deci avem ceva int n, int valoare sau, sau orice doriți să-l numesc. 1277 01:03:49,980 --> 01:03:53,230 Și apoi ne-am stânga copil și copilul dreapta. 1278 01:03:53,230 --> 01:03:54,570 Chiar? 1279 01:03:54,570 --> 01:03:58,060 Și noi știm că ceea ce ei sunt point-- ceea ce sunt ele indică spre? 1280 01:03:58,060 --> 01:04:01,560 Ei indică spre alte noduri, nu? 1281 01:04:01,560 --> 01:04:07,540 Deci, cum ne-ar declara un pointer nod? 1282 01:04:07,540 --> 01:04:10,480 1283 01:04:10,480 --> 01:04:11,460 >> Audiența: [neauzit]. 1284 01:04:11,460 --> 01:04:12,472 >> SPEAKER 1: Mm-hm. 1285 01:04:12,472 --> 01:04:14,305 Și vom avea doi dintre cei, nu? 1286 01:04:14,305 --> 01:04:18,070 1287 01:04:18,070 --> 01:04:26,710 Și apoi putem literalmente nu a plecat pentru copil stângă 1288 01:04:26,710 --> 01:04:30,950 și dreapta pentru copil dreapta. 1289 01:04:30,950 --> 01:04:31,820 Actually-- pare rău. 1290 01:04:31,820 --> 01:04:33,155 Pentru că avem nevoie de struct. 1291 01:04:33,155 --> 01:04:36,250 1292 01:04:36,250 --> 01:04:41,580 >> Deci, struct este pentru că noi nu avem terminat de declarare încă un nod. 1293 01:04:41,580 --> 01:04:47,070 Deci, nodul se află aici. 1294 01:04:47,070 --> 01:04:49,640 E un fel de definiție recursivă, nu? 1295 01:04:49,640 --> 01:04:53,140 Așa că atunci când suntem în această definiție, noi 1296 01:04:53,140 --> 01:04:57,310 nu s-au terminat de declarare nod ca structură, 1297 01:04:57,310 --> 01:04:59,380 așa că trebuie să facem struct nod doar să spun, da, 1298 01:04:59,380 --> 01:05:03,930 Suntem, de fapt, referindu- înapoi la noi înșine tip lucru. 1299 01:05:03,930 --> 01:05:07,410 Asta ca și cum odată că e create, va fi bine. 1300 01:05:07,410 --> 01:05:10,890 >> Deci, cât de mare nu voi că acest lucru este? 1301 01:05:10,890 --> 01:05:13,650 Care este dimensiunea acestei structuri? 1302 01:05:13,650 --> 01:05:14,370 12. 1303 01:05:14,370 --> 01:05:14,870 De ce? 1304 01:05:14,870 --> 01:05:18,990 1305 01:05:18,990 --> 01:05:19,664 Exact. 1306 01:05:19,664 --> 01:05:21,830 Și, de fapt, unul din Primele întrebări unul Quiz One 1307 01:05:21,830 --> 01:05:24,170 este de aproximativ dimensiuni, motiv pentru care l-am întrebat. 1308 01:05:24,170 --> 01:05:25,230 În regulă. 1309 01:05:25,230 --> 01:05:29,350 >> Vom scop, deoarece DCE va țipa la mine dacă nu o facem. 1310 01:05:29,350 --> 01:05:33,790 Dar dacă voi aveți orice întrebări, desigur, e-mail-mă, lasă-mă să știu. 1311 01:05:33,790 --> 01:05:35,190 Voi gând să-l tare. 1312 01:05:35,190 --> 01:05:37,210 Sunt super incantat. 1313 01:05:37,210 --> 01:05:39,380 Voi va face ca de miercuri, și apoi 1314 01:05:39,380 --> 01:05:43,150 veți obține pentru a lucra la final de dumneavoastră proiecte, și o să fie minunat. 1315 01:05:43,150 --> 01:05:48,784 >> Eu voi fi aici următorul săptămână 4:00 - 04:30 1316 01:05:48,784 --> 01:05:50,700 dacă vreți să vină ridica teste tale. 1317 01:05:50,700 --> 01:05:54,410 Dacă vrei să-mi găsesc altă dată sau doar să coordoneze un timp diferit, 1318 01:05:54,410 --> 01:05:56,460 nu ezitați să să-mi spuneți. 1319 01:05:56,460 --> 01:05:58,670 În caz contrar, aceasta este ultima noastră secțiune. 1320 01:05:58,670 --> 01:06:01,070 Deci, a fost grozav să vă văd. 1321 01:06:01,070 --> 01:06:02,450 Vă rugăm să luați mai mult bomboane. 1322 01:06:02,450 --> 01:06:05,390 Și noroc pe testul dumneavoastră. 1323 01:06:05,390 --> 01:06:06,687