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