1 00:00:00,000 --> 00:00:00,890 2 00:00:00,890 --> 00:00:03,835 >> [Грає музика] 3 00:00:03,835 --> 00:00:10,597 4 00:00:10,597 --> 00:00:12,030 >> SPEAKER 1: Гаразд, все. 5 00:00:12,030 --> 00:00:14,330 Ласкаво просимо у ваш останньому розділі зі мною. 6 00:00:14,330 --> 00:00:16,160 Це було досить семестр. 7 00:00:16,160 --> 00:00:21,290 Я не можу повірити, що це, начебто, 12-й тиждень або 11, щось подібне. 8 00:00:21,290 --> 00:00:24,520 Але тому, що це наш останній розділ, у нас є багато цукерок. 9 00:00:24,520 --> 00:00:27,090 І я збираюся спробувати і підготовчого вас так, як я 10 00:00:27,090 --> 00:00:30,270 можете для вашого вікторину на середу. 11 00:00:30,270 --> 00:00:34,060 Так, ймовірно, не найкращий спосіб, як, врешті розділу з вікторини огляду. 12 00:00:34,060 --> 00:00:35,630 Але ми постараємося і зробити це весело. 13 00:00:35,630 --> 00:00:36,720 І завжди є цукерки. 14 00:00:36,720 --> 00:00:39,070 Так, ми сподіваємося, що будемо робити це краще. 15 00:00:39,070 --> 00:00:43,800 >> Ваше вікторина збирається бути досить приблизно те ж саме, як вікторини Zero. 16 00:00:43,800 --> 00:00:46,840 Це буде той же формат, однакової довжини. 17 00:00:46,840 --> 00:00:50,065 Ви будете в приміщеннях, розкиданих по по кампусу, тому що 18 00:00:50,065 --> 00:00:54,660 близькі до 900 вами, і ми не можемо все тримати вас у кімнатах, як це. 19 00:00:54,660 --> 00:00:58,610 Так що не забудьте подивитися на все Вікторина одна документація 20 00:00:58,610 --> 00:01:02,410 на сайті cs50.harvard.edu сьогодні або завтра ввечері. 21 00:01:02,410 --> 00:01:06,070 Переконайтеся, що ви знаєте, де ви знаходитесь збираються, що вам потрібно взяти з собою. 22 00:01:06,070 --> 00:01:10,052 Дійсно, потрібно просто довести себе і олівець, і ви повинні бути в порядку. 23 00:01:10,052 --> 00:01:11,760 Питання будуть майже такий же. 24 00:01:11,760 --> 00:01:15,250 Там, ймовірно, буде пара множинний вибір, пара короткий відповідь, 25 00:01:15,250 --> 00:01:22,610 деякі кодування, можливо, деякі істина / неправда, відповідність різні речі. 26 00:01:22,610 --> 00:01:27,790 Таким чином, ви не повинні бути занадто здивовані форматі. 27 00:01:27,790 --> 00:01:31,380 >> Що може бути дивного в тому, довжина, яка, в попередні роки, 28 00:01:31,380 --> 00:01:32,970 був набагато довше. 29 00:01:32,970 --> 00:01:38,060 На мій рік, я не маю жодного друга що я пам'ятаю закінчення іспиту. 30 00:01:38,060 --> 00:01:41,100 Були, як розсіяний сторінок, яке залишилося порожнім. 31 00:01:41,100 --> 00:01:43,710 Таким чином, довжина може бути вид дезорієнтувати 32 00:01:43,710 --> 00:01:47,554 тільки тому, що через кілька років, він має був набагато більше, ніж Вікторини One. 33 00:01:47,554 --> 00:01:49,720 Я поняття не маю, що це буде як цього року, 34 00:01:49,720 --> 00:01:51,640 але це щось, щоб бути в курсі. 35 00:01:51,640 --> 00:01:53,390 >> Крім того, difficulty-- люди, як правило, 36 00:01:53,390 --> 00:01:56,660 знайти Вікторина один набагато більше важче, ніж Вікторина Zero. 37 00:01:56,660 --> 00:01:58,590 Знову ж таки, ви знаєте, якщо ти ніби прогулянки 38 00:01:58,590 --> 00:02:01,590 з відчуваючи себе трохи ніяково, бо Ви не робили, а як ви думали, 39 00:02:01,590 --> 00:02:04,430 Ви б, або ви відчуваєте, як ви не зробили зробити також, як ви робили у вікторині One, 40 00:02:04,430 --> 00:02:07,429 пам'ятайте, що є, ймовірно, багато інших людей, відчуття, що шлях. 41 00:02:07,429 --> 00:02:09,800 Я був безперечно одним з тих людей. 42 00:02:09,800 --> 00:02:11,770 Вікторина один, начебто, кинув мене для петлі. 43 00:02:11,770 --> 00:02:14,540 І мої друзі мають цей великий картина з них в JP Licks 44 00:02:14,540 --> 00:02:17,834 вид з ці величезні морозиво, будучи, як, вікторини One, 45 00:02:17,834 --> 00:02:19,250 і, дивлячись, як вони в сльозах. 46 00:02:19,250 --> 00:02:21,860 >> Так що це загальне почуття. 47 00:02:21,860 --> 00:02:25,257 Це серйозне випробування, це жорстка вікторини. 48 00:02:25,257 --> 00:02:28,340 Очевидно, що якщо ви прийшли, і ви відчуваєте, як ви качали його, це чудово для вас. 49 00:02:28,340 --> 00:02:32,050 Але знайте, що ви, ймовірно, не-- Ви майже напевне не 50 00:02:32,050 --> 00:02:36,020 в спокої, якщо ви виходите відчуваючи, як, Ех, напевно, міг би ще краще. 51 00:02:36,020 --> 00:02:37,003 Це важко. 52 00:02:37,003 --> 00:02:37,503 Мм-ом. 53 00:02:37,503 --> 00:02:39,120 >> АУДИТОРІЯ: Скільки коштує по відношенню до [нерозбірливо]? 54 00:02:39,120 --> 00:02:40,411 >> SPEAKER 1: Це варто те ж саме. 55 00:02:40,411 --> 00:02:41,730 Так. 56 00:02:41,730 --> 00:02:45,150 Але знову ж, це також буде впливає те, як решти класу 57 00:02:45,150 --> 00:02:48,766 робить, як ваш розділі робить, як ви останнім часом покращилися. 58 00:02:48,766 --> 00:02:50,390 Оцінку трохи чорного ящика. 59 00:02:50,390 --> 00:02:54,310 Так що реальне число або відсоток ви отримаєте 60 00:02:54,310 --> 00:02:56,790 не обов'язково, як безпосередньо корелює зі ступенем 61 00:02:56,790 --> 00:02:57,790 Ви збираєтеся отримати. 62 00:02:57,790 --> 00:03:00,210 Там це багато фактори, які входять до нього. 63 00:03:00,210 --> 00:03:04,090 >> Так з цим, ми збираємося пройти через деякі вікторини огляду. 64 00:03:04,090 --> 00:03:07,600 Я просто хочу, щоб запустити це як минулого разу для вас, хлопці. 65 00:03:07,600 --> 00:03:10,960 У мене є відповіді на всі питання вікторини Одна з останніх роки. 66 00:03:10,960 --> 00:03:14,260 Так що якщо ви, хлопці, хочете, щоб витягнути що на ваших власних комп'ютерів, 67 00:03:14,260 --> 00:03:18,100 якщо ви взяли цей іспит до і у вас є питання, 68 00:03:18,100 --> 00:03:20,090 Я думав, що ми могли б просто пройти через деякі 69 00:03:20,090 --> 00:03:22,380 з більш важких на що. 70 00:03:22,380 --> 00:03:25,810 Таким чином, ми можемо говорити про це, може бути, отримати трохи більше розуміння 71 00:03:25,810 --> 00:03:29,260 в інтуїції за деякі з Ці питання, як до них підійти. 72 00:03:29,260 --> 00:03:34,420 >> Як добре, як минулого разу, У мене є 100-слайди 73 00:03:34,420 --> 00:03:37,760 що має в основному всі слайдів, що я 74 00:03:37,760 --> 00:03:40,360 підготували для попередня розділи з часу Вашого останнього quiz-- I 75 00:03:40,360 --> 00:03:41,540 є в цій колоді. 76 00:03:41,540 --> 00:03:43,960 Так що ми можемо пройти через майже все, що 77 00:03:43,960 --> 00:03:46,450 що ми говорили про заздалегідь, що, можливо, вам 78 00:03:46,450 --> 00:03:49,130 хочу трохи більше роз'яснень з. 79 00:03:49,130 --> 00:03:50,320 Ми могли б зробити в першу чергу. 80 00:03:50,320 --> 00:03:52,567 >> Але в іншому, я супер просто щасливі роду роботи 81 00:03:52,567 --> 00:03:53,900 через ці проблеми з вами. 82 00:03:53,900 --> 00:03:58,700 І я дійсно тут, щоб зосередитися на тому, що ви, хлопці, думаю, 83 00:03:58,700 --> 00:04:01,466 буде найбільш важливим, щоб зосередитися. 84 00:04:01,466 --> 00:04:03,466 Як, очевидно, все цей матеріал має важливе значення. 85 00:04:03,466 --> 00:04:07,444 86 00:04:07,444 --> 00:04:10,610 Тим більше, що ми проходимо через Вікторина One, Я виразно вказують на такі речі, як, 87 00:04:10,610 --> 00:04:13,380 ой, це може бути щось Ви дійсно хочете знати, 88 00:04:13,380 --> 00:04:15,170 або ви хочете, щоб на вашому шпаргалку. 89 00:04:15,170 --> 00:04:18,100 Я буду розповідати вам речі як ми якось пережити. 90 00:04:18,100 --> 00:04:22,079 >> Так що на цій ноті, є якісь речі що ви, хлопці хотіли б піти знову? 91 00:04:22,079 --> 00:04:26,050 Крім того, якщо у мене немає його в моїй палубі, ми можемо підтягнути щось в Інтернеті, 92 00:04:26,050 --> 00:04:28,340 або ми можемо спробувати зробити до прикладу на льоту. 93 00:04:28,340 --> 00:04:32,756 Але будь-які поняття, які ви Хлопці трохи нечіткої на. 94 00:04:32,756 --> 00:04:33,880 [? Брайан ,?] Ти have-- 95 00:04:33,880 --> 00:04:36,134 >> АУДИТОРІЯ: Так, це кумулятивний? 96 00:04:36,134 --> 00:04:38,300 Мовляв, матеріал на питання вікторини Нуль буде тут? 97 00:04:38,300 --> 00:04:41,100 >> SPEAKER 1: Це кумулятивний, але це набагато більше 98 00:04:41,100 --> 00:04:44,330 акценту на речі З часу Вашого останнього тесту. 99 00:04:44,330 --> 00:04:48,410 Так, очевидно, ви, хлопці, є дізналися про змінних, і петлі, 100 00:04:48,410 --> 00:04:49,380 і умовні. 101 00:04:49,380 --> 00:04:52,030 І це не подобається тим, хто тільки піти, тому що вони 102 00:04:52,030 --> 00:04:55,210 Очевидно, властива всім інше, що ми дізналися тепер. 103 00:04:55,210 --> 00:04:58,560 104 00:04:58,560 --> 00:05:01,260 >> Там може бути питання від видів, або є 105 00:05:01,260 --> 00:05:03,710 може бути питання на різних запитів. 106 00:05:03,710 --> 00:05:07,000 Або може бути пара питання по можливо те, що ви 107 00:05:07,000 --> 00:05:09,230 маючи справу з складання або різні помилки. 108 00:05:09,230 --> 00:05:12,360 Але якщо ви дивилися на Вікторина Один з минулого року, 109 00:05:12,360 --> 00:05:15,870 Ви помітите, що це дуже зосереджені на речах, 110 00:05:15,870 --> 00:05:18,710 що сталося з моменту вашого останнього тесту. 111 00:05:18,710 --> 00:05:20,270 >> Чому, що двері завжди замкнені? 112 00:05:20,270 --> 00:05:21,555 Це дійсно турбує мене. 113 00:05:21,555 --> 00:05:25,310 Тому що я завжди намагаюся йти через нього. 114 00:05:25,310 --> 00:05:28,450 >> Так що дуже багато як вікторина буде. 115 00:05:28,450 --> 00:05:32,360 То чи є поняття, які ви, хлопці, хотіли б піти знову? 116 00:05:32,360 --> 00:05:35,210 Або ми можемо перейти безпосередньо до просто дивлячись на Вікторина One 117 00:05:35,210 --> 00:05:39,570 в порівнянні з минулим роком і вид збираюся за допомогою питань практиці. 118 00:05:39,570 --> 00:05:41,220 Ми також можемо перейти туди і назад. 119 00:05:41,220 --> 00:05:43,130 Це не один раз такі речі. 120 00:05:43,130 --> 00:05:46,367 121 00:05:46,367 --> 00:05:46,950 Є питання? 122 00:05:46,950 --> 00:05:49,688 123 00:05:49,688 --> 00:05:50,188 Так. 124 00:05:50,188 --> 00:05:51,950 >> АУДИТОРІЯ: Чи можу я запитати, Питання про another-- 125 00:05:51,950 --> 00:05:52,950 >> SPEAKER 1: Ще один? 126 00:05:52,950 --> 00:05:54,500 >> АУДИТОРІЯ: Це з іншого року. 127 00:05:54,500 --> 00:05:54,756 >> SPEAKER 1: Так. 128 00:05:54,756 --> 00:05:56,068 Ми також можемо зробити ще один рік. 129 00:05:56,068 --> 00:05:57,820 >> АУДИТОРІЯ: OK. 130 00:05:57,820 --> 00:05:58,710 Так на 2011. 131 00:05:58,710 --> 00:06:00,135 >> SPEAKER 1: 2011. 132 00:06:00,135 --> 00:06:02,880 Ох, це було за рік до мене. 133 00:06:02,880 --> 00:06:04,032 Давай вийму я це. 134 00:06:04,032 --> 00:06:04,934 >> Аудиторія: Я думаю. 135 00:06:04,934 --> 00:06:07,920 136 00:06:07,920 --> 00:06:12,842 >> SPEAKER 1: Цей аспект співвідношення кидає мене. 137 00:06:12,842 --> 00:06:14,435 >> АУДИТОРІЯ: 11 і 12. 138 00:06:14,435 --> 00:06:16,637 >> SPEAKER 1: 11 і 12. 139 00:06:16,637 --> 00:06:17,415 ОК. 140 00:06:17,415 --> 00:06:18,790 Ну, ось, чому б нам не зробити це? 141 00:06:18,790 --> 00:06:22,390 Ви guys-- все просто взяти пару хвилин, щоб переглядати вікторини. 142 00:06:22,390 --> 00:06:23,759 І ми будемо складати список. 143 00:06:23,759 --> 00:06:25,050 І тоді ми будемо йти через них. 144 00:06:25,050 --> 00:06:25,990 Добре? 145 00:06:25,990 --> 00:06:28,530 У той час як я отримую купу з цього матеріалу створена. 146 00:06:28,530 --> 00:06:29,440 ОК. 147 00:06:29,440 --> 00:06:31,850 Я просто хочу, щоб написати речі на папері. 148 00:06:31,850 --> 00:06:47,460 149 00:06:47,460 --> 00:07:36,009 >> 2011, 11 і 12? 150 00:07:36,009 --> 00:07:38,880 Я просто хочу, щоб змінити цей дисплей. 151 00:07:38,880 --> 00:07:39,380 ОК. 152 00:07:39,380 --> 00:07:40,320 Це краще. 153 00:07:40,320 --> 00:07:45,490 154 00:07:45,490 --> 00:07:47,700 Це більш. 155 00:07:47,700 --> 00:08:04,632 156 00:08:04,632 --> 00:08:06,130 Добре. 157 00:08:06,130 --> 00:08:08,590 >> Хто-небудь ще є які-небудь, що вони хотіли б почати? 158 00:08:08,590 --> 00:08:11,270 159 00:08:11,270 --> 00:08:20,360 Крім того, забув сказати, що якщо ви хочете більш з купка людей говорити на вас 160 00:08:20,360 --> 00:08:23,182 і просто дає вам тріщини Звичайно, в останні шість тижнів, 161 00:08:23,182 --> 00:08:24,890 ми проводимо огляд сесію 7:00 162 00:08:24,890 --> 00:08:29,580 о 8:30 сьогодні на Північно-Заході B103, який також відбулося 163 00:08:29,580 --> 00:08:34,219 Останній раз, коли він збирається бути мені, Ханна, Daven, з Gabe 164 00:08:34,219 --> 00:08:38,799 і Роб вид допомоги від кулуарах просто якась кидає всі 165 00:08:38,799 --> 00:08:41,630 інформацію, яка може хочете, щоб на вашому шпаргалку, 166 00:08:41,630 --> 00:08:43,101 слеш, знаєте, взагалі немає. 167 00:08:43,101 --> 00:08:44,600 АУДИТОРІЯ: Це також в Інтернеті, чи не так? 168 00:08:44,600 --> 00:08:45,766 SPEAKER 1: Це також в Інтернеті. 169 00:08:45,766 --> 00:08:48,500 Таким чином, ви можете також триматися подалі від цього непривабливе погода, перейдіть в гуртожитку, 170 00:08:48,500 --> 00:08:50,620 і живий потік, якщо ви хочете. 171 00:08:50,620 --> 00:08:52,420 Я впевнений, що багато people-- Я знаю, що буде 172 00:08:52,420 --> 00:08:55,541 робити, що якби я був на вашому місці. 173 00:08:55,541 --> 00:08:56,040 ОК. 174 00:08:56,040 --> 00:08:59,152 Так чому б нам не почати with-- в той час як ви guys-- як ми сподіваємося, 175 00:08:59,152 --> 00:09:00,110 Ви переглядаєте. 176 00:09:00,110 --> 00:09:03,068 Якщо ні, то я міг би просто почати працювати через різні речі на питання вікторини One 177 00:09:03,068 --> 00:09:05,490 ні з минулого року, якщо вас є конкретні питання. 178 00:09:05,490 --> 00:09:09,740 >> Ми почнемо з цього питання ось про стеків. 179 00:09:09,740 --> 00:09:17,940 Так чи всі пам'ятають зразок того, що стек? 180 00:09:17,940 --> 00:09:21,760 Як ми, як правило to-- може хто-небудь просто дати мені загальний опис стека? 181 00:09:21,760 --> 00:09:23,300 Тип структури даних. 182 00:09:23,300 --> 00:09:23,900 ОК. 183 00:09:23,900 --> 00:09:25,650 Так що це один з Структури даних, які ми 184 00:09:25,650 --> 00:09:30,620 очікують, що ви знайомі with-- як стеки, масиви, черги, і так далі. 185 00:09:30,620 --> 00:09:31,120 Так. 186 00:09:31,120 --> 00:09:33,005 >> АУДИТОРІЯ: Як-перше Увійшов, останнім вийшов, щось. 187 00:09:33,005 --> 00:09:34,810 >> SPEAKER 1: Це перший увійшов, останнім вийшов. 188 00:09:34,810 --> 00:09:35,310 Саме так. 189 00:09:35,310 --> 00:09:37,830 Так стек точно те, що ми схильні думати, 190 00:09:37,830 --> 00:09:39,720 про те, коли ми думаємо, стопки речей. 191 00:09:39,720 --> 00:09:41,024 Так стопку пластин. 192 00:09:41,024 --> 00:09:43,440 Перша пластина ви поклали буде на дні, 193 00:09:43,440 --> 00:09:45,981 і це буде останній той, який ви видалите в кінці. 194 00:09:45,981 --> 00:09:47,180 Тому що вони складають. 195 00:09:47,180 --> 00:09:50,390 >> І ви берете на себе один з дна, Як правило, речі аварії і зламати. 196 00:09:50,390 --> 00:09:53,150 Так складається ви можете думати про Так само, як пакет пластин. 197 00:09:53,150 --> 00:09:57,707 Або приклад, який ми завжди хотів використовувати знаходиться в D залів, у вас є лотки, 198 00:09:57,707 --> 00:09:59,790 всі вони складені, і ви приймаєте зверху. 199 00:09:59,790 --> 00:10:02,880 Так останній в це перша з. 200 00:10:02,880 --> 00:10:03,580 ОК. 201 00:10:03,580 --> 00:10:08,850 >> Таким чином, в даному випадку, ми бачити, що ми have-- Цікаво 202 00:10:08,850 --> 00:10:14,050 якщо я можу насправді збільшити небагато. 203 00:10:14,050 --> 00:10:15,730 Отже, ми маємо цю структуру тут. 204 00:10:15,730 --> 00:10:16,520 Вірно? 205 00:10:16,520 --> 00:10:20,160 Так у вас є структуру, яка має деякі Int число потужності. 206 00:10:20,160 --> 00:10:22,960 Так що ми вважаємо, що представляє? 207 00:10:22,960 --> 00:10:26,190 Це масив з розміром ємності. 208 00:10:26,190 --> 00:10:31,750 >> Так що це дійсно представляє наш стек в цілому. 209 00:10:31,750 --> 00:10:35,980 Наша стек насправді просто масив з деяким заданим кількістю 210 00:10:35,980 --> 00:10:39,040 це його максимальна, тобто його ємність. 211 00:10:39,040 --> 00:10:43,050 І тоді у нас є деякі розмір Int, який буде відслідковувати розмір нашого стека 212 00:10:43,050 --> 00:10:44,990 на протязі про те, коли ми використовуємо його. 213 00:10:44,990 --> 00:10:45,490 ОК? 214 00:10:45,490 --> 00:10:50,620 215 00:10:50,620 --> 00:10:55,850 >> У цьому випадку прямо тут, ми говоримо, що наші розмір стека був инициализирован в 0. 216 00:10:55,850 --> 00:10:58,190 Тому у нас є порожньою стек прямо зараз. 217 00:10:58,190 --> 00:11:01,760 А потім ми хочемо, щоб завершити Реалізація поп 218 00:11:01,760 --> 00:11:05,520 таким чином, що він повертає Int на самому верху. 219 00:11:05,520 --> 00:11:08,150 І потім, якщо він порожній, вона повертає негативне 1. 220 00:11:08,150 --> 00:11:09,320 ОК? 221 00:11:09,320 --> 00:11:12,646 Так що я хочу, щоб ви, хлопці, просто думаю, про те, що ми могли б зробити там. 222 00:11:12,646 --> 00:11:15,020 Що може бути одним з перших речі, які ми хотіли б перевірити? 223 00:11:15,020 --> 00:11:17,986 224 00:11:17,986 --> 00:11:19,110 Там це велика річ тут. 225 00:11:19,110 --> 00:11:24,700 Всякий раз, коли він says-- якщо є будь-коли деякі Якщо заява, як "Якщо стек порожній," 226 00:11:24,700 --> 00:11:29,330 або "Якщо це повертає NULL", або "Якщо це те, що" - вибачте. 227 00:11:29,330 --> 00:11:30,710 >> АУДИТОРІЯ: Написати оператор If. 228 00:11:30,710 --> 00:11:31,000 >> SPEAKER 1: Вірно. 229 00:11:31,000 --> 00:11:31,500 Ви могли б написати про If. 230 00:11:31,500 --> 00:11:34,100 І це, напевно, один з Перші речі, які ви хочете перевірити. 231 00:11:34,100 --> 00:11:34,599 ОК. 232 00:11:34,599 --> 00:11:36,940 Всякий раз, коли вони дають вам ніби як кутовий випадку 233 00:11:36,940 --> 00:11:39,150 як це, що це, як правило, один з перших речей, 234 00:11:39,150 --> 00:11:41,200 Ви збираєтеся перевірити в коді. 235 00:11:41,200 --> 00:11:44,220 >> Крім того, щось визнати за тест 236 00:11:44,220 --> 00:11:48,870 якщо у вас є неефективний шлях зробити щось, запишіть це. 237 00:11:48,870 --> 00:11:52,220 Тому що ми не сортування Ви по дизайну, ми 238 00:11:52,220 --> 00:11:54,840 сортування вам на правильність для вікторини. 239 00:11:54,840 --> 00:11:59,970 Таким чином, навіть якщо ви знаєте, що це супер Непоганий спосіб зробити щось, але це працює, 240 00:11:59,970 --> 00:12:03,290 запишіть його, добре? 241 00:12:03,290 --> 00:12:06,520 >> Буквально, я бачив дітей минулого год-- якщо ви подивитеся на один у минулому році, 242 00:12:06,520 --> 00:12:08,180 вони, як, зробити піраміду Маріо. 243 00:12:08,180 --> 00:12:12,482 І вони буквально тільки що зробив "друк, хеш, друк, хеш, хеш, друк, хеш, 244 00:12:12,482 --> 00:12:13,242 хеш, хеш ". 245 00:12:13,242 --> 00:12:14,040 Але це правильно. 246 00:12:14,040 --> 00:12:18,490 Це те, що ми розповіли про це, так що ви не можете взяти очки у. 247 00:12:18,490 --> 00:12:20,487 Якщо ви до дріт, очевидно, що ви 248 00:12:20,487 --> 00:12:23,820 хочете отримати більш елегантне рішення, і більш елегантне рішення, ймовірно, 249 00:12:23,820 --> 00:12:27,292 менш код, який означає, що ви, ймовірно, мають більш високий шанс бути правим. 250 00:12:27,292 --> 00:12:29,750 Але якщо ви, як ви знаєте, що, ні, я не є час, я 251 00:12:29,750 --> 00:12:32,640 знаю, що це рішення, це не кращий, запишіть його. 252 00:12:32,640 --> 00:12:36,130 І ви можете навіть написати на сторона, я знаю, що це жахливо, 253 00:12:36,130 --> 00:12:38,135 але я знаю, що це працює. 254 00:12:38,135 --> 00:12:39,320 Так що в хедз-апі. 255 00:12:39,320 --> 00:12:39,820 ОК. 256 00:12:39,820 --> 00:12:42,690 >> Так, очевидно, першим ділом це твердження If. 257 00:12:42,690 --> 00:12:45,320 Так що ми думаємо, що це, якщо Заява буде? 258 00:12:45,320 --> 00:12:50,860 А насправді, дозвольте мені відкритим до моєї великої Sublime редакторі. 259 00:12:50,860 --> 00:12:55,480 Я збираюся кодувати це, а потім показати вам, хлопці, коли це буде зроблено. 260 00:12:55,480 --> 00:12:57,370 Так INT поп-музики. 261 00:12:57,370 --> 00:13:02,260 262 00:13:02,260 --> 00:13:03,240 ОК. 263 00:13:03,240 --> 00:13:07,330 Так що, якщо у нас є цей INT поп void-- так очевидно, 264 00:13:07,330 --> 00:13:13,270 це якась функція, яка приймає в нічого і повертає ціле число, чи не так? 265 00:13:13,270 --> 00:13:18,930 Так що це просто будемо говорити про Цей стек, що ми створили. 266 00:13:18,930 --> 00:13:23,360 >> Так що для втілення цього в минулому Вирок ", якщо стек порожній, 267 00:13:23,360 --> 00:13:28,380 поп повинні повернутися негативним 1 ", як ми могли б це зробити? 268 00:13:28,380 --> 00:13:30,250 Так що якщо? 269 00:13:30,250 --> 00:13:35,080 Як ми знаємо, що стек порожній? 270 00:13:35,080 --> 00:13:36,800 Це тільки розмір дорівнює 0. 271 00:13:36,800 --> 00:13:40,300 Stack.size дорівнює 0. 272 00:13:40,300 --> 00:13:42,840 Крім того, я такого листа сліпих тут. 273 00:13:42,840 --> 00:13:49,550 Так що, якщо я робити які-небудь typos-- о, Також забув згадати про це. 274 00:13:49,550 --> 00:13:54,310 >> Минулого тижня, я повністю зрозумів, що наша проблема була з JavaScript. 275 00:13:54,310 --> 00:13:57,270 Не скористатися I і D. Ви повинні тільки 276 00:13:57,270 --> 00:14:00,070 заробити I і отримати елемент, Id. 277 00:14:00,070 --> 00:14:02,170 І це було все помилки. 278 00:14:02,170 --> 00:14:05,700 Так що, якщо ви, хлопці, повернутися і насправді виглядають через мого коду, 279 00:14:05,700 --> 00:14:09,590 якщо ви просто зробити все рядкова d ", забути елемент, Id," 280 00:14:09,590 --> 00:14:10,410 він буде працювати. 281 00:14:10,410 --> 00:14:12,823 Так як я і обіцяв, я був дуже близький. 282 00:14:12,823 --> 00:14:15,570 Я просто капіталізуються щось Я не повинен був, що 283 00:14:15,570 --> 00:14:19,231 Я впевнений, що ви, хлопці, були у своєму останньому PSET. 284 00:14:19,231 --> 00:14:22,750 >> Так що, якщо наш розмір дорівнює 0, Що ми повинні робити? 285 00:14:22,750 --> 00:14:25,100 >> АУДИТОРІЯ: Повернутися негативний 1. 286 00:14:25,100 --> 00:14:28,644 >> SPEAKER 1: Повернення негативний 1. 287 00:14:28,644 --> 00:14:29,450 Круто. 288 00:14:29,450 --> 00:14:33,050 Так що тепер нам робити? 289 00:14:33,050 --> 00:14:39,420 290 00:14:39,420 --> 00:14:41,730 Ми хочемо, щоб пхати щось геть. 291 00:14:41,730 --> 00:14:45,090 Тепер це справа де у нас є щось. 292 00:14:45,090 --> 00:14:48,686 Наш розмір більше, ніж 1 або більше, ніж 0, чи не так? 293 00:14:48,686 --> 00:14:50,060 Ми насправді є щось там. 294 00:14:50,060 --> 00:14:54,390 Отже, що ми хочемо зробити, це ми хочу повернутися прямо тут. 295 00:14:54,390 --> 00:14:58,860 Ми збираємося сказати, що ми хочемо повернутися вершину стека. 296 00:14:58,860 --> 00:15:00,940 ОК? 297 00:15:00,940 --> 00:15:03,840 >> Так як ми можемо це зробити? 298 00:15:03,840 --> 00:15:06,410 Як ми повертаємо вершину стека? 299 00:15:06,410 --> 00:15:09,700 Пам'ятайте, наша стек просто масив, чи не так? 300 00:15:09,700 --> 00:15:12,690 Він має певний потенціал що ми дали його. 301 00:15:12,690 --> 00:15:17,840 Як ми вже навели on-- або насправді, ми збираємося написати "поштовх" після цього. 302 00:15:17,840 --> 00:15:21,563 Якщо щось в there-- Можливо, картина допоможе. 303 00:15:21,563 --> 00:15:30,845 304 00:15:30,845 --> 00:15:32,120 Хм, мені подобається великий крейда краще. 305 00:15:32,120 --> 00:15:35,920 306 00:15:35,920 --> 00:15:41,000 >> Так if-- і ви можете просто думаю, це як наш стек. 307 00:15:41,000 --> 00:15:48,510 Таким чином, це 0, 1, 2. 308 00:15:48,510 --> 00:15:51,175 Я не знаю, чому мої ящики стає все менше. 309 00:15:51,175 --> 00:15:52,540 Але там. 310 00:15:52,540 --> 00:15:53,180 ОК. 311 00:15:53,180 --> 00:15:59,960 >> Так що це якийсь стек з потужністю 5. 312 00:15:59,960 --> 00:16:04,470 І давайте, у нас є щось тут і у нас є щось тут. 313 00:16:04,470 --> 00:16:10,840 Тому на даному етапі, наш розмір якого дорівнює до чого? 314 00:16:10,840 --> 00:16:12,720 2. 315 00:16:12,720 --> 00:16:15,370 І якщо ми хочемо, щоб пхати щось з нього, 316 00:16:15,370 --> 00:16:18,720 це означає, що ми хочемо отримати позбутися цього прямо тут. 317 00:16:18,720 --> 00:16:21,300 ОК? 318 00:16:21,300 --> 00:16:25,633 Так як же ми повертаємося це значення? 319 00:16:25,633 --> 00:16:27,397 >> АУДИТОРІЯ: Розмір мінус 1. 320 00:16:27,397 --> 00:16:28,230 >> SPEAKER 1: Вірно. 321 00:16:28,230 --> 00:16:35,010 Так розмір мінус 1, або ви може зробити розмір мінус мінус. 322 00:16:35,010 --> 00:16:36,740 Але ми не можемо просто зробити розмір. 323 00:16:36,740 --> 00:16:38,560 Це всередині структури, чи не так? 324 00:16:38,560 --> 00:16:42,690 Так stack.struct. 325 00:16:42,690 --> 00:16:44,510 або stack.size. 326 00:16:44,510 --> 00:16:47,100 Це наш індекс прямо там. 327 00:16:47,100 --> 00:16:48,070 ОК? 328 00:16:48,070 --> 00:16:56,240 >> І потім, якщо ми подивимося Повернутися на нашому структури тут, 329 00:16:56,240 --> 00:16:59,770 ми помічаємо, що насправді доступ до масиву, 330 00:16:59,770 --> 00:17:04,920 ми повинні зробити stack.numbers насправді доступ до цього масиву. 331 00:17:04,920 --> 00:17:09,859 332 00:17:09,859 --> 00:17:13,700 Так, що повертає вершини стека. 333 00:17:13,700 --> 00:17:18,950 >> Але щось that-- якщо ви, хлопці дивитися на ключі відповідей, це все, що вони 334 00:17:18,950 --> 00:17:21,470 дати вам. 335 00:17:21,470 --> 00:17:22,640 Так це він. 336 00:17:22,640 --> 00:17:27,450 Але я можу стверджувати, що вони miss-- ох, не те, що я хотів. 337 00:17:27,450 --> 00:17:30,864 Я міг би стверджувати, що вони щось відсутній, because-- так. 338 00:17:30,864 --> 00:17:32,030 АУДИТОРІЯ: Зменшити розмір. 339 00:17:32,030 --> 00:17:32,738 SPEAKER 1: Вірно. 340 00:17:32,738 --> 00:17:34,634 Ми повинні зменшити розмір нашої зараз. 341 00:17:34,634 --> 00:17:36,550 Так що складно про це, як тільки ви повернутися 342 00:17:36,550 --> 00:17:38,780 то ваша функція х відбувається вихід, вірно? 343 00:17:38,780 --> 00:17:44,050 Так що ми могли б зробити, це насправді зменшити розмір нашої першим. 344 00:17:44,050 --> 00:17:47,110 І тоді ми зможемо просто stack.size. 345 00:17:47,110 --> 00:17:52,110 >> Ми можемо просто використовувати stack.size як наш індекс, ми не могли? 346 00:17:52,110 --> 00:17:55,650 Тому що, якщо stack.size 2, ми зменшуємо його. 347 00:17:55,650 --> 00:17:58,520 І так це 1, наша поточна Indice. 348 00:17:58,520 --> 00:18:03,320 Після того, як ми позбудемося цього, ми насправді тільки є одне в нашому масиві. 349 00:18:03,320 --> 00:18:04,204 Так він робить те й інше. 350 00:18:04,204 --> 00:18:05,120 АУДИТОРІЯ: [нерозбірливо]? 351 00:18:05,120 --> 00:18:09,186 352 00:18:09,186 --> 00:18:14,750 >> SPEAKER 1: Ну, в даному випадку, ми щойно повернулися елемент 353 00:18:14,750 --> 00:18:19,500 у верхній, що знаходиться в нашому розмір це на самому верху. 354 00:18:19,500 --> 00:18:25,530 Але ми не зробили нічого, щоб Розмір після ми зняли цей елемент. 355 00:18:25,530 --> 00:18:29,970 Це не змінилося наш розмір ще. 356 00:18:29,970 --> 00:18:32,410 Це робить насправді по суті змінити наш розмір. 357 00:18:32,410 --> 00:18:39,840 >> Але зробити це трохи ясніше, ви могли б зробити stack.size мінус мінус. 358 00:18:39,840 --> 00:18:46,960 Для мене, це робить, я не знаю трохи більш ясним that-- ах, 359 00:18:46,960 --> 00:18:51,080 що ви насправді зміни Розмір і повернення його. 360 00:18:51,080 --> 00:18:54,050 Інший спосіб був прекрасний, тому що Ви міняли і повернення 361 00:18:54,050 --> 00:18:55,700 в той же час. 362 00:18:55,700 --> 00:19:00,792 Але це просто ще один спосіб написати це те, що я хотів показати вам, хлопці. 363 00:19:00,792 --> 00:19:02,190 Чи має це сенс? 364 00:19:02,190 --> 00:19:04,940 365 00:19:04,940 --> 00:19:06,847 Штабелі, як мені здається, набагато простіше, ніж черг. 366 00:19:06,847 --> 00:19:08,188 [Сміється] 367 00:19:08,188 --> 00:19:09,481 368 00:19:09,481 --> 00:19:09,980 ОК. 369 00:19:09,980 --> 00:19:12,000 Чи було у вас які-небудь конкретні питання приблизно 11 і 12, або просто-- 370 00:19:12,000 --> 00:19:13,736 >> Аудиторія: Я думаю, що це був стек. 371 00:19:13,736 --> 00:19:14,910 >> SPEAKER 1: розмір стека? 372 00:19:14,910 --> 00:19:15,430 >> АУДИТОРІЯ: Так. 373 00:19:15,430 --> 00:19:15,980 >> SPEAKER 1: Попався. 374 00:19:15,980 --> 00:19:16,490 ОК. 375 00:19:16,490 --> 00:19:19,630 Так, ви можете зробити це в один з цих двох способів. 376 00:19:19,630 --> 00:19:20,320 ОК. 377 00:19:20,320 --> 00:19:22,790 >> Так що тепер у нас є інший. 378 00:19:22,790 --> 00:19:30,250 379 00:19:30,250 --> 00:19:34,220 Це дійсно дивно, як не маючи це на моєму екрані. 380 00:19:34,220 --> 00:19:46,480 381 00:19:46,480 --> 00:19:51,030 Так що, якщо ми подивимося тут, тепер ми хочемо, щоб завершити реалізацію поштовх, 382 00:19:51,030 --> 00:19:57,030 які насправді ставить щось, йде і вставляє щось у нашій черги, 383 00:19:57,030 --> 00:19:59,390 або в нашому стеку. 384 00:19:59,390 --> 00:20:00,140 ОК? 385 00:20:00,140 --> 00:20:03,560 >> Так що, якщо ми помічаємо, ми є кілька речей. 386 00:20:03,560 --> 00:20:07,730 У нас є great-- якщо все інше, всякий раз, коли у нас є один з них, 387 00:20:07,730 --> 00:20:10,610 ви, хлопці, повинні, принаймні, отримати половину момент, тому що все, що вам потрібно зробити, 388 00:20:10,610 --> 00:20:15,760 , Це перетворити це в C. І вони дають вам половину. 389 00:20:15,760 --> 00:20:18,560 Таким чином, "якщо стек сповнений або він негативний, 390 00:20:18,560 --> 00:20:20,940 потім натисніть повинна повернутися помилковим ". 391 00:20:20,940 --> 00:20:21,890 ОК? 392 00:20:21,890 --> 00:20:27,900 >> Таким чином, ми тільки хочемо позитивний цілі бути в нашому стеку. 393 00:20:27,900 --> 00:20:28,430 Добре? 394 00:20:28,430 --> 00:20:31,135 І це буде або повернутися істинним або хибним. 395 00:20:31,135 --> 00:20:36,410 396 00:20:36,410 --> 00:20:37,765 Таким чином, ми повинні [нерозбірливо] BOOL. 397 00:20:37,765 --> 00:20:43,000 398 00:20:43,000 --> 00:20:43,660 ОК. 399 00:20:43,660 --> 00:20:45,725 Так перекладі. 400 00:20:45,725 --> 00:20:47,146 >> АУДИТОРІЯ: [нерозбірливо]. 401 00:20:47,146 --> 00:20:48,318 >> SPEAKER 1: О, дякую. 402 00:20:48,318 --> 00:20:49,572 Так. 403 00:20:49,572 --> 00:20:52,834 Ось чому я вас, хлопці. 404 00:20:52,834 --> 00:20:53,810 Int N. 405 00:20:53,810 --> 00:20:54,310 Ідеально підходить. 406 00:20:54,310 --> 00:20:56,590 Тому що ми вкладаємо щось на нашій стека. 407 00:20:56,590 --> 00:20:58,750 Ми насправді потрібно деяку кількість. 408 00:20:58,750 --> 00:20:59,250 ОК. 409 00:20:59,250 --> 00:21:05,669 >> Так що просто приймає, що останній рядок вони дали нам, наш вид кутових випадках, 410 00:21:05,669 --> 00:21:06,960 Що ви думаєте, ми маємо тут? 411 00:21:06,960 --> 00:21:08,730 Очевидно, що ми будемо мати деякі, якщо. 412 00:21:08,730 --> 00:21:09,520 ОК. 413 00:21:09,520 --> 00:21:14,380 Тому ми сказали, якщо наш стек повністю або, якщо п є негативним. 414 00:21:14,380 --> 00:21:18,850 Так найпростіше почати с, так що якщо п менше 0 415 00:21:18,850 --> 00:21:23,960 ілі-- пам'ятайте Ваш славний І та АБО оператори там. 416 00:21:23,960 --> 00:21:27,340 >> Як би ми перевіряємо, побачити, якщо наш стек повний? 417 00:21:27,340 --> 00:21:28,368 Що відбувається? 418 00:21:28,368 --> 00:21:30,080 >> АУДИТОРІЯ: Розмір дорівнює потужності. 419 00:21:30,080 --> 00:21:30,871 >> SPEAKER 1: Саме так. 420 00:21:30,871 --> 00:21:35,430 421 00:21:35,430 --> 00:21:36,817 Ідеально підходить. 422 00:21:36,817 --> 00:21:37,316 ОК. 423 00:21:37,316 --> 00:21:40,672 І те, що ми хочемо, щоб там робити? 424 00:21:40,672 --> 00:21:41,740 >> АУДИТОРІЯ: Повернення хибним. 425 00:21:41,740 --> 00:21:43,990 >> SPEAKER 1: Повернення хибним. 426 00:21:43,990 --> 00:21:44,960 Ідеально підходить. 427 00:21:44,960 --> 00:21:47,000 Так на півдорозі, чи не так? 428 00:21:47,000 --> 00:21:50,370 Принаймні, ви, хлопці, матиме половину цього. 429 00:21:50,370 --> 00:21:53,280 Так що давайте думати про це. 430 00:21:53,280 --> 00:21:57,100 431 00:21:57,100 --> 00:21:59,030 >> Так що це стек ми починаємо с. 432 00:21:59,030 --> 00:22:02,340 Ми намагаємося, щоб покласти деякий елемент тут. 433 00:22:02,340 --> 00:22:05,580 >> У нас є розмір Це дорівнює 2 прямо зараз. 434 00:22:05,580 --> 00:22:09,060 У нас є потенціал, що дорівнює 5. 435 00:22:09,060 --> 00:22:13,470 І давайте, у нас є деякого п, що це дорівнює 3. 436 00:22:13,470 --> 00:22:18,170 Таким чином, ми повинні ввести 3 в цьому просторі. 437 00:22:18,170 --> 00:22:22,320 І ми повинні ввести його в індекс 2. 438 00:22:22,320 --> 00:22:22,820 Вірно? 439 00:22:22,820 --> 00:22:31,730 440 00:22:31,730 --> 00:22:35,130 >> Так як ми можемо це зробити? 441 00:22:35,130 --> 00:22:46,580 Спроба assign-- ми хочете отримати доступ до наших масив. 442 00:22:46,580 --> 00:22:49,300 Так stack.numbers. 443 00:22:49,300 --> 00:22:52,932 Але на те, що Indice б ми хочемо, щоб це було? 444 00:22:52,932 --> 00:22:54,408 >> АУДИТОРІЯ: [нерозбірливо]. 445 00:22:54,408 --> 00:22:56,806 >> SPEAKER 1: Так. 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 І ми хочемо, щоб рівній п, чи не так? 449 00:23:04,830 --> 00:23:05,752 >> АУДИТОРІЯ: [нерозбірливо]. 450 00:23:05,752 --> 00:23:07,710 SPEAKER 1: Я був насправді просто дивлячись на це. 451 00:23:07,710 --> 00:23:09,865 Я думаю, що це неправильно. 452 00:23:09,865 --> 00:23:14,564 >> АУДИТОРІЯ: Ви не хочете простір після поточного розміру? 453 00:23:14,564 --> 00:23:18,842 >> SPEAKER 1: Ну, якщо ми подивимося тут, наш розмір на даний момент є 2. 454 00:23:18,842 --> 00:23:25,600 Ми хочемо, щоб перейти в індекс 2, тому що це вершина нашої стека. 455 00:23:25,600 --> 00:23:29,480 Так що я б сказав, що це повинні бути stack.size, 456 00:23:29,480 --> 00:23:32,380 і тоді ви б збільшити stack.size. 457 00:23:32,380 --> 00:23:33,820 Чи згоден все? 458 00:23:33,820 --> 00:23:35,780 Я думаю, що я згоден з цим. 459 00:23:35,780 --> 00:23:38,180 Ви, хлопці, можна стверджувати, зі мною, якщо ви хочете. 460 00:23:38,180 --> 00:23:40,078 Або не сперечаюся, але ми можемо обговорити це. 461 00:23:40,078 --> 00:23:42,518 >> АУДИТОРІЯ: [нерозбірливо]. 462 00:23:42,518 --> 00:23:47,650 >> SPEAKER 1: Мм-хм, де це відкрити через нульовий індексації. 463 00:23:47,650 --> 00:23:50,027 Так в той час як в першій частині, Я думав, що вони були неправі, 464 00:23:50,027 --> 00:23:53,910 і вони були насправді правильно, це частина, я насправді думаю, що вони були неправі. 465 00:23:53,910 --> 00:23:55,990 Я б сказав, ви повинні безумовно, введіть його тут. 466 00:23:55,990 --> 00:23:58,540 Я думаю, ми всі згодні ми маємо розмір 2. 467 00:23:58,540 --> 00:24:01,480 Це точно, де ми хочемо, щоб наш новий номер, щоб піти. 468 00:24:01,480 --> 00:24:05,120 Так stack.numbers на stack.size повинна дорівнювати п. 469 00:24:05,120 --> 00:24:09,510 І тоді ми б збільшувати stack.size. 470 00:24:09,510 --> 00:24:11,099 ++. 471 00:24:11,099 --> 00:24:12,390 І тоді те, що ми хочемо зробити? 472 00:24:12,390 --> 00:24:17,400 Там одна остання річ, яку ми повинні робити, якщо ми успішно виведений це? 473 00:24:17,400 --> 00:24:19,190 Повернутися правда. 474 00:24:19,190 --> 00:24:20,071 А тепер ви зробили. 475 00:24:20,071 --> 00:24:23,440 476 00:24:23,440 --> 00:24:27,765 Так що я відчуваю, як це було весь мінус мінус stack.size і stack.size ++, що 477 00:24:27,765 --> 00:24:29,440 переплуталися речі. 478 00:24:29,440 --> 00:24:29,940 Тьху. 479 00:24:29,940 --> 00:24:34,400 Я keep-- мене є ця рефлекторна тенденція до завжди потрапляють 480 00:24:34,400 --> 00:24:38,060 Контроль, S, тому що я ніколи не хочете втратити будь-який з моїх робіт. 481 00:24:38,060 --> 00:24:39,670 Але мені не потрібно робити це зараз. 482 00:24:39,670 --> 00:24:40,170 ОК. 483 00:24:40,170 --> 00:24:41,650 Так що було стек. 484 00:24:41,650 --> 00:24:44,460 485 00:24:44,460 --> 00:24:46,300 Круто. 486 00:24:46,300 --> 00:24:48,970 >> Є що-небудь? 487 00:24:48,970 --> 00:24:51,220 А ви, хлопці, знайти який-небудь інші питання, які ви хотіли 488 00:24:51,220 --> 00:24:52,810 хотів перейти від попередніх вікторин? 489 00:24:52,810 --> 00:24:57,660 Якщо ні, ми можемо роду почати говорити через Вікторина One в минулому році. 490 00:24:57,660 --> 00:24:58,160 Так. 491 00:24:58,160 --> 00:25:00,035 >> Залу: перший частина, я дійсно не 492 00:25:00,035 --> 00:25:02,438 зрозуміти, як ви видалили номер. 493 00:25:02,438 --> 00:25:03,600 Хіба це не все ще там? 494 00:25:03,600 --> 00:25:05,100 >> SPEAKER 1: номер все ще там. 495 00:25:05,100 --> 00:25:11,350 Але те, що відбувається, що, тому що ви розповіли, що у верхній частині стека 496 00:25:11,350 --> 00:25:16,180 тут, коли ви йдете, щоб додати щось стек, він буде просто замінити його. 497 00:25:16,180 --> 00:25:17,084 >> АУДИТОРІЯ: О, добре. 498 00:25:17,084 --> 00:25:17,750 SPEAKER 1: Так. 499 00:25:17,750 --> 00:25:21,334 Так що це, як він забув, і це є тип речі, навіть якщо вона є. 500 00:25:21,334 --> 00:25:22,750 АУДИТОРІЯ: [нерозбірливо] або що-небудь? 501 00:25:22,750 --> 00:25:23,333 SPEAKER 1: Ні 502 00:25:23,333 --> 00:25:25,090 Тому що ми знаходимося в масив, вам не доведеться 503 00:25:25,090 --> 00:25:28,850 турбуватися about-- ви просто перевизначити його, коли вам це потрібно. 504 00:25:28,850 --> 00:25:30,560 Добре. 505 00:25:30,560 --> 00:25:31,560 Будь-які інші питання? 506 00:25:31,560 --> 00:25:34,843 Якщо ні, ми тільки збираємося щоб почати працювати до кінця. 507 00:25:34,843 --> 00:25:35,343 Так. 508 00:25:35,343 --> 00:25:40,905 >> АУДИТОРІЯ: Ну, це один на 2013, але тільки пройшовши через SQL речі. 509 00:25:40,905 --> 00:25:41,530 SPEAKER 1: SQL? 510 00:25:41,530 --> 00:25:42,030 ОК. 511 00:25:42,030 --> 00:25:45,290 512 00:25:45,290 --> 00:25:46,925 Так що це від 26 до 29 років. 513 00:25:46,925 --> 00:25:47,550 АУДИТОРІЯ: Так. 514 00:25:47,550 --> 00:25:48,120 SPEAKER 1: OK. 515 00:25:48,120 --> 00:25:48,620 Прекрасний. 516 00:25:48,620 --> 00:25:50,230 Давайте тягнути ті до. 517 00:25:50,230 --> 00:25:57,560 518 00:25:57,560 --> 00:25:59,506 Ой, подивіться. 519 00:25:59,506 --> 00:26:02,180 Ви, хлопці користуються Стіва Баллмер говорити, до речі? 520 00:26:02,180 --> 00:26:06,350 Це було досить весело, по-моєму. 521 00:26:06,350 --> 00:26:09,930 Мені подобається, що кожен раз, коли я піднімаю CS50-х сайт під час розділі, це як, ну, 522 00:26:09,930 --> 00:26:10,730 дивитися розділ. 523 00:26:10,730 --> 00:26:11,575 І я, як мм. 524 00:26:11,575 --> 00:26:13,100 >> АУДИТОРІЯ: Чи можемо ми це зробити? 525 00:26:13,100 --> 00:26:15,060 >> SPEAKER 1: Ми зробимо це в кінці. 526 00:26:15,060 --> 00:26:15,560 Як це? 527 00:26:15,560 --> 00:26:17,476 Тому що я знаю, що ви, хлопці завжди хотів. 528 00:26:17,476 --> 00:26:18,573 Таким чином, ми зробимо це в кінці. 529 00:26:18,573 --> 00:26:21,884 530 00:26:21,884 --> 00:26:22,800 Один запитання. 531 00:26:22,800 --> 00:26:24,502 >> АУДИТОРІЯ: [нерозбірливо]. 532 00:26:24,502 --> 00:26:25,960 SPEAKER 1: Це буде мета розділі. 533 00:26:25,960 --> 00:26:27,332 АУДИТОРІЯ: Це як 5 секунд. 534 00:26:27,332 --> 00:26:28,805 АУДИТОРІЯ: Справді? 535 00:26:28,805 --> 00:26:30,567 АУДИТОРІЯ: Це як 20 секунд. 536 00:26:30,567 --> 00:26:33,260 [Реле ГОЛОСИ] 537 00:26:33,260 --> 00:26:35,756 [Сміх] 538 00:26:35,756 --> 00:26:35,931 539 00:26:35,931 --> 00:26:37,680 SPEAKER 1: Мені подобається, що Ви вже зробили 540 00:26:37,680 --> 00:26:40,130 його, що те, що робить мене щасливішим. 541 00:26:40,130 --> 00:26:42,340 ОК. 542 00:26:42,340 --> 00:26:42,840 26. 543 00:26:42,840 --> 00:26:43,340 ОК. 544 00:26:43,340 --> 00:26:46,050 545 00:26:46,050 --> 00:26:48,930 Насправді, ми просто збираємося дзеркало це зараз, тому що я не можу. 546 00:26:48,930 --> 00:26:49,640 Це дратує. 547 00:26:49,640 --> 00:26:56,200 548 00:26:56,200 --> 00:26:56,700 ОК. 549 00:26:56,700 --> 00:27:00,254 Тепер я можу бачити все. 550 00:27:00,254 --> 00:27:01,230 Прекрасний. 551 00:27:01,230 --> 00:27:02,500 ОК. 552 00:27:02,500 --> 00:27:07,300 >> Так, очевидно, це повинно повернути великі спогади з [? РГС?] Фінанси. 553 00:27:07,300 --> 00:27:09,090 Половина з вас про ще твоє оцінюються зараз. 554 00:27:09,090 --> 00:27:13,370 Інша половина я отримаю дуже, дуже скоро, я обіцяю. 555 00:27:13,370 --> 00:27:17,110 >> Таким чином, ми мати якийсь SQL це Облікові записи тут. 556 00:27:17,110 --> 00:27:19,830 Напевно, схоже на користувальницькі таблиці ваших хлопців. 557 00:27:19,830 --> 00:27:22,350 І у нас є деяка кількість що було первинного ключа 558 00:27:22,350 --> 00:27:24,750 і являє 12-значний номер рахунку. 559 00:27:24,750 --> 00:27:27,140 І баланс, скільки грошей у них є. 560 00:27:27,140 --> 00:27:30,530 І значення за замовчуванням 100. 561 00:27:30,530 --> 00:27:33,470 І вони дають їм $ 100 будь-яка раз вони відкрити рахунок. 562 00:27:33,470 --> 00:27:36,132 Я хочу, щоб моя банк зробив. 563 00:27:36,132 --> 00:27:37,710 ОК. 564 00:27:37,710 --> 00:27:41,110 >> Тому ми хочемо, щоб закінчити схему, вказавши поруч з номером в балансі 565 00:27:41,110 --> 00:27:43,900 відповідний тип SQL. 566 00:27:43,900 --> 00:27:50,240 Так що ж ви, хлопці, думаєте, було б ніби як ваш колінний рефлекс 567 00:27:50,240 --> 00:27:51,380 для типів для цих двох? 568 00:27:51,380 --> 00:27:52,180 >> АУДИТОРІЯ: Int. 569 00:27:52,180 --> 00:27:53,450 >> SPEAKER 1: Int. 570 00:27:53,450 --> 00:27:54,230 ОК. 571 00:27:54,230 --> 00:27:57,490 І тоді для балансу? 572 00:27:57,490 --> 00:27:57,990 Десяткова. 573 00:27:57,990 --> 00:27:58,490 ОК. 574 00:27:58,490 --> 00:27:59,830 Так прямо десяткової років. 575 00:27:59,830 --> 00:28:01,450 Int близько. 576 00:28:01,450 --> 00:28:08,610 Вид на великий річчю це підкреслив 12-значний номер рахунку. 577 00:28:08,610 --> 00:28:11,460 Всякий раз, коли у нас є щось це більше, ніж вісім цифр, 578 00:28:11,460 --> 00:28:15,522 вони хочуть, щоб використовувати великий INT, який я думаю, is-- 579 00:28:15,522 --> 00:28:18,370 580 00:28:18,370 --> 00:28:21,605 >> АУДИТОРІЯ: Це просто SQL? 581 00:28:21,605 --> 00:28:27,290 >> SPEAKER 1: Це єдиний раз, коли я чув, цього є SQL--, як за допомогою великої Int. 582 00:28:27,290 --> 00:28:29,330 Це просто, щоб дати вам трохи більше точності, 583 00:28:29,330 --> 00:28:33,070 переконавшись, що ви не Переповнена річ типу. 584 00:28:33,070 --> 00:28:35,910 Чесно кажучи, я думаю, що це це, безумовно, один з тих, 585 00:28:35,910 --> 00:28:38,480 де це як, ну, це означало для людей 586 00:28:38,480 --> 00:28:41,090 хто трохи більше знань про SQL. 587 00:28:41,090 --> 00:28:44,710 Ми ніколи не говорили про великі Інтс у вашому PSET. 588 00:28:44,710 --> 00:28:48,210 Так що це ніби як я впевнений, якщо ви поклали Int, він був наполовину кредит. 589 00:28:48,210 --> 00:28:51,450 >> І, як я вже казав, там збираються щоб бути деякі питання, які просто 590 00:28:51,450 --> 00:28:55,550 призначені для збити вас з пантелику, так що не кожен отримує 100. 591 00:28:55,550 --> 00:28:58,326 Тому що, звичайно, є деякі люди в CS50 592 00:28:58,326 --> 00:29:00,950 які робили це протягом як вісім років, і ви, як, 593 00:29:00,950 --> 00:29:01,741 що ти робиш? 594 00:29:01,741 --> 00:29:03,290 Але так. 595 00:29:03,290 --> 00:29:05,650 >> Десяткова для балансу було очевидним. 596 00:29:05,650 --> 00:29:10,910 І тоді велика INT для числа тільки тому, що того, що, як підкреслив 12-значний. 597 00:29:10,910 --> 00:29:16,760 Всякий раз, коли що-небудь жирним шрифтом або це підкреслив, начебто, звернути на це увагу. 598 00:29:16,760 --> 00:29:18,940 Ми не робимо, що тільки тому, що. 599 00:29:18,940 --> 00:29:20,290 ОК. 600 00:29:20,290 --> 00:29:24,400 >> Таким чином, "Припустимо, що банк стягує $ 20 щомісячна плата за всіма рахунками. 601 00:29:24,400 --> 00:29:27,850 З якою запит може банк відняти $ 20 з кожного рахунку 602 00:29:27,850 --> 00:29:31,490 навіть якщо це випливає з деякі негативні залишки? " 603 00:29:31,490 --> 00:29:35,220 Отже, давайте почнемо з простого. 604 00:29:35,220 --> 00:29:39,240 У нас є чотири основні команди для SQL, де ти? 605 00:29:39,240 --> 00:29:42,620 Як ви, хлопці пам'ятають чотири великі, що я тобі сказав? 606 00:29:42,620 --> 00:29:45,710 >> UPDATE, DELETE, SELECT, і вставити. 607 00:29:45,710 --> 00:29:46,430 Ідеально підходить. 608 00:29:46,430 --> 00:29:46,930 Зрозумів. 609 00:29:46,930 --> 00:29:52,910 Так що ми думаємо, що міць найбільш корисними для цього? 610 00:29:52,910 --> 00:29:54,231 Ми are-- UPDATE. 611 00:29:54,231 --> 00:29:54,730 Саме так. 612 00:29:54,730 --> 00:29:59,330 Так UPDATE, тому що ми шукаємо на рахунках, які вже існують. 613 00:29:59,330 --> 00:30:03,570 >> Так що пам'ятайте, наш генерал роду речі оновлення. 614 00:30:03,570 --> 00:30:06,300 І тоді те, що приходить після оновлення? 615 00:30:06,300 --> 00:30:09,780 У нас є стіл що ми посилань. 616 00:30:09,780 --> 00:30:17,130 Так що, якщо я тягну до піднесених again-- UPDATE. 617 00:30:17,130 --> 00:30:18,820 Так що це загальний формат. 618 00:30:18,820 --> 00:30:20,800 Отже, ми маємо оновити таблицю. 619 00:30:20,800 --> 00:30:23,203 І тоді те, що поруч, що ми маємо? 620 00:30:23,203 --> 00:30:26,230 >> Ви можете зробити куди. 621 00:30:26,230 --> 00:30:30,530 І тоді у нас є деякі відбіркового тут. 622 00:30:30,530 --> 00:30:32,300 І тоді те, що у нас є далі? 623 00:30:32,300 --> 00:30:38,020 У нас є SET-- щось одно чогось. 624 00:30:38,020 --> 00:30:38,870 Бла одно бла. 625 00:30:38,870 --> 00:30:41,859 626 00:30:41,859 --> 00:30:42,400 Оновлене бла. 627 00:30:42,400 --> 00:30:45,655 628 00:30:45,655 --> 00:30:47,050 Вірно? 629 00:30:47,050 --> 00:30:52,280 Так от, як взагалі Ідея-то оновлення. 630 00:30:52,280 --> 00:30:53,060 ОК? 631 00:30:53,060 --> 00:30:56,890 >> Отже, давайте почнемо заповнювати це в з тим, що вона повинна бути. 632 00:30:56,890 --> 00:30:59,640 Так що таблицю ми говоримо? 633 00:30:59,640 --> 00:31:02,190 Облікові записи. 634 00:31:02,190 --> 00:31:05,360 І тоді в цьому випадку, що це дійсно круто 635 00:31:05,360 --> 00:31:08,620 в ми говоримо про конкретні користувачі в наш рахунок, 636 00:31:08,620 --> 00:31:11,240 або ми говоримо про всіх користувачів? 637 00:31:11,240 --> 00:31:12,490 Ми говоримо про всім користувачам. 638 00:31:12,490 --> 00:31:16,870 Таким чином, в цьому випадку, ми можемо тільки видалити це WHERE відбірковий. 639 00:31:16,870 --> 00:31:20,500 ДЕ тільки тоді, коли ви хочете обмежити те, що ви змінюєте. 640 00:31:20,500 --> 00:31:23,500 Якщо ви хочете, щоб змінити весь стіл, ви можете просто відмовитися, що. 641 00:31:23,500 --> 00:31:27,390 642 00:31:27,390 --> 00:31:27,960 ОК. 643 00:31:27,960 --> 00:31:29,430 >> Так що тепер ми в нашому частина набору. 644 00:31:29,430 --> 00:31:31,514 Що ми хочемо змінити? 645 00:31:31,514 --> 00:31:33,502 >> АУДИТОРІЯ: Баланс. 646 00:31:33,502 --> 00:31:34,747 >> SPEAKER 1: Баланс. 647 00:31:34,747 --> 00:31:37,080 І ми збираємося to--, як це ми збираємося змінити баланс? 648 00:31:37,080 --> 00:31:40,230 649 00:31:40,230 --> 00:31:43,370 У нас є $ 20 збір в, чи не так? 650 00:31:43,370 --> 00:31:45,210 Мінус 20. 651 00:31:45,210 --> 00:31:48,130 І вони сказали, що це нормально, якщо у нас є негативні залишки. 652 00:31:48,130 --> 00:31:51,630 Таким чином, в цьому випадку, вам не потрібно робити будь-які подальші перевірки помилок. 653 00:31:51,630 --> 00:31:53,040 ОК? 654 00:31:53,040 --> 00:31:56,130 Тобто буквально все, що ви повинні робити. 655 00:31:56,130 --> 00:31:57,990 Прохолодний? 656 00:31:57,990 --> 00:31:59,260 ОК. 657 00:31:59,260 --> 00:32:01,460 >> Так давайте пройдемо до наступного. 658 00:32:01,460 --> 00:32:04,510 "З якою SQL-запиту банк отримання номери рахунків 659 00:32:04,510 --> 00:32:08,300 з найбагатших клієнтів з врівноважує більше, ніж $ 1000? " 660 00:32:08,300 --> 00:32:11,820 Якщо ваш банк і ваших багатих клієнтів тільки ті, з більш ніж $ 1000, 661 00:32:11,820 --> 00:32:14,130 Я відчуваю, як ти робити щось неправильно. 662 00:32:14,130 --> 00:32:16,080 Мовляв, як же банк вижити на що? 663 00:32:16,080 --> 00:32:18,930 Мовляв, що інтерес, мало. 664 00:32:18,930 --> 00:32:20,911 ОК. 665 00:32:20,911 --> 00:32:23,660 З такого роду речі, що роблять думаєш, з наших чотирьох функцій, 666 00:32:23,660 --> 00:32:25,970 Як ви думаєте, що ми збираємося використовувати? 667 00:32:25,970 --> 00:32:27,048 SELECT. 668 00:32:27,048 --> 00:32:27,548 Ідеально підходить. 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 ОК. 672 00:32:33,300 --> 00:32:40,150 Таким чином, ми виборі деяких ідентифікатор з таблиці. 673 00:32:40,150 --> 00:32:44,070 А потім, коли умова. 674 00:32:44,070 --> 00:32:46,110 Так як ми йдемо по це, я просто хочу, 675 00:32:46,110 --> 00:32:49,680 щоб дати вам, хлопці, загальне освіжити на загальному форматі всіх з них. 676 00:32:49,680 --> 00:32:54,600 >> Таким чином, ми виборі якоїсь з [? річ. ?] У цьому випадку, 677 00:32:54,600 --> 00:32:59,050 це буде як правило, деякі колонки. 678 00:32:59,050 --> 00:33:02,870 Таким чином, в нашому випадку, у нас є номер, баланс. 679 00:33:02,870 --> 00:33:06,020 У випадку, якщо ваш хлопців, може бути, це було ID, ім'я, пароль. 680 00:33:06,020 --> 00:33:10,760 Будь-який з цих стовпців, це як правило, те, що ми вибору. 681 00:33:10,760 --> 00:33:14,785 >> Таким чином, в цьому випадку тут, що вид шпальти, в який ідентифікатор 682 00:33:14,785 --> 00:33:17,700 ми потягнувши від нашого столу? 683 00:33:17,700 --> 00:33:21,020 Що це звернутися до нас за? 684 00:33:21,020 --> 00:33:24,510 Він закликає нас для наших номерів, чи не так? 685 00:33:24,510 --> 00:33:26,236 Номери рахунків. 686 00:33:26,236 --> 00:33:30,500 Так що пам'ятайте, тільки числом в даному випадку. 687 00:33:30,500 --> 00:33:33,910 Якщо ви, хлопці, коли-небудь мав помилку, що яскраво-оранжевий ящик прийде до. 688 00:33:33,910 --> 00:33:37,040 І це було, несподівано гребти, як, що завгодно. 689 00:33:37,040 --> 00:33:39,840 Це тому, що ви назвали Ваш стіл так, чи не так? 690 00:33:39,840 --> 00:33:43,660 Так що будьте впевнені, що ви називаючи колонки правильно. 691 00:33:43,660 --> 00:33:48,670 >> Так з таблиці, нашим столом Називається рахунку. 692 00:33:48,670 --> 00:33:51,460 Знову ж таки, переконайтеся, що ви вашу таблицю правильно. 693 00:33:51,460 --> 00:33:52,990 І тоді те, що наш стан тут? 694 00:33:52,990 --> 00:33:55,672 Що ми шукаємо? 695 00:33:55,672 --> 00:33:56,680 Ми хочемо, щоб наші багаті люди. 696 00:33:56,680 --> 00:33:57,180 Так. 697 00:33:57,180 --> 00:34:00,580 Так збалансувати більше, ніж 1000. 698 00:34:00,580 --> 00:34:02,020 Там ви йдете. 699 00:34:02,020 --> 00:34:03,760 Це ваш запит. 700 00:34:03,760 --> 00:34:06,430 Не надто погано, чи не так? 701 00:34:06,430 --> 00:34:07,160 ОК. 702 00:34:07,160 --> 00:34:09,350 >> Так що тепер для нашого останнього. 703 00:34:09,350 --> 00:34:11,370 При тому, що ми заїжджав через. 704 00:34:11,370 --> 00:34:12,170 ОК. 705 00:34:12,170 --> 00:34:16,280 Так що тепер "з тим, що запит може банк близько, тобто виключити "- 706 00:34:16,280 --> 00:34:19,760 ти не любиш, як вони просто дав вам DELETE-- 707 00:34:19,760 --> 00:34:24,060 "Кожен рахунок, який має баланс 0?" 708 00:34:24,060 --> 00:34:26,899 Я думаю, що ми всі можемо погодитися, що ми ймовірно, буде використовувати DELETE. 709 00:34:26,899 --> 00:34:29,330 Я Запрошуємо Вас взяти будь дискусія навколо цього. 710 00:34:29,330 --> 00:34:33,560 Але я думаю, що це досить безпечно сказати, що ми могли б використовувати DELETE. 711 00:34:33,560 --> 00:34:42,600 >> Отже, ми збираємося, щоб видалити деякі користувачі з таблиці, де стан. 712 00:34:42,600 --> 00:34:45,480 Так само роду речі, як SELECT. 713 00:34:45,480 --> 00:34:48,389 714 00:34:48,389 --> 00:34:49,840 Таким чином, в цьому case-- ой, вибачте. 715 00:34:49,840 --> 00:34:51,570 Я повинен DELETE FROM. 716 00:34:51,570 --> 00:34:54,320 Тому що видаляєте, видалити весь рядок. 717 00:34:54,320 --> 00:34:58,300 Таким чином, ми не повинні говорити про те, які конкретні речі про користувача ми знаходимося 718 00:34:58,300 --> 00:34:59,280 видалення. 719 00:34:59,280 --> 00:35:02,870 Якщо ми видалити користувача, ми видалення все про них. 720 00:35:02,870 --> 00:35:07,230 >> Таким чином, в цьому випадку, ми просто повинні заповніть де і нашого стану. 721 00:35:07,230 --> 00:35:13,050 Таким чином, наша таблиця знаходиться всього в наші рахунки стіл, як ми робили. 722 00:35:13,050 --> 00:35:14,931 І тоді те, що наш стан тут? 723 00:35:14,931 --> 00:35:16,655 >> АУДИТОРІЯ: Баланс. 724 00:35:16,655 --> 00:35:18,330 >> SPEAKER 1: Баланс дорівнює 0. 725 00:35:18,330 --> 00:35:19,401 Правильно. 726 00:35:19,401 --> 00:35:19,900 Все добре. 727 00:35:19,900 --> 00:35:20,322 Так. 728 00:35:20,322 --> 00:35:21,238 >> АУДИТОРІЯ: [нерозбірливо]. 729 00:35:21,238 --> 00:35:25,745 730 00:35:25,745 --> 00:35:30,530 >> SPEAKER 1: Так DELETE по суті видаляє всі. 731 00:35:30,530 --> 00:35:42,380 Так в той час як з SELECT, SELECT, бере в деякі стовпці, які ви хочете отримати. 732 00:35:42,380 --> 00:35:46,680 Якщо ви хочете все про Користувач повертається, можна використовувати зіркою. 733 00:35:46,680 --> 00:35:49,040 Зірка каже, повертайся до мене всі від цього користувача. 734 00:35:49,040 --> 00:35:54,430 Або, якщо ви поклали WHERE зірку, що означає просто дати мені все. 735 00:35:54,430 --> 00:35:56,520 >> Але DELETE володіє що. 736 00:35:56,520 --> 00:36:01,569 Так що, якщо ви говорите, видалити з рахунки, де сальдо дорівнює 0, 737 00:36:01,569 --> 00:36:02,610 це буде йти до кінця. 738 00:36:02,610 --> 00:36:05,890 І скрізь, де баланс дорівнює 0, то за своєю суттю, що робить. 739 00:36:05,890 --> 00:36:07,470 Це буде видалити все. 740 00:36:07,470 --> 00:36:15,120 Зірка більш for-- з вибору або UPDATE, 741 00:36:15,120 --> 00:36:20,320 це говорить більше про особистості поля, відповідні користувачеві. 742 00:36:20,320 --> 00:36:25,530 >> Тому, коли ви вибрали зірка з таблиці, де ID 743 00:36:25,530 --> 00:36:31,130 дорівнює 1, то повертається до вас всі про користувача з ID 1. 744 00:36:31,130 --> 00:36:38,980 Якщо ви повинні були зробити вибрати номер або виберіть ім'я ідентифікатора коми від користувачів 745 00:36:38,980 --> 00:36:43,110 WHERE ID дорівнює 1, що просто повертає їх кількість 746 00:36:43,110 --> 00:36:44,880 або їх ID і своє ім'я. 747 00:36:44,880 --> 00:36:45,540 ОК? 748 00:36:45,540 --> 00:36:49,420 >> Тому ми використовуємо зірку в такому випадку дати нам все про користувача. 749 00:36:49,420 --> 00:36:51,940 І ВИДАЛЕННЯ суті не робить. 750 00:36:51,940 --> 00:36:56,950 Це не просто видаляє ідентифікатор, або просто ім'я, або щось. 751 00:36:56,950 --> 00:36:57,550 Так, ні. 752 00:36:57,550 --> 00:36:59,780 Це просто видаляє весь користувача. 753 00:36:59,780 --> 00:37:05,210 Таким чином, ми не повинні турбуватися про зірку там. 754 00:37:05,210 --> 00:37:09,170 >> Якщо ви хочете, щоб видалити все, ви могли б зробити, що, 755 00:37:09,170 --> 00:37:11,970 і це просто все кинути. 756 00:37:11,970 --> 00:37:14,290 Але, як правило, вам не хочу цього робити. 757 00:37:14,290 --> 00:37:16,940 Але якщо ви хочете, щоб видалити все, ви могли б зробити це. 758 00:37:16,940 --> 00:37:18,890 ОК. 759 00:37:18,890 --> 00:37:22,120 >> Ви, хлопці, знайшли якісь питання? 760 00:37:22,120 --> 00:37:22,620 Так. 761 00:37:22,620 --> 00:37:24,316 >> АУДИТОРІЯ: Не могли б ви зробити 26? 762 00:37:24,316 --> 00:37:27,090 >> SPEAKER 1: 26 ми тільки що зробили. 763 00:37:27,090 --> 00:37:28,090 АУДИТОРІЯ: О, 25, вибачте. 764 00:37:28,090 --> 00:37:30,721 SPEAKER 1: 25. 765 00:37:30,721 --> 00:37:31,220 ОК. 766 00:37:31,220 --> 00:37:31,870 25. 767 00:37:31,870 --> 00:37:32,650 Ох. 768 00:37:32,650 --> 00:37:33,691 Вони роблять JavaScript. 769 00:37:33,691 --> 00:37:37,265 О, я не можу в це повірити. 770 00:37:37,265 --> 00:37:38,765 Я збираюся возитися нас знову, хлопці. 771 00:37:38,765 --> 00:37:42,180 772 00:37:42,180 --> 00:37:43,330 ОК. 773 00:37:43,330 --> 00:37:44,440 Ми отримали це. 774 00:37:44,440 --> 00:37:46,172 Ми збираємося зробити цю роботу. 775 00:37:46,172 --> 00:37:48,190 Ах, JQuery. 776 00:37:48,190 --> 00:37:49,380 Fun. 777 00:37:49,380 --> 00:37:49,880 ОК. 778 00:37:49,880 --> 00:37:54,040 >> Отже, ми збираємося, щоб завершити Реалізація веб-сторінки 779 00:37:54,040 --> 00:37:57,820 таким чином, що якщо вони відвідують, вхід з їх назви, і представити форму, 780 00:37:57,820 --> 00:38:03,810 вони мають цю велику попередження вікно, в якому буде з'являтися. 781 00:38:03,810 --> 00:38:08,410 Так що, наприклад попереджень, ми знаємо, що ми збираємося мати, щоб використовувати JavaScript. 782 00:38:08,410 --> 00:38:11,190 Ура, JavaScript. 783 00:38:11,190 --> 00:38:14,070 І якщо вони не INPUT A Найменування До заповнення форми, 784 00:38:14,070 --> 00:38:15,110 не повинно з'являтися ніякої пильний. 785 00:38:15,110 --> 00:38:17,900 Таким чином, ви можете використовувати JQuery, але ви не повинні. 786 00:38:17,900 --> 00:38:22,390 >> Так що я збираюся, щоб ви, хлопці, працювати на цей раз на пару хвилин. 787 00:38:22,390 --> 00:38:24,050 Подумайте про це. 788 00:38:24,050 --> 00:38:26,050 І тоді ми будемо його код. 789 00:38:26,050 --> 00:38:29,260 790 00:38:29,260 --> 00:38:33,610 Slash я збираюся спробувати і думати про Кращий спосіб пояснити цю відповідь до вас. 791 00:38:33,610 --> 00:38:49,945 792 00:38:49,945 --> 00:38:50,470 Добре. 793 00:38:50,470 --> 00:38:53,150 Ми отримаємо його створити. 794 00:38:53,150 --> 00:38:53,920 ОК. 795 00:38:53,920 --> 00:38:56,370 >> Таким чином, ми тільки збираємося пройти через це, 796 00:38:56,370 --> 00:38:59,010 бо я знаю JQuery це трохи збиває з пантелику. 797 00:38:59,010 --> 00:39:01,710 JavaScript. 798 00:39:01,710 --> 00:39:03,542 Це трохи там. 799 00:39:03,542 --> 00:39:05,875 Так що ми збираємося зробити, це [Нерозбірливо] насправді вирішена 800 00:39:05,875 --> 00:39:07,250 Ця проблема з JQuery. 801 00:39:07,250 --> 00:39:09,490 Так що, якщо ви пам'ятаєте, JQuery це просто бібліотека 802 00:39:09,490 --> 00:39:11,520 от тільки побудований на вершині JavaScript. 803 00:39:11,520 --> 00:39:14,750 Це означало, щоб зробити ваш життя трохи легше. 804 00:39:14,750 --> 00:39:17,660 >> Я б точно, якщо у вас є час, подивіться 805 00:39:17,660 --> 00:39:20,510 трохи документація для JQuery. 806 00:39:20,510 --> 00:39:23,230 Але це дуже схоже на JavaScript. 807 00:39:23,230 --> 00:39:27,830 Він отримав аналогічні парадигми, де ви використовувати цю точок оператора для виконання функцій 808 00:39:27,830 --> 00:39:31,720 на об'єкти, які у вас є. 809 00:39:31,720 --> 00:39:36,970 >> Отже, що ми маємо тут справу для JQuery, ви завжди повинні мати такого роду 810 00:39:36,970 --> 00:39:43,010 обгортки, яка є .ready Функції $ (документ) (функція) 811 00:39:43,010 --> 00:39:45,510 в дужках тут. 812 00:39:45,510 --> 00:39:46,070 ОК. 813 00:39:46,070 --> 00:39:48,700 Так що це може бути щось Ви хочете на вашому шпаргалку. 814 00:39:48,700 --> 00:39:52,070 Тому що, принаймні, ви можете мають оболонки для JQuery. 815 00:39:52,070 --> 00:39:57,190 І це буде принаймні отримати Ви розлучитися там. 816 00:39:57,190 --> 00:40:00,110 >> Таким чином, в одній і тій же чином, що ми багато говорили про JavaScript, 817 00:40:00,110 --> 00:40:04,560 і ми б почнемо на те, що ми намагаємося змінити 818 00:40:04,560 --> 00:40:06,150 або те, що ми намагаємося змінити. 819 00:40:06,150 --> 00:40:09,050 І, що, як правило, буде Перше, що ми б поставив в. 820 00:40:09,050 --> 00:40:18,270 Таким чином, в цьому випадку, якщо ми повернемося до цього тут, і ми подивимося на нашу форму тут, 821 00:40:18,270 --> 00:40:21,790 у нас є наступні входи, Добре, цей ідентифікатор входів. 822 00:40:21,790 --> 00:40:24,780 І ми знаємо, що на основі На наше запитання, ми 823 00:40:24,780 --> 00:40:27,970 або збирається кинути помилку, якщо це порожньо, 824 00:40:27,970 --> 00:40:31,720 або ми збираємося поставити це в бойовій готовності, чи не так? 825 00:40:31,720 --> 00:40:36,670 Так, ймовірно, можна сказати, що ми буде мати справу з входами тут. 826 00:40:36,670 --> 00:40:41,770 >> JQuery дуже схожі в тому, якщо ми згадайте CSS, або з ID 827 00:40:41,770 --> 00:40:44,760 ми дивимося на с хеш. 828 00:40:44,760 --> 00:40:48,310 Що-небудь з класу ми подивився на з точки, чи не так? 829 00:40:48,310 --> 00:40:53,210 Таким чином, у той же способом тут, що ми говоримо про те, входи. 830 00:40:53,210 --> 00:40:56,920 Ми бачили, що входи в ID в нашу форму. 831 00:40:56,920 --> 00:41:00,850 Отже, ми збираємося звернутися до нього як такої. 832 00:41:00,850 --> 00:41:01,653 Входи. 833 00:41:01,653 --> 00:41:02,460 ОК? 834 00:41:02,460 --> 00:41:04,480 >> Тому, коли є сумніви, навіть якщо вам нікуди, 835 00:41:04,480 --> 00:41:09,100 якщо ви дійсно не знаєте, як підійти до цього, A, тобто ця обгортка. 836 00:41:09,100 --> 00:41:11,780 Так що почніть там з Оболонка для JQuery. 837 00:41:11,780 --> 00:41:16,330 B, переконайтеся, що ви знаєте, що ви хочете змінити. 838 00:41:16,330 --> 00:41:18,830 І коли в сумніві, покласти, що в чомусь, 839 00:41:18,830 --> 00:41:21,390 і робити точку, що ви думаєте Ви повинні робити з цим. 840 00:41:21,390 --> 00:41:22,150 >> Зал: А обгорткою? 841 00:41:22,150 --> 00:41:24,160 >> SPEAKER 1: обгортка це перша лінія. 842 00:41:24,160 --> 00:41:27,520 Так що це не говорить, почекайте, поки мій документ готовий. 843 00:41:27,520 --> 00:41:29,160 Тоді почніть возитися з речами. 844 00:41:29,160 --> 00:41:30,890 ОК? 845 00:41:30,890 --> 00:41:32,780 Отже, ми знаємо, що ми возитися з входами. 846 00:41:32,780 --> 00:41:35,450 Так що ми, як, добре, входи наша форма. 847 00:41:35,450 --> 00:41:37,220 Це наша ID. 848 00:41:37,220 --> 00:41:39,800 Так от те, що ми буде шукає. 849 00:41:39,800 --> 00:41:45,220 І ми хочемо, щоб побачити, що відбувається коли ця форма була відправлена, чи не так? 850 00:41:45,220 --> 00:41:50,180 >> Так, як ми думаємо, у нас є деякі .submit. 851 00:41:50,180 --> 00:41:56,080 Так .submit просто говорить, добре, ця форма що ми з прив'язкою хеш-входів, 852 00:41:56,080 --> 00:41:59,594 коли це видається, виконати щось інше. 853 00:41:59,594 --> 00:42:01,135 Таким чином, ми будемо мати якусь функцію. 854 00:42:01,135 --> 00:42:05,010 855 00:42:05,010 --> 00:42:07,270 Зверніть увагу, у нас є анонімні функції тут. 856 00:42:07,270 --> 00:42:09,090 У нас є анонімну функцію тут. 857 00:42:09,090 --> 00:42:09,590 Так. 858 00:42:09,590 --> 00:42:14,880 >> АУДИТОРІЯ: Чи буде завжди бути .submit, або це просто тому, що в HTML, 859 00:42:14,880 --> 00:42:18,260 ми зробили кнопка типу уявити? 860 00:42:18,260 --> 00:42:23,680 >> SPEAKER 1: Слід .submit, тому що це якась форма, ми уявляємо. 861 00:42:23,680 --> 00:42:27,750 Тому що це .submit не обов'язково відповідають тому, що кнопка, як 862 00:42:27,750 --> 00:42:28,430 подзвонити. 863 00:42:28,430 --> 00:42:32,610 Але факт, що це за формою, що ми відправкою. 864 00:42:32,610 --> 00:42:33,140 ОК. 865 00:42:33,140 --> 00:42:35,015 >> Так помітити невідомим Функція тут says-- 866 00:42:35,015 --> 00:42:37,348 Аудиторія: Я насправді не зрозуміти анонімні функції. 867 00:42:37,348 --> 00:42:39,240 SPEAKER 1: Так анонімний функції, вони 868 00:42:39,240 --> 00:42:42,380 просто функції, що не мають імені. 869 00:42:42,380 --> 00:42:49,560 Таким чином, замість того, деякі основні функції що calls-- ми могли б сказати, чи був документ 870 00:42:49,560 --> 00:42:52,380 готові, то ми могли б назвати входів. 871 00:42:52,380 --> 00:42:57,470 А потім, коли уявив, call-- Мовляв, якщо так-то і так представлені, 872 00:42:57,470 --> 00:42:59,550 ми назвали б деякі інші функції. 873 00:42:59,550 --> 00:43:01,840 Анонімна функція просто не має назви, 874 00:43:01,840 --> 00:43:05,120 і це буде просто виконати в такого роду речі. 875 00:43:05,120 --> 00:43:10,970 >> Таким чином, в цьому випадку, те, що це говорить це, коли наші документ готовий, 876 00:43:10,970 --> 00:43:12,880 виконати цю функцію. 877 00:43:12,880 --> 00:43:17,110 Ця функція полягає всього в тут. 878 00:43:17,110 --> 00:43:24,410 І тоді наступний шар в це, добре, коли входи видається, виконайте наступну. 879 00:43:24,410 --> 00:43:28,329 Це просто спосіб, позначивши що має бути виконано, коли. 880 00:43:28,329 --> 00:43:30,120 Це буквально функція, що не 881 00:43:30,120 --> 00:43:32,860 є ім'я, так що вони, як правило, бути вкладеними один в одного, 882 00:43:32,860 --> 00:43:35,132 тому що ви не можете називати їх по імені. 883 00:43:35,132 --> 00:43:36,984 ОК? 884 00:43:36,984 --> 00:43:39,775 Буквально, анонімна функція це просто функція без імені. 885 00:43:39,775 --> 00:43:41,470 Це так. 886 00:43:41,470 --> 00:43:47,370 Просто спосіб інкапсуляції різні речі 887 00:43:47,370 --> 00:43:49,250 що ми хочемо виконується в певний час. 888 00:43:49,250 --> 00:43:51,164 >> АУДИТОРІЯ: [нерозбірливо]. 889 00:43:51,164 --> 00:43:53,420 >> SPEAKER 1: отвір? 890 00:43:53,420 --> 00:43:54,360 Де? 891 00:43:54,360 --> 00:43:57,510 >> АУДИТОРІЯ: В дужках після функції? 892 00:43:57,510 --> 00:44:00,660 >> SPEAKER 1: Після функцій. 893 00:44:00,660 --> 00:44:01,290 Який? 894 00:44:01,290 --> 00:44:02,410 >> АУДИТОРІЯ: Оба. 895 00:44:02,410 --> 00:44:05,137 Якщо ви поставите, як, подія, або якщо Ви ставите аргумент в там, 896 00:44:05,137 --> 00:44:07,372 це було б не так? 897 00:44:07,372 --> 00:44:12,592 >> SPEAKER 1: У цьому випадку, я вважаю, ви могли б поставити аргумент там. 898 00:44:12,592 --> 00:44:15,619 Але оскільки ми не повинні Аргумент, що не повинно бути. 899 00:44:15,619 --> 00:44:17,410 Мовляв, це ціле, як ви повинні тільки 900 00:44:17,410 --> 00:44:19,810 є речі, які є необхідно подібне. 901 00:44:19,810 --> 00:44:29,325 Таким же чином, що, якщо ми повинні були будь функція, яка має INT основний void-- як, 902 00:44:29,325 --> 00:44:35,687 з Int основний порожнечу, ви могли б зробити Int ARG V, що завгодно. 903 00:44:35,687 --> 00:44:38,270 Але якщо вам не потрібно них, ви не повинні мати їх у наявності. 904 00:44:38,270 --> 00:44:39,070 Те ж саме. 905 00:44:39,070 --> 00:44:40,896 Емма, ти є питання? 906 00:44:40,896 --> 00:44:41,671 ОК. 907 00:44:41,671 --> 00:44:42,170 Круто. 908 00:44:42,170 --> 00:44:42,670 ОК. 909 00:44:42,670 --> 00:44:45,862 Отже, що ми досі, коли наші документ готовий, виконання цього. 910 00:44:45,862 --> 00:44:47,570 Тепер ми дивимося на коли це представляється. 911 00:44:47,570 --> 00:44:51,530 Так що тепер у нас дійсно є свого роду м'яса нашого речі. 912 00:44:51,530 --> 00:45:00,120 Таким чином, ми повинні отримати значення, Користувач представлені, будь то ім'я 913 00:45:00,120 --> 00:45:01,340 або порожній. 914 00:45:01,340 --> 00:45:07,270 І тоді ми повинні або повернутися Це попередження або видасть помилку. 915 00:45:07,270 --> 00:45:08,560 У будь-якому випадку. 916 00:45:08,560 --> 00:45:13,690 >> Так як же ми заявляємо, змінної в JavaScript? 917 00:45:13,690 --> 00:45:14,670 Var. 918 00:45:14,670 --> 00:45:19,430 Отже, давайте говорити, вар ім'я equals-- або насправді, ми будемо 919 00:45:19,430 --> 00:45:21,960 Ви цінуєте, так як я думаю, що це ім'я. 920 00:45:21,960 --> 00:45:23,920 ОК. 921 00:45:23,920 --> 00:45:31,320 Отже, ми маємо якесь значення тут, що ми хочу, щоб тягнути з нашої форми, входи. 922 00:45:31,320 --> 00:45:34,100 Таким чином, в одній і тій же чином, що ми якось робили входи, 923 00:45:34,100 --> 00:45:38,380 може хто-небудь сказати мені, що ми може бути дзвінків всередині тут 924 00:45:38,380 --> 00:45:41,230 Якщо ми хочемо отримати назву від форми? 925 00:45:41,230 --> 00:45:46,929 І якщо ми оглянемося на нашу форму тут, ми помічаємо, що у нас є ідентифікатор імені. 926 00:45:46,929 --> 00:45:47,845 АУДИТОРІЯ: [нерозбірливо]. 927 00:45:47,845 --> 00:45:51,026 928 00:45:51,026 --> 00:45:54,675 >> SPEAKER 1: Ви не повинні думати про нього, як масив. 929 00:45:54,675 --> 00:45:57,650 930 00:45:57,650 --> 00:46:00,760 Вам не потрібно турбуватися про це. 931 00:46:00,760 --> 00:46:03,250 Так що ми просто є ім'я. 932 00:46:03,250 --> 00:46:09,022 А потім, бо JavaScript і речі дивні, ми не можемо просто зробити "ім'я". 933 00:46:09,022 --> 00:46:11,230 Ми насправді потрібно подзвонити деяка функція, яка дає нам, 934 00:46:11,230 --> 00:46:14,160 як, значення цього ідентифікатора. 935 00:46:14,160 --> 00:46:15,160 ОК? 936 00:46:15,160 --> 00:46:16,780 Так що це просто .val. 937 00:46:16,780 --> 00:46:18,356 >> АУДИТОРІЯ: [нерозбірливо]. 938 00:46:18,356 --> 00:46:19,160 >> SPEAKER 1: OK. 939 00:46:19,160 --> 00:46:27,030 Так що з JavaScript, такого роду річ прямо тут просто проходить. 940 00:46:27,030 --> 00:46:35,730 А ви могли б думати про це as-- це як і майже в getElementById, де 941 00:46:35,730 --> 00:46:40,630 getElementById буде насправді повернути всю річ для вас. 942 00:46:40,630 --> 00:46:49,930 $ ("# Ім'я") так само, як, Добре, у мене є, я можу отримати до нього доступ, 943 00:46:49,930 --> 00:46:52,265 але якщо ви дійсно хочете його повернути значення you-- 944 00:46:52,265 --> 00:46:53,596 >> АУДИТОРІЯ: Це як покажчик? 945 00:46:53,596 --> 00:46:55,070 >> SPEAKER 1: Це ніби як покажчик. 946 00:46:55,070 --> 00:46:57,069 Ви можете думати про це як ніби як покажчик. 947 00:46:57,069 --> 00:46:59,060 Мовляв, він говорить, добре, я знаєте, як туди потрапити, 948 00:46:59,060 --> 00:47:02,330 але насправді отримати значення з це, ви повинні явно вказати це. 949 00:47:02,330 --> 00:47:07,800 І, на жаль, очевидно, що ми не зробити занадто багато з JavaScript і JQuery. 950 00:47:07,800 --> 00:47:12,160 >> Так що прийде до того, скільки Ви guys--, що ви не знаєте ,, 951 00:47:12,160 --> 00:47:17,610 те, що ви випадково не бачили, і що Ви можете вид логічно здогадатися. 952 00:47:17,610 --> 00:47:21,639 Оскільки деякі з цих речей, ви ймовірно, може отримати на півдорозі. 953 00:47:21,639 --> 00:47:24,180 Але щоб отримати це абсолютно праві, Я думаю, що цю проблему, ймовірно, 954 00:47:24,180 --> 00:47:25,624 був один з найнижчих показників. 955 00:47:25,624 --> 00:47:27,790 АУДИТОРІЯ: Як, наприклад, для [нерозбірливо] вхідних, 956 00:47:27,790 --> 00:47:29,450 чому б вам не поставити Val потрапити? 957 00:47:29,450 --> 00:47:30,450 SPEAKER 1: для цього? 958 00:47:30,450 --> 00:47:31,124 АУДИТОРІЯ: Так. 959 00:47:31,124 --> 00:47:31,790 SPEAKER 1: Так. 960 00:47:31,790 --> 00:47:33,498 Тому що це свого роду як, як ми вже говорили, 961 00:47:33,498 --> 00:47:37,180 деякі покажчик, і це мені посилання це і насправді отримати нам значення. 962 00:47:37,180 --> 00:47:38,872 >> АУДИТОРІЯ: У той час як [нерозбірливо]? 963 00:47:38,872 --> 00:47:42,060 >> SPEAKER 1: Для входів, Входи просто some-- 964 00:47:42,060 --> 00:47:44,450 це як ми тільки що дивлячись на нього в цілому, 965 00:47:44,450 --> 00:47:48,859 і це .submit говорить що нам потрібно знати. 966 00:47:48,859 --> 00:47:50,150 JQuery і JavaScript дивно. 967 00:47:50,150 --> 00:47:50,800 Я знаю. 968 00:47:50,800 --> 00:47:51,690 Знаю, хлопці. 969 00:47:51,690 --> 00:47:52,460 Я знаю. 970 00:47:52,460 --> 00:47:55,260 Там це причина, чому я не зробити веб-програмування. 971 00:47:55,260 --> 00:47:56,230 Просто жартую. 972 00:47:56,230 --> 00:47:57,780 У мене не було достатньо впливу на нього. 973 00:47:57,780 --> 00:47:59,070 >> АУДИТОРІЯ: [нерозбірливо] CSS. 974 00:47:59,070 --> 00:48:00,206 >> [Сміх] 975 00:48:00,206 --> 00:48:00,590 >> SPEAKER 1: Добре, це CSS. 976 00:48:00,590 --> 00:48:03,730 CSS це просто, як, зробити все красиво, це не подобається, давайте мати справу з даними. 977 00:48:03,730 --> 00:48:05,710 Там же різниця. 978 00:48:05,710 --> 00:48:06,350 ОК. 979 00:48:06,350 --> 00:48:12,110 Так що тепер, сподіваюся, це part-- Крім того, для Проблема, як це, де ви не можете 980 00:48:12,110 --> 00:48:16,070 знати синтаксис, ви можете бути, як ОК, ви можете мати деякі VAR значення 981 00:48:16,070 --> 00:48:18,320 і бути як, припустимо, я отримав правильне значення. 982 00:48:18,320 --> 00:48:20,600 І тоді ви, мабуть, написати цю наступну частину. 983 00:48:20,600 --> 00:48:24,640 Наступна частина, ймовірно, здається набагато простіше, 984 00:48:24,640 --> 00:48:26,610 або це зробить логічним сенс для вас, хлопці. 985 00:48:26,610 --> 00:48:31,520 >> У той час як те, що ми написали досі, Я знаю, що буде, як, ммм, так, 986 00:48:31,520 --> 00:48:34,340 Я не знаю, що на вікторині. 987 00:48:34,340 --> 00:48:37,610 Ви можете повністю написати psuedocode а потім перерва в реальний код 988 00:48:37,610 --> 00:48:40,460 коли you-- це ніби як математика. 989 00:48:40,460 --> 00:48:42,904 Якщо ви коли-небудь мали деякі Проблема декількох частин, де 990 00:48:42,904 --> 00:48:44,820 Ви не знаєте, як пройти перший крок, 991 00:48:44,820 --> 00:48:46,736 але все інше спирається на цій першій стадії, 992 00:48:46,736 --> 00:48:49,577 Ви тільки що сказали, як, припустимо, х дорівнює 4. 993 00:48:49,577 --> 00:48:50,910 І тоді ви працювати з ним, чи не так? 994 00:48:50,910 --> 00:48:52,410 >> Ви можете зробити те ж саме з кодом. 995 00:48:52,410 --> 00:48:55,740 Таким чином, можна сказати, припустимо, Я отримав значення права. 996 00:48:55,740 --> 00:48:58,290 Тоді це зробити наступну частину тут. 997 00:48:58,290 --> 00:49:02,610 Тому що ця частина насправді повинно бути досить логічно. 998 00:49:02,610 --> 00:49:06,560 >> Таким чином, ми повинні перевірити якщо наша значення пусте. 999 00:49:06,560 --> 00:49:11,650 Або, якщо це якась ім'я, фактично дати попередження. 1000 00:49:11,650 --> 00:49:15,085 Так що, можливо, ми хочемо перевірити? 1001 00:49:15,085 --> 00:49:17,800 Ми хочемо, щоб деякі, якщо. 1002 00:49:17,800 --> 00:49:19,510 Що ви думаєте наша Якщо буде? 1003 00:49:19,510 --> 00:49:24,141 Нам потрібно перевірити, щоб побачити, якщо значення is-- якщо це не порожній рядок. 1004 00:49:24,141 --> 00:49:30,740 1005 00:49:30,740 --> 00:49:31,730 >> Ідеально підходить. 1006 00:49:31,730 --> 00:49:32,570 Саме так. 1007 00:49:32,570 --> 00:49:33,070 ОК. 1008 00:49:33,070 --> 00:49:36,320 Так що, якщо це так, що ми хочемо робити? 1009 00:49:36,320 --> 00:49:39,190 Ми хочемо, щоб пролити попередження, чи не так? 1010 00:49:39,190 --> 00:49:41,090 Так що це просто попередження. 1011 00:49:41,090 --> 00:49:43,050 І тоді все, що ми хочемо всередині. 1012 00:49:43,050 --> 00:49:45,430 Так що ми повинні мати в нашому попередження? 1013 00:49:45,430 --> 00:49:48,916 >> АУДИТОРІЯ: "Привіт." 1014 00:49:48,916 --> 00:49:50,421 >> SPEAKER 1: кома. 1015 00:49:50,421 --> 00:49:52,462 І тоді ви, хлопці, пам'ятаю, як об'єднати? 1016 00:49:52,462 --> 00:49:53,400 >> АУДИТОРІЯ: Плюс. 1017 00:49:53,400 --> 00:49:54,520 >> SPEAKER 1: Плюс. 1018 00:49:54,520 --> 00:49:57,490 Тому ми хочемо, щоб мати плюс. 1019 00:49:57,490 --> 00:50:03,480 І тоді ми повинні ще один плюс для нашого знаком оклику. 1020 00:50:03,480 --> 00:50:05,620 Круто. 1021 00:50:05,620 --> 00:50:06,540 ОК. 1022 00:50:06,540 --> 00:50:08,255 В іншому випадку, те, що ми могли б хочете зробити? 1023 00:50:08,255 --> 00:50:10,380 Ми не хочемо нічого робити, чи не так? 1024 00:50:10,380 --> 00:50:14,190 Так що ми просто повернутися помилковим. 1025 00:50:14,190 --> 00:50:17,200 Не те, що я хочу зробити. 1026 00:50:17,200 --> 00:50:18,520 ОК. 1027 00:50:18,520 --> 00:50:20,660 >> І тоді вони, з course--, що важливо 1028 00:50:20,660 --> 00:50:23,510 варто пам'ятати, щоб закрити Ваші анонімні функції. 1029 00:50:23,510 --> 00:50:27,230 Так що, якщо ви помітили, у нас є деякі Функція тут закінчується тут. 1030 00:50:27,230 --> 00:50:31,710 Таким чином, ми повинні закрити це Перший і крапка з комою. 1031 00:50:31,710 --> 00:50:35,195 А потім цей тут повинен робити з цією анонімної функції, 1032 00:50:35,195 --> 00:50:38,650 так ми закриваємо його там. 1033 00:50:38,650 --> 00:50:40,190 Це колінний рефлекс реакція економії. 1034 00:50:40,190 --> 00:50:40,690 Так. 1035 00:50:40,690 --> 00:50:45,650 АУДИТОРІЯ: Є причина that-- просто у всіх прикладах, наведених у JavaScript 1036 00:50:45,650 --> 00:50:48,480 що я бачив, у нас є перші фігурні дужки 1037 00:50:48,480 --> 00:50:51,075 на тому ж рядку, що і функції? 1038 00:50:51,075 --> 00:50:53,040 >> SPEAKER 1: Це стилістична. 1039 00:50:53,040 --> 00:50:54,130 Так. 1040 00:50:54,130 --> 00:51:00,650 А насправді, якщо взяти 61, ми зробити всі наші фігурні дужки таким чином. 1041 00:51:00,650 --> 00:51:01,830 А? 1042 00:51:01,830 --> 00:51:05,030 >> АУДИТОРІЯ: Якщо ми дійсно робили, що PSET, це погано для стилю? 1043 00:51:05,030 --> 00:51:05,720 >> SPEAKER 1: Ні 1044 00:51:05,720 --> 00:51:09,710 Ми явно сказав ви, хлопці, щоб зробити це. 1045 00:51:09,710 --> 00:51:14,540 Але насправді, це свого роду домінуючого конвенції 1046 00:51:14,540 --> 00:51:19,620 в багатьох класах С і JavaScript і JQuery. 1047 00:51:19,620 --> 00:51:23,074 Так, очевидно, я sure-- а насправді, якби я 1048 00:51:23,074 --> 00:51:26,770 були повністю зробити цю проблему сліпий без подивившись на нього, 1049 00:51:26,770 --> 00:51:30,080 Тобто, ймовірно, дуже мало способи я б отримав це. 1050 00:51:30,080 --> 00:51:36,160 >> Я, можливо, був, як, добре, може бути, я потрібно, щоб захопити що-небудь вхід. 1051 00:51:36,160 --> 00:51:38,020 І я думаю, маючи Відомо, що, начебто, 1052 00:51:38,020 --> 00:51:43,240 Добре, якщо я хочу отримати щось з форми, який має ідентифікатор, 1053 00:51:43,240 --> 00:51:46,990 Я маю на увазі це таким чином, Я, напевно, зрозумів. 1054 00:51:46,990 --> 00:51:49,940 Я міг би отримати це. 1055 00:51:49,940 --> 00:51:53,400 Але насправді, єдине, що я думаю, Я б дійсно отримати це прямо тут. 1056 00:51:53,400 --> 00:51:59,230 >> Так що це свого роду важливо знаєте, як і з будь-яким важке випробування, 1057 00:51:59,230 --> 00:52:02,130 ви начебто виберіть свої битви, чи не так? 1058 00:52:02,130 --> 00:52:06,780 Якщо ви знаєте, що ви не збираєтеся, щоб отримати що перша частина для JQuery, як я вже сказав, 1059 00:52:06,780 --> 00:52:10,080 Припустимо, що у вас є це значення і робити те, що ви можете з ним. 1060 00:52:10,080 --> 00:52:14,730 І якщо у вас є час, поверніться і спробувати заповнити шматки. 1061 00:52:14,730 --> 00:52:17,150 Але не дозволяйте питання, як це дійсно докучати вам. 1062 00:52:17,150 --> 00:52:18,080 Тому що що? 1063 00:52:18,080 --> 00:52:23,260 Це було одне питання про JQuery з усього іспиту. 1064 00:52:23,260 --> 00:52:25,810 Так що, так, це було б чудово, якби ви його отримали. 1065 00:52:25,810 --> 00:52:28,297 >> АУДИТОРІЯ: [нерозбірливо] Ви можете використовувати JQuery. 1066 00:52:28,297 --> 00:52:30,005 SPEAKER 1: Ви ласкаво просимо для використання JQuery. 1067 00:52:30,005 --> 00:52:31,088 АУДИТОРІЯ: OK. [Нерозбірливо]. 1068 00:52:31,088 --> 00:52:33,060 SPEAKER 1: Як би вам не використовувати його? 1069 00:52:33,060 --> 00:52:35,850 Я б подивитися всі мої JavaScript. 1070 00:52:35,850 --> 00:52:38,810 Це насправді набагато простіше, Я думаю, використовувати JQuery, 1071 00:52:38,810 --> 00:52:42,995 бо JQuery насправді зменшує кількість JavaScript ви пишете, ймовірно, 1072 00:52:42,995 --> 00:52:43,620 по, як, наполовину. 1073 00:52:43,620 --> 00:52:46,334 Таким чином, наш код буде, ймовірно, буде в два рази довше без такого. 1074 00:52:46,334 --> 00:52:49,250 Так що якщо ви recognize-- великий що взяти від цієї проблеми 1075 00:52:49,250 --> 00:52:50,550 є візерунки. 1076 00:52:50,550 --> 00:52:52,890 Якщо ви звертаєтеся то з форми, 1077 00:52:52,890 --> 00:52:57,830 Ви збираєтеся використовувати лапки, хеш, все, що ви намагаєтеся отримати доступ. 1078 00:52:57,830 --> 00:53:01,000 Якщо це видається, ви хочете використовувати щось на зразок .submit. 1079 00:53:01,000 --> 00:53:03,680 Ви, напевно, будемо використовувати анонімна функція там. 1080 00:53:03,680 --> 00:53:08,030 Якщо ви насправді потрібно значення те, що ви збираєтеся робити лапки, 1081 00:53:08,030 --> 00:53:12,160 хеш, що б це не поле, .val. 1082 00:53:12,160 --> 00:53:14,690 І розпізнавання образів як що збираються 1083 00:53:14,690 --> 00:53:19,586 буде набагато більш корисним, ніж не знаючи, вошивий піщаний. 1084 00:53:19,586 --> 00:53:20,562 Так. 1085 00:53:20,562 --> 00:53:23,164 >> АУДИТОРІЯ: Так що, якщо користувач відправляє своє ім'я 1086 00:53:23,164 --> 00:53:27,394 і вона проходить через цю заяву, буде це спуститися вниз і повернутися помилковим після цього? 1087 00:53:27,394 --> 00:53:30,373 >> SPEAKER 1: Ні, тому що напоготові, Ви можете думати про це, як повернутися. 1088 00:53:30,373 --> 00:53:30,873 Так. 1089 00:53:30,873 --> 00:53:31,590 Так це буде виходу. 1090 00:53:31,590 --> 00:53:31,925 Так. 1091 00:53:31,925 --> 00:53:33,883 >> АУДИТОРІЯ: Не могли б ви [? розмістити?] дужки 1092 00:53:33,883 --> 00:53:37,105 з уявити, дужки, щось? 1093 00:53:37,105 --> 00:53:38,870 >> SPEAKER 1: я зробив, я вважаю. 1094 00:53:38,870 --> 00:53:42,300 Цей закриті прямо тут. 1095 00:53:42,300 --> 00:53:45,800 А потім цей хтось отримує закрили тут. 1096 00:53:45,800 --> 00:53:47,135 >> АУДИТОРІЯ: Так, є. 1097 00:53:47,135 --> 00:53:48,470 Добре. 1098 00:53:48,470 --> 00:53:53,572 >> SPEAKER 1: Очевидно, що мало, маленькі синтаксичні речі 1099 00:53:53,572 --> 00:53:55,780 так, ми, ймовірно, просто обведіть його і сказати: 1100 00:53:55,780 --> 00:53:58,385 не забувайте свої дужок. 1101 00:53:58,385 --> 00:53:59,810 Але так. 1102 00:53:59,810 --> 00:54:00,950 ОК. 1103 00:54:00,950 --> 00:54:04,190 У нас є ще один що ми хотіли б зробити? 1104 00:54:04,190 --> 00:54:07,700 1105 00:54:07,700 --> 00:54:11,599 Чи знаєте Ви, хлопці отримують бінарне дерево один? 1106 00:54:11,599 --> 00:54:12,890 Чи хочемо ми, щоб перейти на цей? 1107 00:54:12,890 --> 00:54:17,940 Я відчуваю, як бінарні дерева і презервативи повинні бути точки 1108 00:54:17,940 --> 00:54:19,880 що ви, хлопці, досить легко. 1109 00:54:19,880 --> 00:54:21,978 Я б не хотіла, втрачати очки на цей рахунок. 1110 00:54:21,978 --> 00:54:28,335 1111 00:54:28,335 --> 00:54:30,370 ОК. 1112 00:54:30,370 --> 00:54:33,097 >> Давайте зробимо це DOM тут. 1113 00:54:33,097 --> 00:54:35,555 Шкода, що я мав мій поверхні, так I може просто малювати на екрані. 1114 00:54:35,555 --> 00:54:38,330 1115 00:54:38,330 --> 00:54:41,461 Ось що я використав, щоб зробити в минулому році. 1116 00:54:41,461 --> 00:54:41,960 ОК. 1117 00:54:41,960 --> 00:54:48,370 Так як я вже казав, ми говорили про DOM, об'єктної моделі документа. 1118 00:54:48,370 --> 00:54:51,415 Вони, ймовірно, буде давати вам деякі трохи фрагменті, як це 1119 00:54:51,415 --> 00:54:54,250 і прошу вас створити дерево для нього. 1120 00:54:54,250 --> 00:54:58,050 І це якраз все повинен робити із запуском через тегів. 1121 00:54:58,050 --> 00:55:00,685 Так давайте спробуємо це зробити. 1122 00:55:00,685 --> 00:55:09,610 1123 00:55:09,610 --> 00:55:12,920 >> Крім того, як завжди, якщо ви, хлопці, зробити ці контрольні опитування, як я високо 1124 00:55:12,920 --> 00:55:16,450 рекомендую вам зробити як показує практика, будь-який з них, що ви, як, 1125 00:55:16,450 --> 00:55:19,480 Я дійсно не розумію, що це тут відбувається, просто, звичайно, 1126 00:55:19,480 --> 00:55:23,334 напишіть мені листа з питанням, і я поясню, наскільки я можу. 1127 00:55:23,334 --> 00:55:25,298 ОК. 1128 00:55:25,298 --> 00:55:33,420 >> У нас є який-небудь документ, і ми повинні HTML. 1129 00:55:33,420 --> 00:55:33,970 ОК. 1130 00:55:33,970 --> 00:55:38,750 Отже, ми просто аналіз теги тут, чи не так? 1131 00:55:38,750 --> 00:55:45,810 Отже, що ж ми бачимо comes-- які два підзаголовки під HTML? 1132 00:55:45,810 --> 00:55:48,880 Тим більше, що вони з відступом правильно? 1133 00:55:48,880 --> 00:55:49,580 Голова і тіло. 1134 00:55:49,580 --> 00:56:00,298 1135 00:56:00,298 --> 00:56:00,800 Ах. 1136 00:56:00,800 --> 00:56:03,730 1137 00:56:03,730 --> 00:56:04,960 Голова і тіло. 1138 00:56:04,960 --> 00:56:05,952 Прекрасний. 1139 00:56:05,952 --> 00:56:07,410 Отже, давайте почнемо ось з головою. 1140 00:56:07,410 --> 00:56:09,090 Що під голову? 1141 00:56:09,090 --> 00:56:11,721 Що наш наступний тег? 1142 00:56:11,721 --> 00:56:12,220 Назву. 1143 00:56:12,220 --> 00:56:16,450 1144 00:56:16,450 --> 00:56:19,605 І потім протягом назви, вікторина. 1145 00:56:19,605 --> 00:56:23,970 1146 00:56:23,970 --> 00:56:24,690 ОК. 1147 00:56:24,690 --> 00:56:27,940 >> Так буквально, то це просто прогулянки по тегам, ОК? 1148 00:56:27,940 --> 00:56:31,610 Отже, якщо у нас є Тіло, як ми йдемо до кінця, 1149 00:56:31,610 --> 00:56:35,460 тіло має три речі в цьому, вірно? 1150 00:56:35,460 --> 00:56:36,400 Він отримав три діви. 1151 00:56:36,400 --> 00:56:40,060 1152 00:56:40,060 --> 00:56:41,900 Кожен DIV отримує свій власний маленький ящик. 1153 00:56:41,900 --> 00:56:45,260 1154 00:56:45,260 --> 00:56:48,106 І те, що в першому DIV? 1155 00:56:48,106 --> 00:56:48,606 [Нерозбірливо] 1156 00:56:48,606 --> 00:56:52,070 1157 00:56:52,070 --> 00:56:57,292 І тоді наступний середня, який я просто хочу, щоб скоротити. 1158 00:56:57,292 --> 00:56:59,410 І тоді останній дно. 1159 00:56:59,410 --> 00:57:06,060 1160 00:57:06,060 --> 00:57:07,650 >> Так насправді, це просто прогулюючись по. 1161 00:57:07,650 --> 00:57:11,140 І тому, що ми збираємося дати You HTML, який належним чином з відступом 1162 00:57:11,140 --> 00:57:16,800 Ви можете буквально просто запустити через і сказати ОК, ось HTML. 1163 00:57:16,800 --> 00:57:19,460 Так що це зовнішній кут, або далі вліво, 1164 00:57:19,460 --> 00:57:22,410 таким чином, що має бути власний предмет. 1165 00:57:22,410 --> 00:57:26,360 Вони знаходяться на одній і тій же абзаці. 1166 00:57:26,360 --> 00:57:30,120 >> Отже, ми знаємо, що голова повинна на тому ж рівні, що і тіло, 1167 00:57:30,120 --> 00:57:32,040 але під HTML. 1168 00:57:32,040 --> 00:57:33,100 Це те, що ми маємо тут. 1169 00:57:33,100 --> 00:57:36,810 Голова і тіло є братами і сестрами, але вони знаходяться під HTML. 1170 00:57:36,810 --> 00:57:39,130 А потім ми просто йдемо в кожен з них. 1171 00:57:39,130 --> 00:57:44,370 Так головка має назву, яка має вікторину, як ми бачимо тут. 1172 00:57:44,370 --> 00:57:48,210 І то і в цьому випадку ми маємо орган, який має такі три рядки. 1173 00:57:48,210 --> 00:57:51,470 Таким чином, ці всі брати і сестри все під тіла. 1174 00:57:51,470 --> 00:57:53,732 ОК? 1175 00:57:53,732 --> 00:57:56,190 Будемо сподіватися, що, коли ви бачите щось на зразок цього, ви, як, 1176 00:57:56,190 --> 00:57:57,900 так, я просто отримати намалювати дерево. 1177 00:57:57,900 --> 00:58:00,430 Це буде здорово. 1178 00:58:00,430 --> 00:58:01,130 ОК. 1179 00:58:01,130 --> 00:58:03,220 Так хотілося, щоб переконатися, ви, хлопці, знали, що. 1180 00:58:03,220 --> 00:58:10,510 >> Так чому б нам не піти до 32 з нашою бінарного дерева? 1181 00:58:10,510 --> 00:58:17,905 Тому що як тільки ви розумієте, двійковий Пошук дерево, це дійсно не так уже й погано. 1182 00:58:17,905 --> 00:58:20,960 Так Еверетт, я можу erase-- I маю на увазі, це все в Інтернеті, теж. 1183 00:58:20,960 --> 00:58:24,130 Так що, якщо у вас є які-небудь питання. 1184 00:58:24,130 --> 00:58:44,410 1185 00:58:44,410 --> 00:58:46,370 >> Забули мало місця, але це нормально. 1186 00:58:46,370 --> 00:58:50,190 Так бінарне дерево пошуку є просто спосіб організації даних 1187 00:58:50,190 --> 00:58:57,000 не в масиві, де Корінь завжди більше 1188 00:58:57,000 --> 00:59:03,500 ніж ліва дитини і корінь завжди менше правого дитини. 1189 00:59:03,500 --> 00:59:04,770 ОК. 1190 00:59:04,770 --> 00:59:08,160 >> Отже, ми маємо цю велику дерево пошуку тут. 1191 00:59:08,160 --> 00:59:13,360 У нас є ці цифри, 34, 59, 20, 106, 36, і 52. 1192 00:59:13,360 --> 00:59:15,160 І ми повинні організувати вони таким чином, 1193 00:59:15,160 --> 00:59:22,100 таким чином, що корінь більше ніж всі на лівій стороні 1194 00:59:22,100 --> 00:59:24,750 і менше, ніж все на правій стороні. 1195 00:59:24,750 --> 00:59:29,580 І, як правило, те, що ви хочу зробити, це спробувати знайти 1196 00:59:29,580 --> 00:59:31,720 то приблизно в середині. 1197 00:59:31,720 --> 00:59:35,420 У разі довічних дерев пошуку, ви, можливо, доведеться щоб пограти трохи з ним. 1198 00:59:35,420 --> 00:59:40,850 >> Але в цьому випадку, давайте просто Припустимо, що ми знаємо цю перше. 1199 00:59:40,850 --> 00:59:44,870 Так 36 наша перша тут. 1200 00:59:44,870 --> 00:59:46,790 Як правило, я хотів би спробувати і вибрати щось 1201 00:59:46,790 --> 00:59:50,160 приблизно в середині, що буде ймовірно, дає найкращі результати. 1202 00:59:50,160 --> 00:59:56,200 Отже, тепер ми знаємо, що все на ця сторона повинна бути менше, ніж 36. 1203 00:59:56,200 --> 00:59:59,520 Але й те, що ви могли бачити це що у нас є два місця тут. 1204 00:59:59,520 --> 01:00:04,350 Так що, якщо ми знаємо, що нам потрібно два числа, які менше, ніж в корені, 1205 01:00:04,350 --> 01:00:08,670 то ви могли б просто замовити їх і виберіть третій номер. 1206 01:00:08,670 --> 01:00:09,390 ОК. 1207 01:00:09,390 --> 01:00:11,550 >> Так чому б нам не почати з цього боку? 1208 01:00:11,550 --> 01:00:17,270 Так що, якщо ми знаємо, що все на ця сторона повинна бути менше, ніж 36-- 1209 01:00:17,270 --> 01:00:21,290 але якщо ми подивимося на цей, ми знаємо, що це число 1210 01:00:21,290 --> 01:00:25,180 повинен бути менше цього числа, чи не так? 1211 01:00:25,180 --> 01:00:30,810 Оскільки це число тут знаходиться на правій стороні. 1212 01:00:30,810 --> 01:00:34,680 І пам'ятаєте, як у наших великих дерева, все про право 1213 01:00:34,680 --> 01:00:37,130 повинна бути більше, ніж в корені. 1214 01:00:37,130 --> 01:00:40,540 Таким чином, ми знаємо, що те, що в це потрібно 1215 01:00:40,540 --> 01:00:43,090 буде більше, ніж те, що тут. 1216 01:00:43,090 --> 01:00:44,020 ОК? 1217 01:00:44,020 --> 01:00:46,340 >> Отже, ми маємо два варіанти для цих двох бульбашок. 1218 01:00:46,340 --> 01:00:49,830 У нас є 32 і 34-- або вибачте. 1219 01:00:49,830 --> 01:00:53,330 20 і 34. 1220 01:00:53,330 --> 01:00:56,500 Отже, як ви думаєте, ми могли б поставити їх в? 1221 01:00:56,500 --> 01:00:59,230 Якщо це потрібно буде більше, ніж цей, 1222 01:00:59,230 --> 01:01:04,340 це означає, що ми хочемо є 20 тут і 34 тут. 1223 01:01:04,340 --> 01:01:05,340 ОК. 1224 01:01:05,340 --> 01:01:09,380 >> Таким чином, в одній і тій же чином, ми розглядаємо При цьому виді суб дерева. 1225 01:01:09,380 --> 01:01:14,994 І ми говоримо, добре, ми не маємо 36. 1226 01:01:14,994 --> 01:01:20,460 У нас є 106, 52 і 59. 1227 01:01:20,460 --> 01:01:21,590 Вірно? 1228 01:01:21,590 --> 01:01:24,820 У цьому випадку тут ми знати, що одна потреби 1229 01:01:24,820 --> 01:01:29,570 мати одна річ, яка більше, ніж це і одна річ, яка менше його. 1230 01:01:29,570 --> 01:01:30,100 Вірно? 1231 01:01:30,100 --> 01:01:34,580 Так що, якщо ми ставимо їх у порядку, це просто про пошук, що середнє значення знову. 1232 01:01:34,580 --> 01:01:35,766 Таким чином, наша середня вартість становить 59. 1233 01:01:35,766 --> 01:01:38,524 1234 01:01:38,524 --> 01:01:40,190 Отже ми говоримо, добре, що це менше, ніж 59? 1235 01:01:40,190 --> 01:01:41,826 Ну, це 52. 1236 01:01:41,826 --> 01:01:42,950 І те, що більше, ніж 59? 1237 01:01:42,950 --> 01:01:45,120 Ну, це 106. 1238 01:01:45,120 --> 01:01:45,930 ОК? 1239 01:01:45,930 --> 01:01:49,430 Так що це просто трохи схожий на головоломку. 1240 01:01:49,430 --> 01:01:53,160 Це, як правило, допомагає, особливо в невеликих дерев, як це, 1241 01:01:53,160 --> 01:01:56,617 якщо ви просто замовляєте його, якщо ви знаєте, як багато хто з них зліва 1242 01:01:56,617 --> 01:01:58,450 і скільки на Добре, що можна просто 1243 01:01:58,450 --> 01:02:01,050 дозволить вам вибрати те, що повинні бути у вашому кореня. 1244 01:02:01,050 --> 01:02:02,922 І тоді ви можете вид від того, працюють там. 1245 01:02:02,922 --> 01:02:05,080 Мм-ом. 1246 01:02:05,080 --> 01:02:05,580 33? 1247 01:02:05,580 --> 01:02:07,570 Звичайно. 1248 01:02:07,570 --> 01:02:10,120 ОК. 1249 01:02:10,120 --> 01:02:17,410 Тому ми хочемо, щоб створити вузол або бінарне дерево пошуку. 1250 01:02:17,410 --> 01:02:20,416 І давайте подивимося на те, що може бути в цьому. 1251 01:02:20,416 --> 01:02:26,130 1252 01:02:26,130 --> 01:02:28,600 І я думаю, що це насправді, це наш останній питання. 1253 01:02:28,600 --> 01:02:29,510 Ах. 1254 01:02:29,510 --> 01:02:30,010 ОК. 1255 01:02:30,010 --> 01:02:48,190 1256 01:02:48,190 --> 01:02:48,690 ОК. 1257 01:02:48,690 --> 01:02:55,580 1258 01:02:55,580 --> 01:02:58,040 >> Це подібно до того, що ми можемо думати про якість вузла, чи не так? 1259 01:02:58,040 --> 01:03:01,610 У нас є якесь значення, і ми знаю, що це буде або 1260 01:03:01,610 --> 01:03:03,830 що лівий і правий діти. 1261 01:03:03,830 --> 01:03:08,420 Двійковий пошук tree-- це означає, що що він має, найбільше, двох дітей. 1262 01:03:08,420 --> 01:03:08,920 ОК? 1263 01:03:08,920 --> 01:03:12,690 1264 01:03:12,690 --> 01:03:15,540 Давайте подумаємо про те, як ми визначається зв'язаний список, чи не так? 1265 01:03:15,540 --> 01:03:17,740 >> У нас були деякі Int, що представлені значення. 1266 01:03:17,740 --> 01:03:20,760 У нас були деякі покажчик, який представляв що він збирається в наступному. 1267 01:03:20,760 --> 01:03:23,350 Бінарне дерево пошуку дуже схожі. 1268 01:03:23,350 --> 01:03:27,980 Ми як і раніше мають певну цінність, п, що ми даємо його, чи не так? 1269 01:03:27,980 --> 01:03:31,750 І тоді я звернув їх дуже явно зі стрілками, 1270 01:03:31,750 --> 01:03:34,010 тому що вони ефективно покажчиків. 1271 01:03:34,010 --> 01:03:34,940 ОК? 1272 01:03:34,940 --> 01:03:38,500 >> Так N, як правило, і що? 1273 01:03:38,500 --> 01:03:39,230 Це якийсь цінність. 1274 01:03:39,230 --> 01:03:41,800 Що ми зазвичай визначаємо його як? 1275 01:03:41,800 --> 01:03:42,500 Int. 1276 01:03:42,500 --> 01:03:49,980 Отже, ми маємо деякий Int N, або INT значення, або все, що ви хотіли б називати його. 1277 01:03:49,980 --> 01:03:53,230 А то у нас лівий Дитина і право дитини. 1278 01:03:53,230 --> 01:03:54,570 Вірно? 1279 01:03:54,570 --> 01:03:58,060 І ми знаємо, що вони point--, що вони, вказуючи на? 1280 01:03:58,060 --> 01:04:01,560 Вони вказують на інші вузли, чи не так? 1281 01:04:01,560 --> 01:04:07,540 Так як же ми оголошуємо покажчик вузла? 1282 01:04:07,540 --> 01:04:10,480 1283 01:04:10,480 --> 01:04:11,460 >> АУДИТОРІЯ: [нерозбірливо]. 1284 01:04:11,460 --> 01:04:12,472 >> SPEAKER 1: Мм-ом. 1285 01:04:12,472 --> 01:04:14,305 І ми будемо мати два з них, чи не так? 1286 01:04:14,305 --> 01:04:18,070 1287 01:04:18,070 --> 01:04:26,710 І тоді ми можемо буквально у відправився на лівому дитини 1288 01:04:26,710 --> 01:04:30,950 і право на правому дитини. 1289 01:04:30,950 --> 01:04:31,820 Actually-- вибачте. 1290 01:04:31,820 --> 01:04:33,155 Тому що нам потрібно структури. 1291 01:04:33,155 --> 01:04:36,250 1292 01:04:36,250 --> 01:04:41,580 >> Так структури є те, тому що у нас не закінчив оголосивши вузол ще. 1293 01:04:41,580 --> 01:04:47,070 Так вузол знаходиться в тут. 1294 01:04:47,070 --> 01:04:49,640 Це ніби як рекурсивне визначення, вірно? 1295 01:04:49,640 --> 01:04:53,140 Тому, коли ми перебуваємо в це визначення, ми 1296 01:04:53,140 --> 01:04:57,310 ще не закінчили оголошення вузол, як структура, 1297 01:04:57,310 --> 01:04:59,380 так що ми повинні робити-структуру вузол просто сказати, так, 1298 01:04:59,380 --> 01:05:03,930 ми насправді на увазі Повернутися самим собі річ типу. 1299 01:05:03,930 --> 01:05:07,410 Це якраз це створена, вона буде в порядку. 1300 01:05:07,410 --> 01:05:10,890 >> Оскільки велика ви, хлопці, думаєте, що це? 1301 01:05:10,890 --> 01:05:13,650 Що розмір цієї структури? 1302 01:05:13,650 --> 01:05:14,370 12. 1303 01:05:14,370 --> 01:05:14,870 Чому? 1304 01:05:14,870 --> 01:05:18,990 1305 01:05:18,990 --> 01:05:19,664 Саме. 1306 01:05:19,664 --> 01:05:21,830 І справді, один з Перші питання, один Вікторина Один 1307 01:05:21,830 --> 01:05:24,170 про розміри, тому я запитав. 1308 01:05:24,170 --> 01:05:25,230 Добре. 1309 01:05:25,230 --> 01:05:29,350 >> Ми будемо до кінця, тому що DCE буде кричати на мене, якщо ми не робимо. 1310 01:05:29,350 --> 01:05:33,790 Але якщо ви, хлопці, є які-небудь питання, Звичайно, напишіть мені, дайте мені знати. 1311 01:05:33,790 --> 01:05:35,190 Ви, хлопці, збираєтеся качати його. 1312 01:05:35,190 --> 01:05:37,210 Я дуже схвильований. 1313 01:05:37,210 --> 01:05:39,380 Ви, хлопці, буде зроблено, як із середовища, а потім 1314 01:05:39,380 --> 01:05:43,150 ви отримаєте працювати на вашому фіналу проекти, і це буде приголомшливо. 1315 01:05:43,150 --> 01:05:48,784 >> Я буду тут в наступному тиждень з 4:00 до 4:30 1316 01:05:48,784 --> 01:05:50,700 якщо ви, хлопці, хочете приїхати забрати вікторини. 1317 01:05:50,700 --> 01:05:54,410 Якщо ви хочете, щоб знайти мені в інший раз або просто координат різний час, 1318 01:05:54,410 --> 01:05:56,460 не соромтеся, дайте мені знати. 1319 01:05:56,460 --> 01:05:58,670 В іншому випадку, це наш останній розділ. 1320 01:05:58,670 --> 01:06:01,070 Так було приємно бачити вас, хлопці. 1321 01:06:01,070 --> 01:06:02,450 Будь ласка, більше цукерок. 1322 01:06:02,450 --> 01:06:05,390 І удачі на конкурсі. 1323 01:06:05,390 --> 01:06:06,687