1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASONハーシュホーン:ようこそ、 週10に誰もが、。 3 00:00:09,810 --> 00:00:15,130 これはエキサイティングな一週間ですので、 明日は我々が取得するクイズ1、である 4 00:00:15,130 --> 00:00:16,400 二中へ。 5 00:00:16,400 --> 00:00:21,770 今日ここで、私達は行くつもりです 以上、いくつかのクイズのためのリソース、および 6 00:00:21,770 --> 00:00:24,890 そして私は、すべてにお答えします 質問皆さんが持っている。 7 00:00:24,890 --> 00:00:27,880 そして、我々は最終的に終了します いくつかの練習問題。 8 00:00:27,880 --> 00:00:30,940 >> 私たちは、セクション全体を過ごすことができます 質問に答える。 9 00:00:30,940 --> 00:00:33,240 私たちは、セクション全体を過ごすことができます 練習問題の上に行く。 10 00:00:33,240 --> 00:00:36,890 我々だけでいっぱいに拡大していきます 空間と時間、我々は持っている。 11 00:00:36,890 --> 00:00:40,590 >> だから私は毎週、このリストを置くが、 それが、今週は特に重要です。 12 00:00:40,590 --> 00:00:44,980 あなたがいない場合は、研究するための ああ、すでに開始。 13 00:00:44,980 --> 00:00:46,400 うまくいけば、あなたはすでに開始されました。 14 00:00:46,400 --> 00:00:50,710 そして、あなたは材料を通過している とリソースがここにリストされている。 15 00:00:50,710 --> 00:00:54,300 私は非常におすすめ これらの数。 16 00:00:54,300 --> 00:00:58,780 >> 具体的には、講義ノートは 非常に重要で親切。 17 00:00:58,780 --> 00:01:02,880 study.cs50.netが提供 たくさんのに多大なプライマー 18 00:01:02,880 --> 00:01:04,250 我々は、トピックの対象。 19 00:01:04,250 --> 00:01:07,810 また、いくつかの素晴らしいを持っている 練習問題。 20 00:01:07,810 --> 00:01:11,260 そして、Googleはあまりにも、素晴らしいです。 21 00:01:11,260 --> 00:01:12,360 私はあなたがそれを使用したいのか分からない。 22 00:01:12,360 --> 00:01:14,090 が、同様に、Googleのを使用しています。 23 00:01:14,090 --> 00:01:16,680 >> 何かがあれば私に手を差し伸べる 質問、コメント、または懸念。 24 00:01:16,680 --> 00:01:19,420 レビューセッションに目を通す 昨日の夜からスライドする。 25 00:01:19,420 --> 00:01:21,540 または、あなたには、いくつかの時間があれば、 ビデオを見る。 26 00:01:21,540 --> 00:01:24,930 彼らは有用なの多くを提供 材料や情報。 27 00:01:24,930 --> 00:01:29,730 と試してみて、すべてではない、の多くをカバーする 我々がカバーしてきた、そのトピック 28 00:01:29,730 --> 00:01:32,610 クイズに表示される場合があります。 29 00:01:32,610 --> 00:01:35,590 >> クイズといえば、その 明日。 30 00:01:35,590 --> 00:01:37,260 それは75分の長だ。 31 00:01:37,260 --> 00:01:40,740 皆さんの多くは、1でそれを取っている 時に、あなたの一部です 32 00:01:40,740 --> 00:01:42,740 5時30分でそれを取る。 33 00:01:42,740 --> 00:01:45,300 時間をあなたはそれを取っている あなたがそれを取っている場所は、確認してください 34 00:01:45,300 --> 00:01:49,400 あなたがドキュメントをチェックアウト CS50.netホームページで。 35 00:01:49,400 --> 00:01:54,340 >> あなたは1 8 1/2を得ることができることを忘れないでください あなたと一緒に取る11枚ずつ。 36 00:01:54,340 --> 00:01:57,310 多くの場合、人々はこれを使用しないでください クイズの間のすべてのシート。 37 00:01:57,310 --> 00:01:59,740 しかし、実際に、それは信じられないほどです。 有用な研究ツール。 38 00:01:59,740 --> 00:02:04,370 だから、シートは何であることを一緒に入れて 私はおそらく3つまたは​​4つの時間を過ごした 39 00:02:04,370 --> 00:02:07,110 私はCS50のために勉強していた時にやって、 それは簡単に、最も有用だった 40 00:02:07,110 --> 00:02:08,740 私はクイズの勉強でした道。 41 00:02:08,740 --> 00:02:10,949 だから、いくつかの他の人々の者を持っている場合でも、 研究では、見て案内し、 42 00:02:10,949 --> 00:02:14,740 参照として使用し、私は非常にお勧め 入れて、あなた自身の研究ガイドを作る 43 00:02:14,740 --> 00:02:15,490 一緒にその原料。 44 00:02:15,490 --> 00:02:17,335 それは本当にあなたが学ぶことができます 材料がすべて表示されます。 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> このセクションの少なくとも最後のではなく、 クイズの後、明日1があります 47 00:02:24,810 --> 00:02:25,940 もっと講演 - 48 00:02:25,940 --> 00:02:26,960 次の月曜日。 49 00:02:26,960 --> 00:02:30,430 1より多くのセクションでは、次のは、そこではありません 感謝祭の前に火曜日が、 50 00:02:30,430 --> 00:02:31,630 その後火曜日。 51 00:02:31,630 --> 00:02:36,600 我々は最終的のために一緒に会うことでしょう パーティーにもいくつかのクールをやってお別れ 52 00:02:36,600 --> 00:02:41,530 あなたたちは興奮するもの コンピュータサイエンスのさらなる研究。 53 00:02:41,530 --> 00:02:45,040 >> 1以上のプロジェクト、1より多くがあります 公正、1以上のハッカソン。 54 00:02:45,040 --> 00:02:47,900 私たちは、CS50の終わりに近づいている、 これはエキサイティングです - 55 00:02:47,900 --> 00:02:50,950 だけでなく、あなたが好きなら 私、少し悲しい。 56 00:02:50,950 --> 00:02:53,950 私は上に移動する前に、誰もが持っているん 何についての質問 57 00:02:53,950 --> 00:02:55,200 我々は、これまで紹介してきた? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> [OK]を、よくの、いくつかの質問を見ていきましょう あなたがクイズやトピックを持っていることを 60 00:03:08,730 --> 00:03:09,960 我々は、カバーがあります。 61 00:03:09,960 --> 00:03:11,540 だから、これは私が一緒に入れたリストです。 62 00:03:11,540 --> 00:03:15,500 それは、網羅されることなく、 もしあれば、うまくいけば、あなたの記憶を呼び起こすでしょう 63 00:03:15,500 --> 00:03:20,310 これらのいずれかに関するいくつかの質問がある トピック、またはあなたがについて質問がある場合 64 00:03:20,310 --> 00:03:23,260 クイズの練習問題 年間過去。 65 00:03:23,260 --> 00:03:27,470 >> 私がいたいくつかの質問を持っていた 私に電子メールで送信、私はオフに保持したい 66 00:03:27,470 --> 00:03:29,490 第二のものに。 67 00:03:29,490 --> 00:03:34,570 誰もが疑問を持っていますか、 彼らは理解していなかった問題が、 68 00:03:34,570 --> 00:03:38,100 彼らは理解していなかった答え 私たちは、開始するには? 69 00:03:38,100 --> 00:03:39,520 AVI。 70 00:03:39,520 --> 00:03:41,585 >> 読者:あなただけの上に行くことができます DOMおよびAjaxは本当にクイック? 71 00:03:41,585 --> 00:03:46,540 同様に、私たちは知っておく必要があるか、どうあるべきか それらについて理解できますか? 72 00:03:46,540 --> 00:03:49,750 >> JASONハーシュホーン:私は答えるつもりだ 私は何をすべきか、の、一般的に、この質問 73 00:03:49,750 --> 00:03:52,100 特定のトピックのXについて知っておく必要がある? 74 00:03:52,100 --> 00:03:55,280 私はあなたの多く感を持っているので、 その私に質問しようとしてや、アールアール 75 00:03:55,280 --> 00:03:56,570 そのことについて好奇心。 76 00:03:56,570 --> 00:04:02,920 そうな話題だった程度に についての講義、またはセクションで説明したり、 77 00:04:02,920 --> 00:04:06,460 study.cs50.net、設定の問題、あなたは それに精通している必要があります。 78 00:04:06,460 --> 00:04:10,580 >> だから、すべてのタイプを知っている必要はありません HTML形式で利用可能ですまたはタグの 79 00:04:10,580 --> 00:04:15,950 属性またはプロパティのすべてのタイプ あなたは、CSSで何かを与えることができます。 80 00:04:15,950 --> 00:04:20,204 しかし、あなたは、講義の例でそれを見た場合には、 あなたが問題にそれを見た場合には 81 00:04:20,204 --> 00:04:23,290 セットは、おそらく理解している必要があります それと、特に物事は見た 82 00:04:23,290 --> 00:04:24,260 講演中。 83 00:04:24,260 --> 00:04:28,510 だから我々は、文書を議論 オブジェクトモデルビット中 84 00:04:28,510 --> 00:04:30,530 セクション、なおさら講義中。 85 00:04:30,530 --> 00:04:32,990 あなたが精通している必要があります それのそれくらいで。 86 00:04:32,990 --> 00:04:34,750 >> そして、あなたは精通している必要があります 同じ程度に、AJAX。 87 00:04:34,750 --> 00:04:38,105 私たちは信じられないほど進行性または見たことがない 複雑なAjaxの例なので、 88 00:04:38,105 --> 00:04:40,920 あなたは何を求められることするつもりはない 信じられないほど複雑なこと。 89 00:04:40,920 --> 00:04:45,180 しかし、あなたは私がどのように、要求される場合があります jQueryを使ってAjaxの呼び出しを行う? 90 00:04:45,180 --> 00:04:47,350 あなたが数を見てきたものである 前の時代の、両方の 91 00:04:47,350 --> 00:04:51,370 セッションを確認し、講義では、と それはコードだけ2っぽいラインです。 92 00:04:51,370 --> 00:04:53,190 >> だから、あなたがすべきものである に精通している。 93 00:04:53,190 --> 00:04:55,550 しかし、再び、すべてのこれらのトピックについては、 あなたはそれを見てきた場合は、 94 00:04:55,550 --> 00:04:59,220 前に、公正なゲームです。 95 00:04:59,220 --> 00:05:01,540 そして私たちはあなたを頼むかもしれない - 明らかに、我々はしている あなたの事をお願いする予定 96 00:05:01,540 --> 00:05:02,340 前に見ていない。 97 00:05:02,340 --> 00:05:04,240 あなたがいない何かをコーディング 前に見た。 98 00:05:04,240 --> 00:05:06,570 あなたがいないと言っているではありません 解決するためのツールを見て 99 00:05:06,570 --> 00:05:08,120 その問題の前に。 100 00:05:08,120 --> 00:05:09,200 あなたはこれらのツールを見てきました。 101 00:05:09,200 --> 00:05:11,160 >> 例えば、クイズ1に、もし あなたはstrlen関数をコーディングする必要があります。 102 00:05:11,160 --> 00:05:12,790 我々は前にはstrlenをコーディングしていない。 103 00:05:12,790 --> 00:05:14,980 しかし、あなたは、forループを使用する方法を知っている あなたが条件場合に使用する方法を知っている。 104 00:05:14,980 --> 00:05:18,570 あなたがC言語での変数の作成方法を理解 ここは同じことになるだろう。 105 00:05:18,570 --> 00:05:22,350 あなたは何を求められるするつもりはない あなたが前に見ていない、何が、 106 00:05:22,350 --> 00:05:25,150 あなたは、のような、置くために要求される場合があります 小説方法で一緒に何かをするか、 107 00:05:25,150 --> 00:05:27,650 問題の別の種類を解決する。 108 00:05:27,650 --> 00:05:30,830 >> 申し訳ありませんが、それはあなたに固有ではありませんでした 質問が、私は約答えることができない 109 00:05:30,830 --> 00:05:34,390 何を一つ一つのトピック 何か知っている必要はありません。 110 00:05:34,390 --> 00:05:36,830 しかし、それにも、申し訳ありませんが、最後のもの。 111 00:05:36,830 --> 00:05:42,900 私たちは、かなり多くの時間を費やしている リンクリストに、我々は、Ajaxに持っているよりも。 112 00:05:42,900 --> 00:05:46,160 あなたは、問題のセットで、Ajaxを使用しませんでした。 113 00:05:46,160 --> 00:05:48,510 その中心機能のひとつ 問題は、それがリンクリストだった設定。 114 00:05:48,510 --> 00:05:50,370 そして、我々は講義で多くの時間を費やし そしてここにそれを使用して。 115 00:05:50,370 --> 00:05:57,080 >> もっと出てくるので、オッズはリンクリストである 多くの場合、クイズにAjaxの意志よりも。 116 00:05:57,080 --> 00:06:00,390 やご質問は、リンクに関係するもの リストには、より多くのポイントの価値があるでしょう。 117 00:06:00,390 --> 00:06:03,520 だから、確かに焦点を当てて狭いことができます よりにあるもののIN 118 00:06:03,520 --> 00:06:06,720 我々は持っているので、出てくる可能性が高い 彼らに多くの時間を費やした。 119 00:06:06,720 --> 00:06:08,700 >> 他の質問OK? 120 00:06:08,700 --> 00:06:09,890 うん。 121 00:06:09,890 --> 00:06:13,660 >> 読者:私たちは、を使用するよりも行くことができます JavaScriptで無名関数? 122 00:06:13,660 --> 00:06:17,140 私はそれについて少し混乱しているんだ。 123 00:06:17,140 --> 00:06:20,180 >> JASONハーシュホーン:だからJavaScriptで - 124 00:06:20,180 --> 00:06:24,400 私はどうすれば考えるしようとしている でこれを書くことができます - 125 00:06:24,400 --> 00:06:27,590 それでは、実際にこのコードを開いてみましょう。 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 だから、これは私たちが先週やったそのコードです。 128 00:06:36,030 --> 00:06:41,400 もしあれば、あなたは前にこれを見てきました ここにセクションの最後の週だった。 129 00:06:41,400 --> 00:06:43,180 またはあなたが何かを見てきました この前と同様。 130 00:06:43,180 --> 00:06:44,800 >> しかし、あなたは、この最初の行を見ることができます。 131 00:06:44,800 --> 00:06:46,950 これは、起動方法です - 132 00:06:46,950 --> 00:06:48,010 誰もが前にこれを見てきました。 133 00:06:48,010 --> 00:06:51,930 あなたには、いくつかのJavaScriptコードを配置する場合は、 あなたが仮定して、この中に置く 134 00:06:51,930 --> 00:06:53,520 あなたはjQueryを使用している。 135 00:06:53,520 --> 00:06:56,940 これは何もしない、と言っている ドキュメントのロードされた時まで。 136 00:06:56,940 --> 00:06:59,940 >> そして、カートは、あなたはここを参照してください 我々はこのような何かをやっている - 137 00:06:59,940 --> 00:07:02,560 機能開く括弧は、括弧閉じた。 138 00:07:02,560 --> 00:07:05,250 だから我々はこれを与えていない 名前を機能します。 139 00:07:05,250 --> 00:07:09,160 我々は、この関数を定義するつもりはありません [ファイル名を指定して実行してすることになっている 140 00:07:09,160 --> 00:07:10,830 時代の束と呼ぶ。 141 00:07:10,830 --> 00:07:15,140 私達はちょうどこのドキュメントを言っている 既に関数がかかります。 142 00:07:15,140 --> 00:07:16,690 観光名所のカップル。 143 00:07:16,690 --> 00:07:20,670 >> そして、我々は時間を費やす必要はありません それに名前を与えたりするために保存 144 00:07:20,670 --> 00:07:21,650 永続。 145 00:07:21,650 --> 00:07:24,150 私達はちょうどいくつかのことを実行したい。 146 00:07:24,150 --> 00:07:27,500 だから、無名関数の並べ替え の目的を果たす。 147 00:07:27,500 --> 00:07:30,280 あなたが何かを使用するつもりはない場合には 何度も繰り返しで登録して、必要はありません。 148 00:07:30,280 --> 00:07:32,420 それに名前を与えるために - あなただけの 一度それを使用する - 149 00:07:32,420 --> 00:07:36,720 あなただけのために、機能を言うだろう たとえば、この場合は、あなただけのだ 150 00:07:36,720 --> 00:07:38,280 何かを定義すること あなたが名前を与えることができる。 151 00:07:38,280 --> 00:07:40,920 >> 同様に、我々はこの機能を引き出すことができ そして、名前を付けてからそれを呼び出す 152 00:07:40,920 --> 00:07:41,760 ここに機能。 153 00:07:41,760 --> 00:07:44,270 行っておりませんので、しかし、我々はする必要はありません それに名前を与えて、時間を無駄にしたくや 154 00:07:44,270 --> 00:07:46,240 私たちの名前空間で何かを浪費する。 155 00:07:46,240 --> 00:07:47,530 そして、あなたはその多くが表示されます。 156 00:07:47,530 --> 00:07:52,810 例えば、我々はこの中で、その多くを見る コー​​ドが、あなたは前にこれを見てきました 157 00:07:52,810 --> 00:07:54,010 あなたが何かをクリックして - 158 00:07:54,010 --> 00:07:55,980 この種のコードを実行します。 159 00:07:55,980 --> 00:07:59,850 >> 私たちは、私たちが望むのコードを定義することができます 我々は、この場合に、クリックしたときに実行するには、 160 00:07:59,850 --> 00:08:03,450 このIDは、別の関数として して、その機能を実行します。 161 00:08:03,450 --> 00:08:07,940 しかし、今回のケースでは、我々だけでスキップしている そのステップと、ここにそれを移動し、 162 00:08:07,940 --> 00:08:10,340 何もかもを定義する 我々は起こるしたいことをし、 163 00:08:10,340 --> 00:08:12,450 それに名前を与えていない。 164 00:08:12,450 --> 00:08:15,550 それはまだ持っていない可能性があり あなたの質問に答えた。 165 00:08:15,550 --> 00:08:15,960 >> 観客:いいえ、それはありません。 166 00:08:15,960 --> 00:08:18,290 私が意味する、私は本当にないと思います それはなぜ取得 167 00:08:18,290 --> 00:08:20,800 しかし、全く機能。 168 00:08:20,800 --> 00:08:21,590 それは実際に呼び出されていないだから。 169 00:08:21,590 --> 00:08:23,170 それは本当に名前がありません。 170 00:08:23,170 --> 00:08:25,510 >> JASONハーシュホーン:これは、関数の それは、一連のステップだという意味、 171 00:08:25,510 --> 00:08:28,460 のような、関数に入れるでしょう。 172 00:08:28,460 --> 00:08:29,970 我々は呼ぶ理由としているからです それ無名関数。 173 00:08:29,970 --> 00:08:30,815 我々はそれに名前を付けるつもりはない。 174 00:08:30,815 --> 00:08:33,159 我々はしようとして無駄にするつもりはない という名前を付けますが、我々は可能性である。 175 00:08:33,159 --> 00:08:34,890 >> 無名関数に、 常に名前を付けることができます。 176 00:08:34,890 --> 00:08:37,620 したがって、たとえば、右ここでこのコードを、 我々は内部でこのコードを置くことができ 177 00:08:37,620 --> 00:08:39,929 関数呼び出し、次いで ここで、この機能。 178 00:08:39,929 --> 00:08:41,600 その代わりに、我々はつもりはない、と言う それを気に。 179 00:08:41,600 --> 00:08:44,390 我々だけで書くつもりだ 大丈夫ここに。 180 00:08:44,390 --> 00:08:49,840 >> あなたが書いているとき、それは時々のようなものだ C言語で4ループ - 君たち 181 00:08:49,840 --> 00:08:51,630 前にこれを見ている - 多分あなたがしている ForLoopの繰り返し処理 182 00:08:51,630 --> 00:08:53,090 iが0に等しいへ。 183 00:08:53,090 --> 00:08:54,830 私は、strlen関数よりも小さい。 184 00:08:54,830 --> 00:08:59,520 または、いくつかを行っている 配列、配列を保存することができます 185 00:08:59,520 --> 00:09:01,580 いくつかの変数にインデックスi。 186 00:09:01,580 --> 00:09:02,830 そして、あなたはその変数を使用しています。 187 00:09:02,830 --> 00:09:06,550 だから、配列を書き直す必要はありません。 ブラケット私何度も繰り返し。 188 00:09:06,550 --> 00:09:08,160 >> そして、それは一種のようなものだ ダミー変数。 189 00:09:08,160 --> 00:09:10,790 それ以外の多くの目的を果たすないです あなたのコードが少しきれいにするために 190 00:09:10,790 --> 00:09:12,120 そして読みやすく。 191 00:09:12,120 --> 00:09:13,290 ここで同様の機能。 192 00:09:13,290 --> 00:09:15,665 ちょうどそれが少し簡単になりますが、 機能的には差はありません。 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 それがあなたの質問に答えるのでしょうか? 195 00:09:19,330 --> 00:09:19,970 >> 観客:はい。 196 00:09:19,970 --> 00:09:20,720 >> JASONハーシュホーン:OKです 197 00:09:20,720 --> 00:09:21,880 マリオ? 198 00:09:21,880 --> 00:09:25,380 >> 観客:昨日、彼らはしばしば置く この関数は、イベントを括弧。 199 00:09:25,380 --> 00:09:26,420 それが何かを意味するのでしょうか? 200 00:09:26,420 --> 00:09:30,500 それとも、のようなもののためである 彼らが行うだろうと 201 00:09:30,500 --> 00:09:35,100 機能イベントをdocument.ready。 202 00:09:35,100 --> 00:09:37,130 >> JASONハーシュホーン:我々はこれを見てきたし、 この場合も、これらは小さいものであることを 203 00:09:37,130 --> 00:09:39,590 おそらく私はしたくない にも多くの時間を費やしています。 204 00:09:39,590 --> 00:09:43,200 時々私は人々をしたくないので、 彼らがいないことをびびる取得 205 00:09:43,200 --> 00:09:44,220 ずっとこれらのことについて聞いた。 206 00:09:44,220 --> 00:09:46,200 しかし、我々はについて少し話をしました イベントハンドラ。 207 00:09:46,200 --> 00:09:50,360 だから、何かが起こる、その後、 この機能が実行される。 208 00:09:50,360 --> 00:09:53,210 そして、我々にも知ってほしい かについていくつかの詳細 209 00:09:53,210 --> 00:09:54,450 このイベントで起こった。 210 00:09:54,450 --> 00:09:55,730 >> だから、4セットバックの問題だと思います。 211 00:09:55,730 --> 00:09:58,390 それはおそらく最も簡単な方法です ブレイクアウトことを理解しています。 212 00:09:58,390 --> 00:09:59,740 いくつかのコードがあった - 213 00:09:59,740 --> 00:10:01,980 イベントのように起こるのだろうが、 イベントには多くのことを意味することができます。 214 00:10:01,980 --> 00:10:06,240 意味する可能性があれば、マウスがクリックされると、 意味するかもしれないあなたは、矢印キーを押しら 215 00:10:06,240 --> 00:10:07,190 セテラ、エトセトラ。 216 00:10:07,190 --> 00:10:09,800 >> しかし、それはすべてこの一般に保存されているの 事はイベントと呼ば。 217 00:10:09,800 --> 00:10:12,340 そして、我々は、と言うことができます このイベントはこのこと? 218 00:10:12,340 --> 00:10:13,640 またはこのイベントはこの事でしょうか? 219 00:10:13,640 --> 00:10:15,500 または、どのようなことが起こっ そのイベントに? 220 00:10:15,500 --> 00:10:18,660 あなたは、その変数を作成だから、なぜです そこには、余分な情報を保存する 221 00:10:18,660 --> 00:10:21,420 正確に何が起こったかについての あなたがするつもりだ 222 00:10:21,420 --> 00:10:24,840 関数内で使用しています。 223 00:10:24,840 --> 00:10:28,200 しかし、再び、それはおそらくの一つだ スーパーされにくく重要なこと 224 00:10:28,200 --> 00:10:29,450 に精通。 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> [OK]を、他にどのような質問は、人々を持っている 持っていた、あるいは彼らがしたブロックをつまずき 227 00:10:36,110 --> 00:10:37,360 見直し中に発生した? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 我々はそのリストに戻るでしょう。 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 何についての練習クイズ中に、もし 人々はすでに、これらを取っている? 232 00:10:56,080 --> 00:10:59,110 いくつかの問題はどのようなものであったことを あなたたちを倒してしまっ? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 私は事実を知っている昨年の クイズは本当に大変でした。 235 00:11:12,720 --> 00:11:15,670 >> 読者:あなたは何を説明することができます SQLインジェクション攻撃ですか? 236 00:11:15,670 --> 00:11:18,970 >> JASONハーシュホーン:OK、素晴らしい。 237 00:11:18,970 --> 00:11:20,440 だから我々はこのことについて少し話をした。 238 00:11:20,440 --> 00:11:22,050 セキュリティについて講演があります。 239 00:11:22,050 --> 00:11:25,670 そして再び、私は、先に述べたように これはさておきです。 240 00:11:25,670 --> 00:11:30,010 しかし、あなたはクイズにイライラされます あなたはいくつかの小さな2点を読んだとき 241 00:11:30,010 --> 00:11:33,040 質問、あなたは時に、似ている 私が今までそれを学びましたか? 242 00:11:33,040 --> 00:11:35,560 >> これらの講義でのそれらのものはすべて、 あなたがするのに必要とは思わなかったことを 243 00:11:35,560 --> 00:11:38,290 知っている、またはあなたがいるのでごまかすことができ それらは関係していませんでした 244 00:11:38,290 --> 00:11:41,860 問題設定、それらの可能性が高いでしょう クイズで再び出てくる。 245 00:11:41,860 --> 00:11:45,030 あなただけそう、クール、楽しいこと ダビデはいただくために言っていたと思った 246 00:11:45,030 --> 00:11:49,070 あなたがするためには、彼があなたに言っていた、お楽しみください 楽しみにしてあなただけのスーパーも作る 247 00:11:49,070 --> 00:11:50,550 すべてのものを学ぶことに興奮 学ぶことがある 248 00:11:50,550 --> 00:11:51,670 コンピュータサイエンスについて。 249 00:11:51,670 --> 00:11:53,680 それらのものは、また、クイズに出てくる。 250 00:11:53,680 --> 00:11:56,440 だから、していなくても、これらの小さなもの 直接あなたの問題に関連して 251 00:11:56,440 --> 00:11:59,630 皆さんから精通しているように、設定され クイズ0は、おそらく出てくる。 252 00:11:59,630 --> 00:12:01,530 そして、これは良い例です 何か。 253 00:12:01,530 --> 00:12:10,140 >> だから、SQLインジェクション攻撃したときである 利用者からいくつかの情報を取得し、 254 00:12:10,140 --> 00:12:15,090 あなたが使用してテーブルに挿入したい SQL INSERTステートメントが、あなた 255 00:12:15,090 --> 00:12:17,680 入力をサニタイズしていない 時間の前に。 256 00:12:17,680 --> 00:12:21,560 だから、明らかに我々が見てきた SQL文。 257 00:12:21,560 --> 00:12:22,810 私はちょうど開くだろう - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 行きましょう - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 我々はレビューに行くよ - 262 00:12:31,960 --> 00:12:35,180 私は、誰がそれをカバーし、と思いますか? 263 00:12:35,180 --> 00:12:36,350 私はSamalaがやったと思います。 264 00:12:36,350 --> 00:12:39,292 だから我々は得ることができます - 265 00:12:39,292 --> 00:12:41,270 >> 読者:あなたがこれを知りましたか? 266 00:12:41,270 --> 00:12:44,990 >> JASONハーシュホーン:だから、に行けば CS50.net、クイズ、その後、次のことが可能 267 00:12:44,990 --> 00:12:47,170 までスクロールやスライドを取得 レビューセッションから。 268 00:12:47,170 --> 00:12:49,860 しかし、あなたは、これは良い例です見ることができます SQLインジェクション攻撃の。 269 00:12:49,860 --> 00:12:53,690 我々は、ユーザからの情報を取り 彼らは私たちに、文字列を与えますし、私たち 270 00:12:53,690 --> 00:12:55,780 その文字列を挿入したい データベースに。 271 00:12:55,780 --> 00:12:59,780 一般的に、我々はそれをサニタイズしようとしている いくつかがあることを意味し、入力、 272 00:12:59,780 --> 00:13:01,050 危険である文字。 273 00:13:01,050 --> 00:13:04,000 >> たとえば、SQL文字列では、 これらの引用 - 274 00:13:04,000 --> 00:13:05,000 単一引用符または二重引用符 - 275 00:13:05,000 --> 00:13:05,620 何かを意味する。 276 00:13:05,620 --> 00:13:08,380 彼らはここ、この文字列を終了を意味します。 277 00:13:08,380 --> 00:13:13,090 そして、ユーザはあなたにシングルを与えた場合 または二重引用符は、彼らが可能性が 278 00:13:13,090 --> 00:13:18,970 SQLクエリをつまずかしようとしていると その中にいくつかの悪いものを挿入します。 279 00:13:18,970 --> 00:13:23,130 彼らはそれをするなら、彼らは得ることができ データベースの制御や、いくつかの操作を行い 280 00:13:23,130 --> 00:13:24,760 あなたがそれらを行うにはしたくないもの。 281 00:13:24,760 --> 00:13:28,300 >> 我々は、SQLを取るたびに、だから、なぜです クエリは、我々は前に入力をサニタイズ 282 00:13:28,300 --> 00:13:31,090 データベースにそれを入れて、その 我々はこれらの文字をエスケープすることを意味します。 283 00:13:31,090 --> 00:13:32,590 私たちは、第二にそのことについて話します。 284 00:13:32,590 --> 00:13:35,820 しかし、長い話を短く、SQLインジェクション そうしない場合、攻撃は - 285 00:13:35,820 --> 00:13:39,760 あなたが入力の世話をしていない場合 彼らはあなたを置く前に、あなたを与えた 286 00:13:39,760 --> 00:13:46,830 データベース、彼らは、あなたがダウンして見ることができるように ここでは、クエリを実行することを、実際には - 287 00:13:46,830 --> 00:13:52,470 彼らはダウンして、ここで自分のコードを入れ、 ダウンここに、この選択線が選択されます 288 00:13:52,470 --> 00:13:56,360 関係なく、テーブルからすべて もののパスワードが与えられます。 289 00:13:56,360 --> 00:13:58,960 あなたが持っているので、または1は1に等しい。 290 00:13:58,960 --> 00:14:02,750 >> だから、基本的に長い話を短くだ データベースを引き継ぐための方法。 291 00:14:02,750 --> 00:14:07,570 質問は、それから、あなたたちのために、である Pセット7には、すべてのサニタイズなかった場合、 292 00:14:07,570 --> 00:14:10,010 あなたのSQLクエリへの入力? 293 00:14:10,010 --> 00:14:11,230 そのステップはどこに起こるのですか? 294 00:14:11,230 --> 00:14:14,150 あなたは、SQLインジェクションを防ぐないところ Pで何が起こってからの攻撃は7セット? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 うん。 297 00:14:20,490 --> 00:14:21,870 >> 観客:クリプト? 298 00:14:21,870 --> 00:14:23,120 >> JASONハーシュホーン:だからそれにCryptされませんでした。 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 私たちは、あなたがこのためにこれを行うことはありませんでした 特定の問題が設定されますが、それはどうなる 301 00:14:55,380 --> 00:14:58,190 照会関数の。 302 00:14:58,190 --> 00:15:00,930 私たちは、実際にあなたのためにそれを書いた、 そして我々はの世話をした 303 00:15:00,930 --> 00:15:03,040 あなたのための入力を消毒。 304 00:15:03,040 --> 00:15:07,790 しかし、過去数年間で、学生が持っていた 自分で入力を入力します。 305 00:15:07,790 --> 00:15:10,020 Pセット7では、多くの - 306 00:15:10,020 --> 00:15:11,270 私が1他のファイルを開いてみましょう。 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> だから、ここの多くを気づくでしょう 人々は、問題に7を設定し、呼び出していませんでした 309 00:15:22,590 --> 00:15:25,240 文字列のこの機能。 310 00:15:25,240 --> 00:15:27,880 この関数、データを元に戻し、 再び - 311 00:15:27,880 --> 00:15:31,410 この文字列は、いくつかのものがあるかもしれません HTMLでそれが何か他のものを意味する。 312 00:15:31,410 --> 00:15:36,160 ブレース、正方形、または角のような ブラケットはHTMLで何かを意味。 313 00:15:36,160 --> 00:15:38,980 >> だからあなたがすることをプリントアウトした場合 画面またはあなたがちょうどそれを取るとした場合 314 00:15:38,980 --> 00:15:42,260 あなたのHTMLに出ていることを印刷し、そのマイト あなたが期待していない何かをする。 315 00:15:42,260 --> 00:15:45,180 だから、データを元に戻し、全てのものを乗り越える 特別な持つ文字 316 00:15:45,180 --> 00:15:47,030 会議、それらをエスケープします。 317 00:15:47,030 --> 00:15:51,450 だから、それがテキストとしてプリントアウトされます あなたが見たいのではなく、 318 00:15:51,450 --> 00:15:53,280 あなたのHTMLを台無し。 319 00:15:53,280 --> 00:15:55,040 私たちは、ヘッダーにその関数を呼び出した。 320 00:15:55,040 --> 00:15:57,390 そして多くの人々がするのを忘れた でその関数を呼び出す 321 00:15:57,390 --> 00:15:58,700 あなたが書いたコードです。 322 00:15:58,700 --> 00:16:03,970 >> したがって、たとえば、株式の名前は持っていた場合 アングルそのブラケット、あなたが忘れてしまった 323 00:16:03,970 --> 00:16:06,675 この関数を呼び出すには、その角度 ブラケットはオフに投げたかもしれないもの 324 00:16:06,675 --> 00:16:08,250 あなたのHTMLは次のように見えた。 325 00:16:08,250 --> 00:16:11,810 しかし、この関数を呼び出すと、エスケープします そのため、それが実際のように出力します 326 00:16:11,810 --> 00:16:15,870 アングルブラケットとスローされません HTMLコードオフ。 327 00:16:15,870 --> 00:16:18,760 >> これまで見てきたのと同じ理由、時々、 中に二重引用符の前にスラッシュ 328 00:16:18,760 --> 00:16:22,310 printfのライン、我々はしたくないので、 二重引用符は、文字列をダウン。 329 00:16:22,310 --> 00:16:24,050 我々はそれらを印刷したい 画面に出。 330 00:16:24,050 --> 00:16:26,920 だから、これはすべて同じ考えです。 331 00:16:26,920 --> 00:16:28,260 それがあなたの質問に答えるのでしょうか? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> 観客:種類の。 334 00:16:33,870 --> 00:16:35,300 >> JASONハーシュホーン:あなたの操作を行います フォローアップがありますか? 335 00:16:35,300 --> 00:16:43,252 >> 読者:私は、SQLインジェクションを推測 攻撃はそれと関係している? 336 00:16:43,252 --> 00:16:45,720 私はどのように理解していない 2は関連している。 337 00:16:45,720 --> 00:16:47,610 なぜあなたはをspecialcharsをしますか? 338 00:16:47,610 --> 00:16:51,200 >> JASONハーシュホーン:[OK]を、ので、SQL あなたは注入時にインジェクション攻撃です 339 00:16:51,200 --> 00:16:59,180 誰かの中にいくつかの悪質な文字列 プログラム、そして彼らはそれを取ると実行 340 00:16:59,180 --> 00:17:01,230 文字列を使用してSQLクエリ あなたがそれらを与えた。 341 00:17:01,230 --> 00:17:04,220 ここでダウンして見ることができるように、その 問題が発生する可能性があります。 342 00:17:04,220 --> 00:17:07,480 だから、その反対を防ぐ方法です あなたは彼らが与えることを彼らの文字列を取る 343 00:17:07,480 --> 00:17:09,220 あなた - 右ここので、この文字列 - 344 00:17:09,220 --> 00:17:11,240 そしてあなたはそれをサニタイズ。 345 00:17:11,240 --> 00:17:14,305 あなたはそのすべてのものをエスケープ 潜在的に問題である。 346 00:17:14,305 --> 00:17:18,626 だから、何かのようにそれを解釈することはありません。 それが何かを意味します。 347 00:17:18,626 --> 00:17:23,390 >> そしてその一例で HTMLは次の機能です。 348 00:17:23,390 --> 00:17:26,060 だから、ここでは同じ考えです。 349 00:17:26,060 --> 00:17:27,579 そして私はちょうどあなたが他見せていた あなたがした場合の例 350 00:17:27,579 --> 00:17:29,030 前にこのアイデアを見た。 351 00:17:29,030 --> 00:17:33,913 印刷前にユーザー入力をエスケープする それスクリーンに出たり、それを入れて 352 00:17:33,913 --> 00:17:36,782 SQL文の内部。 353 00:17:36,782 --> 00:17:40,790 >> 読者:この場合、使用者 プログラマいじりされています。 354 00:17:40,790 --> 00:17:41,240 >> JASONハーシュホーン:はい。 355 00:17:41,240 --> 00:17:44,800 これらのセキュリティ攻撃のすべてと、 つまり、一般的には、常にユーザーの、または 356 00:17:44,800 --> 00:17:47,470 誰かが、台無しにしようとしています あなたと、プログラマ。 357 00:17:47,470 --> 00:17:51,038 これらはあなたができる方法があります それらに対して防ぐ。 358 00:17:51,038 --> 00:17:54,280 >> 観客:だから私は疑問を持っている ハッシュ関数について。 359 00:17:54,280 --> 00:17:59,340 2011年からクイズ1では、2があります 一方的なハッシュに関する質問。 360 00:17:59,340 --> 00:18:02,540 と私は思っていた 何それが意味した。 361 00:18:02,540 --> 00:18:03,660 >> JASONハーシュホーン:[OK]を、どのクイズ? 362 00:18:03,660 --> 00:18:03,770 2011? 363 00:18:03,770 --> 00:18:04,705 >> 観客:うん。 364 00:18:04,705 --> 00:18:06,720 >> 観客:クイズ1? 365 00:18:06,720 --> 00:18:08,620 >> 観客:[聞こえない]。 366 00:18:08,620 --> 00:18:09,940 つまり、パスワードをハッシュのようなものだ。 367 00:18:09,940 --> 00:18:12,220 つまり、何かを入れない - 368 00:18:12,220 --> 00:18:13,440 >> JASONハーシュホーン:それが何だったかのページ? 369 00:18:13,440 --> 00:18:15,720 >> 読者:私はそれがあったと思います 9または10、またはその両方。 370 00:18:15,720 --> 00:18:16,720 >> JASONハーシュホーン:すべての権利、 カート、先に行く。 371 00:18:16,720 --> 00:18:17,780 我々は見ている間に、答えることができます。 372 00:18:17,780 --> 00:18:19,540 >> 読者:私はそれが話していると思う パスワードをハッシュ化について。 373 00:18:19,540 --> 00:18:24,430 同様に、誰かがパスワードを入力したときに、 あなたが暗号化されたものに変える。 374 00:18:24,430 --> 00:18:27,395 つまり、パスワードのハッシュ、です ハッシュ関数とは別のもの 375 00:18:27,395 --> 00:18:30,900 ハッシュテーブルに何かを入れます。 376 00:18:30,900 --> 00:18:31,610 >> JASONハーシュホーン:見てみましょう。 377 00:18:31,610 --> 00:18:33,930 私は彼らは何をプルアップしましょう 答えとして与える。 378 00:18:33,930 --> 00:18:35,440 そして、我々はそれを見ていきます。 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> だからカートは偉大な例を与えた 一方向ハッシュの。 381 00:18:45,400 --> 00:18:48,800 我々は前にこれを見たとき、私たち パスワードを取るとターン - 382 00:18:48,800 --> 00:18:53,040 覚えて、Pセット7で、誰かかもしれない パスワードだけのパスワードを持っている、 383 00:18:53,040 --> 00:18:55,300 しかし、それはに暗号化される いくつかの本当に長い物。 384 00:18:55,300 --> 00:18:59,830 一方向ハッシュを見つけることは非常に容易であることを意味 他の一つの方法から行くが、それらに 385 00:18:59,830 --> 00:19:02,800 それはから行くのは非常に難しい バック他の方法。 386 00:19:02,800 --> 00:19:05,230 >> だからあなたはあなたがチェックしたところ、知っている 問題の人々のパスワード 387 00:19:05,230 --> 00:19:08,820 7セット、あなたはそれらを取る - 388 00:19:08,820 --> 00:19:11,953 したがって、たとえば、彼らがしたいと 自分のパスワードを変更するには、それらを求める 389 00:19:11,953 --> 00:19:13,130 古いパスワードのため。 390 00:19:13,130 --> 00:19:13,910 あなたはそれらの古いパスワードを取った。 391 00:19:13,910 --> 00:19:15,150 あなたはそれを暗号化された。 392 00:19:15,150 --> 00:19:19,240 してから2暗号化を比較した むしろ、元のunencryptingより 393 00:19:19,240 --> 00:19:20,780 1、それは本当にだから その道を行くのは難しい。 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 うん。 396 00:19:28,035 --> 00:19:31,430 >> 観客:深さで私たちを行います方法 TELNETの理解があることがありますか? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASONハーシュホーン:それが記述されている場合 講義中に簡単に説明すると、単に簡単に 399 00:19:41,360 --> 00:19:43,260 理解。 400 00:19:43,260 --> 00:19:45,585 もう一度、戻って答えに アビの質問に - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 より多くのものが出てくる、より多くの可能性が高い それはあなたが、スーパーである必要はあり 403 00:19:50,430 --> 00:19:51,530 それらに精通している。 404 00:19:51,530 --> 00:19:54,730 彼らは唯一の講義で作ってみた場合、 それはちょうど1場所です。 405 00:19:54,730 --> 00:19:57,180 しかし、彼らは講義で出てくる場合には、セクション、 そして問題は、その後、設定 406 00:19:57,180 --> 00:19:58,710 おそらく超でなければならない それらに精通している。 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> だから私はからの質問があった それ以前について - 409 00:20:03,960 --> 00:20:06,950 ISは、2010年秋だった - 410 00:20:06,950 --> 00:20:08,520 クイズ1、のはプルアップしましょう​​ - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 スタックやキューのこの質問、 その我々は時間の公平なビットを費やしていた 413 00:20:21,790 --> 00:20:23,720 でも、講義での話 私たちは本当にしませんでしたが 414 00:20:23,720 --> 00:20:26,020 これまでのセクションでそれを押してください。 415 00:20:26,020 --> 00:20:33,190 だから、この質問はあなたのシリーズを与えている コマンドの、あなたに何を求める 416 00:20:33,190 --> 00:20:35,560 この場合、印刷されます。 417 00:20:35,560 --> 00:20:40,180 だから、これは完全に合理的な質問です それはあなたのことを尋ねられることができ 418 00:20:40,180 --> 00:20:43,090 みんな、次に皆さんべき それに答えることができる。 419 00:20:43,090 --> 00:20:50,020 >> では、なぜあなたは30のためにそれを見ていない 誰もがしたい場合は、その後秒、 420 00:20:50,020 --> 00:20:52,140 私に答えを提案し、 その後、我々はそれを見ていきます。 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 その答えを持っているすべての権利、 27の質問に? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 うん。 425 00:21:33,860 --> 00:21:40,250 >> 聴衆:それは1、2、3、3か? 426 00:21:40,250 --> 00:21:40,780 >> JASONハーシュホーン:そうですね。 427 00:21:40,780 --> 00:21:42,570 図27は、1、2、3、3である。 428 00:21:42,570 --> 00:21:44,510 それでは、我々はそれを得た方法を見てみましょう。 429 00:21:44,510 --> 00:21:48,930 >> まず、sがある場合には、言っている キュー、何が印刷されます? 430 00:21:48,930 --> 00:21:53,360 だから、Qが最初に出て、最初である。 431 00:21:53,360 --> 00:21:54,680 私たちは、その前に見てきました。 432 00:21:54,680 --> 00:21:56,820 我々は、人々の写真を見ました アップルで待機している 433 00:21:56,820 --> 00:21:58,400 いくつかの製品を購入するために保管してください。 434 00:21:58,400 --> 00:22:00,900 アールの最初の人々 最初の人々が不足しています。 435 00:22:00,900 --> 00:22:02,940 キューの最初のもの 最初のものが出ている。 436 00:22:02,940 --> 00:22:08,320 >> だから我々は、キューに何かを押せば、 あなたは1を押して、その後、我々は1をポップ。 437 00:22:08,320 --> 00:22:09,630 ポップだけ取り出すことを意味します。 438 00:22:09,630 --> 00:22:11,080 この場合は、単に何かを取る。 439 00:22:11,080 --> 00:22:12,910 我々は最初の取り出し 事は、それが1だ。 440 00:22:12,910 --> 00:22:15,200 だから我々は物事を私達を置くことにしましょう こっちダウン印刷します。 441 00:22:15,200 --> 00:22:18,110 これは我々のキューではなくなり。 442 00:22:18,110 --> 00:22:23,500 >> その後、我々は2と3にプッシュし、 我々は最初のものをポップ。 443 00:22:23,500 --> 00:22:25,030 繰り返しますが、それはキューだから。 444 00:22:25,030 --> 00:22:33,320 だから我々は2を取得し、その後、我々は別の上に置か 3と再びポップアップを呼び出します。 445 00:22:33,320 --> 00:22:34,980 私たちの3は最初のものです。 446 00:22:34,980 --> 00:22:40,940 >> そして、我々の全体の束を持っていた 他のものとコールポップ。 447 00:22:40,940 --> 00:22:43,740 しかし、再び、これは待ち行列であるので、 先入れ先出しで。 448 00:22:43,740 --> 00:22:45,980 我々は最初のものを取り出す それは、今までインチ置かれた 449 00:22:45,980 --> 00:22:47,100 それが私たちの3です。 450 00:22:47,100 --> 00:22:50,060 そして、この場合、我々は心配しないでください これらすべての他のものについて。 451 00:22:50,060 --> 00:22:51,310 これはキューであるのであればそれはです。 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 キューについてのご質問? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> 別のスタックの。 456 00:23:04,040 --> 00:23:07,782 我々が持っている頭字語とは何ですか スタックを理解するための? 457 00:23:07,782 --> 00:23:08,750 >> 読者:最初に、の最後の。 458 00:23:08,750 --> 00:23:10,130 >> JASONハーシュホーン:LIFO、私は思う。 459 00:23:10,130 --> 00:23:11,830 の最後の、最初のうち。 460 00:23:11,830 --> 00:23:15,630 だから我々は、スタックの例を見ました ダイニングホールでトレイ。 461 00:23:15,630 --> 00:23:17,590 どのようなトレイの上にある 拾われます。 462 00:23:17,590 --> 00:23:19,550 してから、新しいトレーが来れば で、彼らはトップに置く取得します。 463 00:23:19,550 --> 00:23:21,070 そしてそれ以降は何でも トップ拾われます。 464 00:23:21,070 --> 00:23:24,010 下のマイト上ので、これらのトレイ しばらくの間そこに滞在。 465 00:23:24,010 --> 00:23:28,480 >> その場合には、再び、我々はよ これを描く。 466 00:23:28,480 --> 00:23:31,770 私たちは、1にプッシュし、その1 最初の行にある。 467 00:23:31,770 --> 00:23:32,790 そして、我々は何かをポップ。 468 00:23:32,790 --> 00:23:37,280 一つだけの事は、そこにあります 私たちはここでダウン1に移動します。 469 00:23:37,280 --> 00:23:41,940 その後、我々は2と3に入れて、 我々は何かをポップ。 470 00:23:41,940 --> 00:23:43,650 >> しかし、再び、これはキューであることから - 471 00:23:43,650 --> 00:23:45,010 またはこれはスタックではなく - 472 00:23:45,010 --> 00:23:47,480 我々は最後にあった何でも取る。 473 00:23:47,480 --> 00:23:49,300 最後にあるものは、最初に出てきます。 474 00:23:49,300 --> 00:23:50,890 そして3は、最後にあります。 475 00:23:50,890 --> 00:23:56,110 だから我々はそれから、下の方3を置く 我々は、他の3、私達に置く 476 00:23:56,110 --> 00:23:57,360 再び何かをポップ。 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 最後に、我々は、4、5に置く 図6、図7、およびここではポップ。 479 00:24:05,710 --> 00:24:09,060 それはスタックなので、我々は取る 最後に入れて書きましたどのような 480 00:24:09,060 --> 00:24:10,240 ここでその下に。 481 00:24:10,240 --> 00:24:14,256 だから我々は1、3、3、7で終わる。 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 誰についてのご質問がありますか スタックやキュー、またはこの例? 484 00:24:21,380 --> 00:24:27,540 485 00:24:27,540 --> 00:24:29,030 >> [OK]をクリックします。 486 00:24:29,030 --> 00:24:30,440 のトピックの一覧に戻りましょう。 487 00:24:30,440 --> 00:24:32,510 ていないそのように、この方法です。 488 00:24:32,510 --> 00:24:34,280 人々は、他にどのような質問があるのですか? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> 読者:私は知らないどのように重要な これはですが、私は次式で混乱していた 491 00:24:39,480 --> 00:24:43,550 異なるタイプの間の差 マークアップのような言語は、コンパイルされた、 492 00:24:43,550 --> 00:24:45,980 解釈。 493 00:24:45,980 --> 00:24:46,750 >> JASONハーシュホーン:それです。 良い質問。 494 00:24:46,750 --> 00:24:50,500 私はそれがやや重要だと思う、 それでは、すぐにそれ見ていきましょう。 495 00:24:50,500 --> 00:24:56,850 これまで見てきた大きな言語はこれまでのところです 点では、C、PHP、およびJavaScript、 496 00:24:56,850 --> 00:24:58,330 プログラミング言語。 497 00:24:58,330 --> 00:25:01,060 HTMLは、あなたが述べたように、ではありません プログラミング言語。 498 00:25:01,060 --> 00:25:02,260 これは、マークアップ言語です。 499 00:25:02,260 --> 00:25:05,700 そして、我々はまた、あるCSSを、持っている いないプログラミング言語。 500 00:25:05,700 --> 00:25:10,330 >> 我々はまた、されていないSQLを見てきました いずれかのプログラミング言語。 501 00:25:10,330 --> 00:25:15,695 だから、SQLを使用すると、作成することができます データベースのクエリ。 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTMLはマークアップ言語です。 504 00:25:20,140 --> 00:25:22,570 それは、物事を構造化する方法を定義します。 505 00:25:22,570 --> 00:25:26,250 とCSSを使用すると、物事のスタイルを設定できます。 506 00:25:26,250 --> 00:25:28,520 それはおそらくあなたのためにある程度の これらの3について知っておく必要がある。 507 00:25:28,520 --> 00:25:32,920 しかし、それは図のように、より興味深いものです C、PHP、間の相違点 508 00:25:32,920 --> 00:25:34,320 とJavaScript。 509 00:25:34,320 --> 00:25:37,900 >> 最大の違いのため、1つの、 あなたが述べたように、彼らがしている方法です 510 00:25:37,900 --> 00:25:40,550 コンパイルされた、または何 等価である。 511 00:25:40,550 --> 00:25:42,580 だから、Cがコンパイルされます。 512 00:25:42,580 --> 00:25:43,950 我々は常に、コンパイラを実行します。 513 00:25:43,950 --> 00:25:51,100 して、どこにエラーがあります あなたは、Cコンパイラを実行すると? 514 00:25:51,100 --> 00:25:55,740 どこで、それはあなたを示しています あなたのコード内のエラー? 515 00:25:55,740 --> 00:25:57,860 どのようにしてあります知っていますか C言語で、コード内のエラー? 516 00:25:57,860 --> 00:25:58,770 >> 観客:それはあなたを示してい 端末。 517 00:25:58,770 --> 00:26:00,410 >> JASONハーシュホーン:それであなたを示しています あなたがコンパイルしているような端末。 518 00:26:00,410 --> 00:26:02,620 エラーは、それが、存在する場合 実際にそれをコンパイルされません。 519 00:26:02,620 --> 00:26:04,830 だから、右のエラーがあることを知っている 離れて、事前に、あなたの前に 520 00:26:04,830 --> 00:26:06,050 も、あなたのコードを実行します。 521 00:26:06,050 --> 00:26:10,010 >> もちろん、あなたのコードを実行する可能性があり、 セグメンテーションフォールトを取得したが、それはあった 522 00:26:10,010 --> 00:26:12,350 おそらく、あなたがしたので、 いくつかの愚かなロジックの事。 523 00:26:12,350 --> 00:26:15,770 しかし、技術的に使用してコード すべては修正して実行することができます。 524 00:26:15,770 --> 00:26:18,210 だから、Cコードは、事前にコンパイルされます。 525 00:26:18,210 --> 00:26:19,760 どのようなPHPコードはどうでしょうか? 526 00:26:19,760 --> 00:26:21,430 どこにPHPコード内のエラーがあった? 527 00:26:21,430 --> 00:26:23,170 どのようにあなたがエラーを持っていた知っていた PHPコード内の? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> 観客:実行時? 530 00:26:28,430 --> 00:26:31,230 >> JASONハーシュホーン:うん、したときに それを実行するだろう、あなたが実行になる 531 00:26:31,230 --> 00:26:32,180 後ろにPHPコード。 532 00:26:32,180 --> 00:26:33,300 それから、あなたは、画面を表示していました。 533 00:26:33,300 --> 00:26:35,260 あなたが上にいくつかのものが表示されることがあり、 しかし、その後は、同じように、いくつかを見ることが 534 00:26:35,260 --> 00:26:36,710 オレンジ、醜いテーブル。 535 00:26:36,710 --> 00:26:41,420 そして、それはあなたの行番号を与え、だろう と言う、何とか、何とか、何とか、このようなもの 536 00:26:41,420 --> 00:26:42,400 動作しませんでした。 537 00:26:42,400 --> 00:26:48,730 >> だから、PHPは行ずつ解釈される およびサーバー上で実行されます。 538 00:26:48,730 --> 00:26:52,380 その結果がある あなたに介して送信。 539 00:26:52,380 --> 00:26:53,340 素晴らしい。 540 00:26:53,340 --> 00:26:56,410 行して、サーバー·ラインで実行 して、あなたに介して送信。 541 00:26:56,410 --> 00:26:59,010 エラーがあるのなら、それは受けています。 もしエラーが発生しますが、持っているかもしれません 542 00:26:59,010 --> 00:27:00,400 事前にいくつかのものを頂いております。 543 00:27:00,400 --> 00:27:02,730 だから、いくつかは、働いているかもしれませんが、 その後、いくつかのものは持っていない可能性があり 544 00:27:02,730 --> 00:27:03,890 働いていない。 545 00:27:03,890 --> 00:27:04,600 >> どのようなJavaScriptのでしょうか? 546 00:27:04,600 --> 00:27:06,065 は、JavaScriptのエラーがどこで見た? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 あなたが得たときpは、8を設定 エラー、どのようにあなたはご存知でしたか? 549 00:27:12,870 --> 00:27:13,710 それはどこに現れるのでしょうか? 550 00:27:13,710 --> 00:27:15,900 >> 観客:コンソールで、 一番下にある。 551 00:27:15,900 --> 00:27:17,650 >> JASONハーシュホーン:イン コンソール、底に。 552 00:27:17,650 --> 00:27:20,160 それはまた与えるだろう 行番号、およびそれがだろう 553 00:27:20,160 --> 00:27:21,330 底に現れる。 554 00:27:21,330 --> 00:27:24,320 とJavaScriptは実行されませんでした サーバー上の。 555 00:27:24,320 --> 00:27:27,800 JavaScriptを、あなたのコンピュータに送信されました そしてそれは実行する時間だったとき 556 00:27:27,800 --> 00:27:31,670 JavaScriptやJavaScriptのた 上行ずつ実行する 557 00:27:31,670 --> 00:27:33,410 あなたの側でのクライアント、。 558 00:27:33,410 --> 00:27:35,570 サーバーではなく、クライアント側。 559 00:27:35,570 --> 00:27:37,690 >> 同様に、それがあった 行ずつ実行します。 560 00:27:37,690 --> 00:27:40,630 してから、エラーが発生しますとき、 それが一番下に表示されます。 561 00:27:40,630 --> 00:27:44,580 同様に、その一部かもしれないからPHPへ 実行し、あなたが得るかもしれない 562 00:27:44,580 --> 00:27:46,310 後でエラー。 563 00:27:46,310 --> 00:27:49,910 >> 場合、PHPと違っても、少し あなたは、JavaScriptのエラーが発生しました - 564 00:27:49,910 --> 00:27:52,780 あなたが右をしなかったと言う 警告ボックスのコード - 565 00:27:52,780 --> 00:27:55,800 あなたがプログラムを実行し続けることができます。 566 00:27:55,800 --> 00:27:58,180 警告ボックスは機能しないだろうが、 あなたのプログラムは大丈夫だと思う。 567 00:27:58,180 --> 00:28:00,490 もしかしたら、その関数は失敗します。 568 00:28:00,490 --> 00:28:02,610 >> だから、最大のいくつかがあります どのようにこれらの面での違い 569 00:28:02,610 --> 00:28:09,230 言語、またはどのようにプログラミングコード あなたの書き込みは、実際には評価されます。 570 00:28:09,230 --> 00:28:11,970 内の他の違いもあります 最大の違い - の観点から 571 00:28:11,970 --> 00:28:15,590 私たちは、変数の面で見てきた 異なる言語で。 572 00:28:15,590 --> 00:28:19,660 だから、誰かが私に違いを与えることができます 変数間の 573 00:28:19,660 --> 00:28:20,910 3言語で? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 はい。 576 00:28:25,770 --> 00:28:27,130 >> 読者:C言語では、彼らがしている 厳密に型指定された。 577 00:28:27,130 --> 00:28:28,550 他の二つの形態では、彼らがいる 緩く型付けされた。 578 00:28:28,550 --> 00:28:30,040 >> JASONハーシュホーン:そして それは何を意味するのでしょうか? 579 00:28:30,040 --> 00:28:31,775 >> 読者:C言語で、あなたが宣言しなければならないこと 変数の型とき 580 00:28:31,775 --> 00:28:36,140 あなたは変数を宣言し、 interboolまたはcharのような。 581 00:28:36,140 --> 00:28:36,990 >> JASONハーシュホーン:優秀。 582 00:28:36,990 --> 00:28:39,780 C言語では、我々は常に入れていた 変数の型。 583 00:28:39,780 --> 00:28:41,360 そして、我々は本当にタイプを混在できませんでした。 584 00:28:41,360 --> 00:28:45,750 あなたは、整数を行うことができませんでした プラスの文字列。 585 00:28:45,750 --> 00:28:48,760 しかし、我々はこれらの他で見てきたように 言語は、実際の型を混在させることができ、 586 00:28:48,760 --> 00:28:51,230 そしてあなたが本当に提供する必要はありません 今までに何種類、。 587 00:28:51,230 --> 00:28:53,905 >> では、どのように物事が変数である知っていますか PHPとJavaScriptで? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> 観客:PHPでは、彼らが開始 ドル記号を持つ。 590 00:28:58,685 --> 00:29:00,810 あなたが宣言のJavaScriptでは、 彼らは、あなたがバーを持っている必要があります。 591 00:29:00,810 --> 00:29:01,760 >> JASONハーシュホーン:右。 592 00:29:01,760 --> 00:29:03,535 だから、PHPで、彼らが開始 ドル記号を持つ。 593 00:29:03,535 --> 00:29:06,300 JavaScriptでは、彼らは棒を持っている必要があり、 時々彼らは実際にはありませんが 594 00:29:06,300 --> 00:29:07,520 バーを持っている必要があります。 595 00:29:07,520 --> 00:29:09,240 しかし、それは正しいです。 596 00:29:09,240 --> 00:29:13,300 >> だから、これは大きな違いだ 変数間の。 597 00:29:13,300 --> 00:29:16,140 私はそれらをオフに、おそらくだと思う 私の頭の上、2の最大の 598 00:29:16,140 --> 00:29:19,250 これらの間の違い 3つの言語。 599 00:29:19,250 --> 00:29:20,594 しかし、ええ。 600 00:29:20,594 --> 00:29:24,720 >> 読者:とC変数のスコープ 中括弧に制限され、 601 00:29:24,720 --> 00:29:27,760 他のものは、それだけのようなものだところ、 それが唯一の機能での場合、それは、死ぬ 602 00:29:27,760 --> 00:29:29,650 そうでなければ、it's - 603 00:29:29,650 --> 00:29:30,240 >> JASONハーシュホーン:右。 604 00:29:30,240 --> 00:29:36,780 だから、スコープはCとわずかに異なっている あなたは覚えている、中括弧を定義 605 00:29:36,780 --> 00:29:37,710 変数のスコープ。 606 00:29:37,710 --> 00:29:41,680 だから、それがあれば内部で定義されている場合 ループの内側にある状態、 607 00:29:41,680 --> 00:29:44,290 変数は存在する。 608 00:29:44,290 --> 00:29:47,760 >> JavaScriptでは、変数が定義されている場合 if条件の内側 - 609 00:29:47,760 --> 00:29:50,750 forループの内側 - それはのために存在します その関数が、それは存在しません 610 00:29:50,750 --> 00:29:52,330 その関数の外側。 611 00:29:52,330 --> 00:29:59,250 だから、スコープはもう少し柔軟性があり JavaScriptとPHPで。 612 00:29:59,250 --> 00:30:00,500 それは質問に答える? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 [OK]を、他の質問? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 我々は4分以上を行うことができます 質問の場合、 617 00:30:08,865 --> 00:30:10,740 我々は、コードにジャンプします。 618 00:30:10,740 --> 00:30:12,645 >> 観客は:我々は、Ajaxに行くことができます それが何であるかについて話す? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASONハーシュホーン:AVIにした後の話。 621 00:30:17,800 --> 00:30:19,170 彼は以前にその質問をした。 622 00:30:19,170 --> 00:30:19,630 >> 観客:私の悪い。 623 00:30:19,630 --> 00:30:20,880 >> JASONハーシュホーン:心配はありません。 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> 観客:JSONは、正確には何ですか? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASONハーシュホーン:JSONは何ですか? 628 00:30:28,900 --> 00:30:29,930 あなたの質問は何ですか? 629 00:30:29,930 --> 00:30:31,350 >> 観客:本当にすぐに、 違い 630 00:30:31,350 --> 00:30:32,870 PHPでの印刷およびエコー。 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> JASONハーシュホーン:なぜあなたがGoogleはありません 印刷とエコーの違いは? 633 00:30:38,490 --> 00:30:40,670 わずかな違い。 634 00:30:40,670 --> 00:30:42,020 たいしたことではない。 635 00:30:42,020 --> 00:30:44,960 しかし、あなたは間違いなく、それをグーグルべき、 それはあなたに良い答えを与えるでしょう。 636 00:30:44,960 --> 00:30:46,910 >> JSON、契約のおそらく大きな。 637 00:30:46,910 --> 00:30:49,300 JavaScriptのオブジェクト表記法を表します。 638 00:30:49,300 --> 00:30:51,865 そしてときに我々は、JSONが使用されて見たことがありますか? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 あなたはいつ見てきました - 641 00:30:55,900 --> 00:30:57,400 なぜあなたも言葉にJSONを知っていますか? 642 00:30:57,400 --> 00:30:59,140 するときは、それを見たことがありますか? 643 00:30:59,140 --> 00:31:02,200 >> 観客:我々は得ていた 株式は金融部門は引用している。 644 00:31:02,200 --> 00:31:02,690 >> JASONハーシュホーン:だから、見た それあなたが得ていた 645 00:31:02,690 --> 00:31:04,830 株式は金融部門は引用している。 646 00:31:04,830 --> 00:31:07,340 そして、なぜあなたはそれを見たのですか? 647 00:31:07,340 --> 00:31:09,000 >> 観客:我々は取得した すべての情報、その 648 00:31:09,000 --> 00:31:10,400 その形式で来た。 649 00:31:10,400 --> 00:31:11,700 >> JASONハーシュホーン:だから、になるだろう - 650 00:31:11,700 --> 00:31:12,540 うん。 651 00:31:12,540 --> 00:31:13,020 どうぞ召しあがれ。 652 00:31:13,020 --> 00:31:15,210 >> 観客:[聞こえない]情報 対象外? 653 00:31:15,210 --> 00:31:17,170 >> JASONハーシュホーン:それらは両方とも まとめ答えは 654 00:31:17,170 --> 00:31:18,100 私たちは、探しています。 655 00:31:18,100 --> 00:31:21,240 あなたからの情報が欲しい この他のWebページ。 656 00:31:21,240 --> 00:31:23,790 そして、あなたはときにしていることを望んでいるだろう その情報を取得し、それは次のようになります。 657 00:31:23,790 --> 00:31:26,720 いくつかのタイプであなたに提示 標準化された形式の。 658 00:31:26,720 --> 00:31:29,530 >> 誰もが、おそらくよく知っている コンマで区切られた値を持つ。 659 00:31:29,530 --> 00:31:32,970 あなたは、Excelのスプレッドシートをエクスポートすることができますか のリストとして、スプレッドシートの任意のタイプ 660 00:31:32,970 --> 00:31:34,540 カンマ区切り値。 661 00:31:34,540 --> 00:31:37,370 とコンマは、すべてを分割 異なるフィールド。 662 00:31:37,370 --> 00:31:38,780 JavaScriptのオブジェクト表記法 - 663 00:31:38,780 --> 00:31:39,440 JSON形式 - 664 00:31:39,440 --> 00:31:43,540 標準化された別のタイプである 物事のレイアウト。 665 00:31:43,540 --> 00:31:49,010 そして、それは我々が取得する頻度です 私たちのAjaxのクエリからの情報。 666 00:31:49,010 --> 00:31:51,770 >> したがって、この場合には、我々はそれを持って Yahooのサイトから。 667 00:31:51,770 --> 00:31:53,600 彼らはに物事を戻す JSONオブジェクトでの私たち。 668 00:31:53,600 --> 00:31:56,790 それはだからと、私たちが知っている、 標準では、それは何でしょう 669 00:31:56,790 --> 00:31:57,250 のように見に行く。 670 00:31:57,250 --> 00:32:00,760 だから我々は配列を反復処理することができます それは、私たちにの配列を返される 671 00:32:00,760 --> 00:32:03,180 私たちに返されるオブジェクト。 672 00:32:03,180 --> 00:32:07,770 >> 我々は、おそらく鍵を知っている必要があります、 しかし、彼らは一般的にあなたを与える 673 00:32:07,770 --> 00:32:11,370 ウェブサイトのドキュメントとき あなたは、いくつかのJSONを取得している 674 00:32:11,370 --> 00:32:12,170 これらの表記法。 675 00:32:12,170 --> 00:32:16,940 同様に、次のことができ、JSON オブジェクトをエンコードする。 676 00:32:16,940 --> 00:32:19,900 だから機能JSONはありませ エンコードを強調する。 677 00:32:19,900 --> 00:32:22,970 だからあなたは、オブジェクトを取ることができる あなたが作成した、JSONはそれを符号化し、 678 00:32:22,970 --> 00:32:26,390 何かにそれを渡す そうでなければ、あなたがしたい場合。 679 00:32:26,390 --> 00:32:30,770 とJSONのデコードにもために存在する 同様の目的、あるいは用 680 00:32:30,770 --> 00:32:31,780 反対の目的。 681 00:32:31,780 --> 00:32:36,570 >> 観客:我々はコーディング知っておく必要がありますか ハッシュテーブルと試行のために? 682 00:32:36,570 --> 00:32:40,300 または我々だけで理解しておく必要がありますか どのようにそれらは概念的には、慣れている? 683 00:32:40,300 --> 00:32:44,570 >> JASONハーシュホーン:だから、手を挙げて あなたがした場合には、Pのハッシュテーブルには、4セット 684 00:32:44,570 --> 00:32:46,920 リンクリストで。 685 00:32:46,920 --> 00:32:47,960 またはpは5に設定してください。 686 00:32:47,960 --> 00:32:49,060 だから、人々の大半だった。 687 00:32:49,060 --> 00:32:50,390 Pは、誰もが知っている、6、5に設定してください。 688 00:32:50,390 --> 00:32:51,240 ずっと前。 689 00:32:51,240 --> 00:32:54,140 >> だからの大半はやった リンクリストを持つテーブルをハッシュ。 690 00:32:54,140 --> 00:32:56,525 そして、それはおそらくよりだから 一般的なアプローチ、そして私たちは過ごしたので、 691 00:32:56,525 --> 00:32:59,460 リンクリストやハッシュをやっ​​て多くの時間 テーブルは、おそらくあるべき 692 00:32:59,460 --> 00:33:02,600 コー​​ディングする方法にかなり精通して ハッシュテーブルとリンクリスト。 693 00:33:02,600 --> 00:33:05,060 >> そして、あなたはその問題に戻ると思われる場合 設定、それは実際にはなかった 694 00:33:05,060 --> 00:33:06,410 などのハードあなたが期待どおり。 695 00:33:06,410 --> 00:33:08,120 とはるかに少ないがあった あなたが予想よりコード。 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 私は、あなたがどの​​ように知っておくべきだと思います ハッシュテーブルまたはリンクリストをコーディングします。 698 00:33:14,650 --> 00:33:17,010 あなたはそれを求められることだろうではないことを、 必ずしも、しかし、あなたはすべき 699 00:33:17,010 --> 00:33:19,730 確かにそれを知っている。 700 00:33:19,730 --> 00:33:21,860 >> また、あなたが過去クイズを通して見れば、 たくさんのがありました 701 00:33:21,860 --> 00:33:26,450 上の関数を書くことについての疑問 リンクリストまたは二重リンクリスト。 702 00:33:26,450 --> 00:33:28,370 それは出てくるようだ ひとつひとつの年。 703 00:33:28,370 --> 00:33:31,940 右右、リンクリストに挿入します リンクリストから削除し、右に挿入 704 00:33:31,940 --> 00:33:33,610 二重リンクリストについては、エトセトラ。 705 00:33:33,610 --> 00:33:36,170 ように、私はかなり快適に感じる あなたはそれを知っている必要がありますと言って。 706 00:33:36,170 --> 00:33:40,600 >> TRYのために、私は次のことを行う必要がありだと思います 確かにそれがどのように動作するかを知って、そして多分 707 00:33:40,600 --> 00:33:43,570 方法については、いくつかの擬似コードを与える それをコード化し、それを設定する。 708 00:33:43,570 --> 00:33:45,600 しかし、それは最悪のものではありません 世界あなたが知らなかった場合、どのように 709 00:33:45,600 --> 00:33:48,870 もしあればそれは素晴らしいことだCでそれをコーディングする C言語でそれをコーディングする方法を知っていたが、私は思う 710 00:33:48,870 --> 00:33:52,516 TRYのため、おそらく擬似コードだろう あなたが必要とするほとんどのこと 711 00:33:52,516 --> 00:33:53,270 試しに知って。 712 00:33:53,270 --> 00:33:53,930 >> 観客:エクストラクレジット? 713 00:33:53,930 --> 00:33:58,290 >> JASONハーシュホーン:で、同じ、もし我々 あなたは、二分探索木にかもしれない行く 714 00:33:58,290 --> 00:34:02,320 必要がある - あなたが過去に見てきた、 我々は多くのことをやった - あなたはどのように知っている 715 00:34:02,320 --> 00:34:03,380 二分探索木は動作します。 716 00:34:03,380 --> 00:34:07,150 おそらくことができるようになります 擬似コードで1を設定します。 717 00:34:07,150 --> 00:34:10,510 しかしので、人々の大半 問題にそれをしなかった 718 00:34:10,510 --> 00:34:13,880 セット、私はそれはおそらく少ないかなと思う あなたがコーディングする方法を知っていることが重要 719 00:34:13,880 --> 00:34:17,380 そのようなツリーを設定します。 720 00:34:17,380 --> 00:34:19,679 >> その他のご質問は? 721 00:34:19,679 --> 00:34:23,234 また、我々は、全体を通してそれらを求めることができます 我々はいくつかの問題点を通過するように。 722 00:34:23,234 --> 00:34:27,170 [OK]を、我々は上に移動するつもりだ。 723 00:34:27,170 --> 00:34:28,230 今はそのスライドをスキップします。 724 00:34:28,230 --> 00:34:32,449 >> 木といえば、それは最初のものである 私はあなたたちのために持っている質問です。 725 00:34:32,449 --> 00:34:34,270 これが問題だからで​​す。 726 00:34:34,270 --> 00:34:37,380 私はそれはあなたがよ可能性が高いだと言うだろう クイズでこのような問題を取得 727 00:34:37,380 --> 00:34:43,659 インサートのいくつかのタイプをコード化するように求め、 1型に対して、検索を削除 728 00:34:43,659 --> 00:34:45,270 データ構造我々は見てきました。 729 00:34:45,270 --> 00:34:47,719 >> それは、毎年登場し、我々は、使用済 多くの時間、この年の後半 730 00:34:47,719 --> 00:34:50,270 これらのデータ型の上に行く学期。 731 00:34:50,270 --> 00:34:54,170 だから今、私は、ノードを定義した 二分探索木内。 732 00:34:54,170 --> 00:34:58,490 と私はあなたがしたいのは与えられている 起動する二分探索木 733 00:34:58,490 --> 00:35:05,450 このノードスターのルートに、完成 以下の関数の実装、 734 00:35:05,450 --> 00:35:07,430 これは、find関数であることを起こる。 735 00:35:07,430 --> 00:35:09,260 ととし、再帰なしでそれを行う。 736 00:35:09,260 --> 00:35:10,860 >> だから私はあなたが2の関数を書きたい。 737 00:35:10,860 --> 00:35:14,310 再帰でこれを行う一つ、1 再帰せずにこれを行う。 738 00:35:14,310 --> 00:35:18,050 と仮定しないでください ルートは、非nullになります。 739 00:35:18,050 --> 00:35:21,790 だから我々は、整数iの中で探している ツリーは、ルートから開始し、我々は必要とする 740 00:35:21,790 --> 00:35:25,280 再帰的にこれを書くために および反復的。 741 00:35:25,280 --> 00:35:26,300 うん。 742 00:35:26,300 --> 00:35:29,730 >> 観客:だから、私たちがtrueを返すようにしたい 我々はそれ、偽発見した場合であれば、私たち 743 00:35:29,730 --> 00:35:30,480 それを見つけることはありません。 744 00:35:30,480 --> 00:35:32,160 >> JASONハーシュホーン:どのように知っていましたか? 745 00:35:32,160 --> 00:35:33,100 どのようにあなたはそれを知っていましたか? 746 00:35:33,100 --> 00:35:36,500 >> 読者:私が最初に求めていたが、私がいた それがBOOLで言うので、と仮定すると 747 00:35:36,500 --> 00:35:37,490 関数の先頭。 748 00:35:37,490 --> 00:35:37,880 >> JASONハーシュホーン:右。 749 00:35:37,880 --> 00:35:41,020 それはBOOL言うので、私もする必要はありません 私はあなたが返すように期待するものを教えてくれ 750 00:35:41,020 --> 00:35:41,350 それはすぐそこに言うので。 751 00:35:41,350 --> 00:35:42,280 しかし、それはそうです。 752 00:35:42,280 --> 00:35:43,510 、trueまたはfalseを返します。 753 00:35:43,510 --> 00:35:47,630 >> 作業を開始するので、前に、私は、推薦する あなたが慣れていない場合は、 754 00:35:47,630 --> 00:35:51,300 二分探索木は、すぐに描画 あなたを得るためにそれの写真 755 00:35:51,300 --> 00:35:51,750 理解、右。 756 00:35:51,750 --> 00:35:54,720 それはまた、書き込み時にお手伝いをします あなたのコードと、それをチェックする。 757 00:35:54,720 --> 00:35:57,830 繰り返しになりますが、また、その多くを持っていない すべてのことを行うには、クイズの時刻 758 00:35:57,830 --> 00:35:59,030 私たちは何をお願いすることに。 759 00:35:59,030 --> 00:36:02,350 そのように擬似コードを書く 非常に便利です。 760 00:36:02,350 --> 00:36:05,310 >> そして、我々は一般的に約与える - 761 00:36:05,310 --> 00:36:06,820 擬似コードは完璧である場合 正しい、それはです 762 00:36:06,820 --> 00:36:08,910 問題に関する一般的50%。 763 00:36:08,910 --> 00:36:11,410 だから、厳格なルールはありませんが、もし あなただけの擬似コードを書いて、それがだ 764 00:36:11,410 --> 00:36:13,460 正しい、それは一般的に50%です。 765 00:36:13,460 --> 00:36:14,970 だから私はいつもお勧めします - 766 00:36:14,970 --> 00:36:16,870 あなたが時間に追わている場合、あるいはたとえ あなたはそれを理解しようとしている - 767 00:36:16,870 --> 00:36:18,290 擬似コードで始まる。 768 00:36:18,290 --> 00:36:24,840 そして最後に、あなたはこれを書くことができれば すべてのCで、それは素晴らしいだろう。 769 00:36:24,840 --> 00:36:29,010 >> それでは、3分かかりましょう このプログラムで動作する。 770 00:36:29,010 --> 00:36:33,120 そして、我々は、書き込みしようとしている それのための擬似コードは一度だけ、その後、 771 00:36:33,120 --> 00:36:35,455 我々は再帰的にそれをコーディングするつもりだ して、反復的。 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> ご不明な点がございましたら、気軽に 無料であなたの手を上げてください。 774 00:37:30,760 --> 00:37:34,270 歩き回ると、それらを答えて幸せ 我々はグループとして開始する前に。 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> 私たちは再開してみましょう、と我々はするつもりだ の再帰バージョンを擬似コード 777 00:39:27,200 --> 00:39:29,830 この、その後、我々はそれをコーディングします。 778 00:39:29,830 --> 00:39:33,380 そう再帰関数 二つのことを必要とします。 779 00:39:33,380 --> 00:39:35,960 これは、問題となる可能性のある あなたが要求されることがあります。 780 00:39:35,960 --> 00:39:37,950 二つのことを必要とします。 781 00:39:37,950 --> 00:39:40,610 誰が手を上げて私に言うことができる どのような二つのこと再帰 782 00:39:40,610 --> 00:39:43,680 機能は必要ですか? 783 00:39:43,680 --> 00:39:45,030 定義によると、それは2つのことを持っています。 784 00:39:45,030 --> 00:39:46,280 これら二点は何ですか? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 新しい手。 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 はい、オールデン。 789 00:39:56,390 --> 00:39:57,980 >> 観客:だから私はあれば、正確にはわからない これは専門用語ですが - 790 00:39:57,980 --> 00:39:59,715 >> JASONハーシュホーン:私はうれしい あなたが手を上げています。 791 00:39:59,715 --> 00:40:03,380 >> 観客:これは、基本ケースを必要とし、 そしてそれは、再帰的なステップを必要とします。 792 00:40:03,380 --> 00:40:03,960 >> JASONハーシュホーン:パーフェクト。 793 00:40:03,960 --> 00:40:06,340 これは、ベースケースを必要とし、 再帰的なステップ。 794 00:40:06,340 --> 00:40:10,430 だからここに私たちの基本ケースは何ですか? 795 00:40:10,430 --> 00:40:12,950 >> 観客:根に等しいFがヌルに等しい。 796 00:40:12,950 --> 00:40:15,110 申し訳ありませんが、ちょうど擬似コードにおいて、 それがnullの場合。 797 00:40:15,110 --> 00:40:16,360 ルートがNULLの場合。 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASONハーシュホーン:ルートがnullの場合。 800 00:40:23,540 --> 00:40:23,850 それは優秀だ。 801 00:40:23,850 --> 00:40:24,610 それが私たちの基本ケースです。 802 00:40:24,610 --> 00:40:25,910 それは我々が行っているものです 毎回チェックする。 803 00:40:25,910 --> 00:40:28,000 そしてベースケースがある あなたが最初にすること。 804 00:40:28,000 --> 00:40:29,720 あなたはベースケースをヒットした場合、は完了です。 805 00:40:29,720 --> 00:40:34,140 >> 今、私たちは私たちの再帰呼び出しが必要、と私は思います 我々はカップルを必要とする賭けることをいとわない 806 00:40:34,140 --> 00:40:35,440 再帰はここを呼び出します。 807 00:40:35,440 --> 00:40:39,630 それは木だし、ので、私たち 複数の方法を行くことができる。 808 00:40:39,630 --> 00:40:43,190 ルートがnullの場合はそのように、我々は良いよ。 809 00:40:43,190 --> 00:40:44,970 >> あなたは何を提案するのですか? 810 00:40:44,970 --> 00:40:49,640 そして今、私は、呼び出しを開始するつもりだ 皆さんに、私はあなたたちを知っているので、 811 00:40:49,640 --> 00:40:50,540 すべてがこれを知っている。 812 00:40:50,540 --> 00:40:52,610 しかし、アニー、どのべき 次の行はできますか? 813 00:40:52,610 --> 00:40:53,570 私たちがそれを見つけた場合は? 814 00:40:53,570 --> 00:40:55,526 私たちは何をしますか? 815 00:40:55,526 --> 00:40:57,300 >> 観客:我々はそれを見つけた場合は? 816 00:40:57,300 --> 00:40:59,160 >> JASONハーシュホーン:または何 それでなければなりません - 817 00:40:59,160 --> 00:41:02,124 私のための擬似コードを与える 我々はそれを発見したライン。 818 00:41:02,124 --> 00:41:04,700 >> 読者:私はルートIに等しいか? 819 00:41:04,700 --> 00:41:06,650 >> JASONハーシュホーン:そして その後、我々は何をしますか? 820 00:41:06,650 --> 00:41:07,590 >> 観客:trueを返します。 821 00:41:07,590 --> 00:41:08,530 >> JASONハーシュホーン:今すぐ。 822 00:41:08,530 --> 00:41:16,890 だから私は、私の場合は - 823 00:41:16,890 --> 00:41:17,400 ああ、彼らは両方のIと呼ばれています。 824 00:41:17,400 --> 00:41:18,470 それは混乱を取得します。 825 00:41:18,470 --> 00:41:23,830 しかし、私の場合は私がtrueを返す。 826 00:41:23,830 --> 00:41:25,620 それはおそらく今後の 我々がすべき事。 827 00:41:25,620 --> 00:41:27,300 理にかなっています。 828 00:41:27,300 --> 00:41:30,610 >> [OK]を、今我々は我々の再帰を行っていない しかし、まだ呼び出して、なぜなら再帰 829 00:41:30,610 --> 00:41:32,300 呼び出しは、再び、この関数を呼び出します。 830 00:41:32,300 --> 00:41:41,460 だから何すべき次の 擬似コードのラインができますか? 831 00:41:41,460 --> 00:41:42,730 アンナ。 832 00:41:42,730 --> 00:41:43,980 >> 観客:左側。 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASONハーシュホーン:しかし、具体的なこと。 835 00:41:47,590 --> 00:41:50,600 これは二分探索木であるため、どのような 左側が伴うチェックしますか? 836 00:41:50,600 --> 00:41:51,890 >> 観客:そうノード - 837 00:41:51,890 --> 00:41:53,342 私は申し訳ありませんが、ルートです。 838 00:41:53,342 --> 00:41:55,306 し、次に左矢印。 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 ノード、ノード、申し訳ありません。 841 00:42:00,720 --> 00:42:01,978 私はそれを正しく読んでいないよ。 842 00:42:01,978 --> 00:42:05,700 それは右、ノードと呼ばれるのか? 843 00:42:05,700 --> 00:42:09,270 >> JASONハーシュホーン:これは、ルートと呼ばれます その機能が、どちらの方法で。 844 00:42:09,270 --> 00:42:10,925 左側 - うん? 845 00:42:10,925 --> 00:42:13,780 >> 観客:それは等しくない場合 私は、その後、我々はコールするつもりだ 846 00:42:13,780 --> 00:42:15,130 この関数は再び? 847 00:42:15,130 --> 00:42:15,490 >> JASONハーシュホーン:そうですね。 848 00:42:15,490 --> 00:42:17,870 それが私と等しくない場合、我々はつもり もう一度関数を呼び出すには。 849 00:42:17,870 --> 00:42:21,435 しかし、我々は、ツリーのどの側面をしようとしている もう一度関数を呼び出すには? 850 00:42:21,435 --> 00:42:22,685 >> 観客:左側。 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASONハーシュホーン:我々は常にわからない それならば、左と呼​​ぶつもり 853 00:42:27,670 --> 00:42:29,190 それと等しくない。 854 00:42:29,190 --> 00:42:29,610 >> 観客:ああ、申し訳ありません。 855 00:42:29,610 --> 00:42:31,200 右側に呼び出します。 856 00:42:31,200 --> 00:42:33,680 >> JASONハーシュホーン:我々は知ってほしい 具体的には、しかし - で、覚えている 857 00:42:33,680 --> 00:42:37,700 二分探索木、すべてのものに 左側は小さい。 858 00:42:37,700 --> 00:42:40,460 右のすべて 右側が大きくなっています。 859 00:42:40,460 --> 00:42:43,990 だから、それだけではない - ええ、先に行く。 860 00:42:43,990 --> 00:42:46,805 >> 観客:それはその後、私よりも小さいです場合 - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 それは左側にいた場合 - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASONハーシュホーン:そうであれば RIは、以下である - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 従って我々の番号iよりも小さい場合、 我々はどのような側面に行きたいですか? 867 00:43:09,110 --> 00:43:15,120 >> 観客:我々は行ってみたい 右側に。 868 00:43:15,120 --> 00:43:16,250 >> JASONハーシュホーン:私たちは行ってみたい - 869 00:43:16,250 --> 00:43:19,210 私は迅速なツリーを描いてみましょう。 870 00:43:19,210 --> 00:43:23,850 これが5である場合、これは3となる。 871 00:43:23,850 --> 00:43:29,410 ソリが5未満の場合は、どのような サイド我々はに行きたいですか? 872 00:43:29,410 --> 00:43:30,390 >> 観客:申し訳ありませんが、何? 873 00:43:30,390 --> 00:43:33,190 >> JASONハーシュホーン:私たちの数です 我々はしている数よりも少ない 874 00:43:33,190 --> 00:43:34,710 今、見て。 875 00:43:34,710 --> 00:43:35,890 >> 観客:ああ、それから、私たちが望む 左側に移動します。 876 00:43:35,890 --> 00:43:36,240 うん。 877 00:43:36,240 --> 00:43:36,920 申し訳ありません。 878 00:43:36,920 --> 00:43:37,230 >> JASONハーシュホーン:その通りです。 879 00:43:37,230 --> 00:43:38,480 心配はありません。 880 00:43:38,480 --> 00:43:41,020 二分探索木、何事においても 下は、左にある、 881 00:43:41,020 --> 00:43:42,110 大きい方が右側にあります。 882 00:43:42,110 --> 00:43:46,700 だから私たちの数がより少ない場合には 我々はチェックしているI - 883 00:43:46,700 --> 00:43:48,790 あなたはで見るので、 ノードは、それは私を持っています - 884 00:43:48,790 --> 00:43:50,040 あなたが左に行きたい。 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> そして、これは簡単なものです。 887 00:43:56,720 --> 00:44:01,700 それは擬似コードのもう一方のラインは何ですか 我々は記述する必要があります? 888 00:44:01,700 --> 00:44:02,910 カルロス·? 889 00:44:02,910 --> 00:44:05,970 >> 観客:同じこと、あなただけの切り替え それ不等号へ 890 00:44:05,970 --> 00:44:07,420 と右に移動します。 891 00:44:07,420 --> 00:44:08,350 >> JASONハーシュホーン:次のことができます もう一回それを言う? 892 00:44:08,350 --> 00:44:11,640 >> 読者:私たちの数が大きい場合 私は、右に行くよりも、。 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASONハーシュホーン:エクセレント 擬似コードでジョブ。 895 00:44:26,690 --> 00:44:28,700 私たちは、実際のコードでこれをやってみましょう。 896 00:44:28,700 --> 00:44:33,280 そして再び、この擬似コードは意志 それはだから、おそらく、あなたを得る 897 00:44:33,280 --> 00:44:35,480 この質問の正しい、50パーセント。 898 00:44:35,480 --> 00:44:39,720 しかし、この擬似コードにも1を翻訳 1に、基本的に、コードに変換する。 899 00:44:39,720 --> 00:44:44,380 >> だから私たちが与えることができる温度でこれをやらせる 私のコードの最初の行? 900 00:44:44,380 --> 00:44:48,390 実際には、最初に、私が前に つまり、私は車を止めてみましょう - 901 00:44:48,390 --> 00:44:49,260 >> 読者:私は質問があります。 902 00:44:49,260 --> 00:44:52,430 なぜインデントでした 行は、私はあなたを与えた? 903 00:44:52,430 --> 00:44:54,160 >> JASONハーシュホーン:ので、 私は書くことができませんでした。 904 00:44:54,160 --> 00:44:55,240 知りません。 905 00:44:55,240 --> 00:44:55,650 あなたは正しい。 906 00:44:55,650 --> 00:44:57,780 そのラインは終わりがあるはずです。 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> [OK]を、ここに私たちの関数である。 909 00:45:14,480 --> 00:45:18,090 そして、私はまた、車を止めてみましょう、 ノードの我々の定義。 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 私たちはしなかった場合はどうなりますか typedefを書くのか? 912 00:45:27,180 --> 00:45:30,240 誰もが知っていますか? 913 00:45:30,240 --> 00:45:32,570 >> 観客:これはコンパイルできません。 914 00:45:32,570 --> 00:45:33,860 >> JASONハーシュホーン:それだろう うん、コンパイルします。 915 00:45:33,860 --> 00:45:37,120 >> 観客:それはちょうど1を宣言します 代わりに、新しいことのインスタンス 916 00:45:37,120 --> 00:45:39,840 複数宣言することができ入力 のインスタンス? 917 00:45:39,840 --> 00:45:41,700 >> JASONハーシュホーン:だからそれはないでしょう 知っている - それはないでしょう 918 00:45:41,700 --> 00:45:43,120 ただ1型を宣言。 919 00:45:43,120 --> 00:45:46,150 あなたはまだノードをたくさん作ることができます。 920 00:45:46,150 --> 00:45:48,070 >> 観客:しかし、我々はする必要はありません 構造ノードを毎回書くのか? 921 00:45:48,070 --> 00:45:48,640 >> JASONハーシュホーン:そうですね。 922 00:45:48,640 --> 00:45:50,960 あなたは、構造体のノードを記述する必要があります だけではなく、ノードのたびに、。 923 00:45:50,960 --> 00:45:55,270 しかし、typedefを使用すると、ちょうどでき ノードごとに単一の時間を記述します。 924 00:45:55,270 --> 00:45:58,240 [OK]を、誰が与えられていない - そう、Avicaが。 925 00:45:58,240 --> 00:46:01,520 >> 観客:rootはイコールに等しい場合 nullを、falseを返します。 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASONハーシュホーン:海外、および それが私たちの基本ケースです。 928 00:46:09,490 --> 00:46:11,200 コー​​ドの次の行。 929 00:46:11,200 --> 00:46:13,999 与えられていない誰か 私はまだコードの行? 930 00:46:13,999 --> 00:46:14,945 うん。 931 00:46:14,945 --> 00:46:23,360 >> 読者:ルート矢印I 私に等しい等しい。 932 00:46:23,360 --> 00:46:27,260 その後、trueを返します。 933 00:46:27,260 --> 00:46:29,162 >> JASONハーシュホーン:今すぐ。 934 00:46:29,162 --> 00:46:32,048 次の行? 935 00:46:32,048 --> 00:46:32,790 うん。 936 00:46:32,790 --> 00:46:34,010 他の誰か? 937 00:46:34,010 --> 00:46:36,774 そして、あなたは、次の行くことができます。 938 00:46:36,774 --> 00:46:44,820 >> 観客:他の場合、ルート矢印 私は私が返すよりも少ない 939 00:46:44,820 --> 00:46:47,737 検索ルートと呼ばれる機能 - 940 00:46:47,737 --> 00:46:50,611 >> JASONハーシュホーン:申し訳ありません。 941 00:46:50,611 --> 00:46:56,272 >> 読者:リターン探すルート 私は左にコンマを指しています。 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASONハーシュホーン:ソリが大きい場合 ツリー内のものより、我々がしたい 944 00:47:08,440 --> 00:47:09,573 左に行く? 945 00:47:09,573 --> 00:47:11,790 >> 観客:いいえ、私はそれを切り替えていた。 946 00:47:11,790 --> 00:47:13,040 >> JASONハーシュホーン:1? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> 観客:いや、うん。 949 00:47:16,950 --> 00:47:19,050 私はそこに小なり記号を持っている。 950 00:47:19,050 --> 00:47:22,890 >> JASONハーシュホーン:右、ロードアイランドであれば ルートに何よりも少ない - 951 00:47:22,890 --> 00:47:25,660 私たちの現在のルート - それから 左に行きたい。 952 00:47:25,660 --> 00:47:26,960 そして、あなたは、最後の行は何ですか? 953 00:47:26,960 --> 00:47:30,930 >> 観客:基本的には同じこと、 以上のスイッチを除く 954 00:47:30,930 --> 00:47:34,690 未満であり、左から右に等しい。 955 00:47:34,690 --> 00:47:43,590 956 00:47:43,590 --> 00:47:43,680 >> JASONハーシュホーン:優秀。 957 00:47:43,680 --> 00:47:48,430 誰もが疑問を持っていますか これは? 958 00:47:48,430 --> 00:47:52,560 ので、いくつかの他のものはそのだろう 正しいあったことがある 959 00:47:52,560 --> 00:47:53,810 - ltiffである可能性があります。 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 、技術的には、これらのどれを推測しない 本当にまた、ltiffにする必要があります。 962 00:47:59,520 --> 00:48:00,950 >> また、唯一のは、おそらくあります ここ1ケースダウン。 963 00:48:00,950 --> 00:48:02,380 だから、おそらくあなたの最後のケースです。 964 00:48:02,380 --> 00:48:04,000 あなたも、その-ltiffは必要ありません。 965 00:48:04,000 --> 00:48:06,160 しかし、おそらく良い書き込む それは、明確にすること。 966 00:48:06,160 --> 00:48:06,660 うん。 967 00:48:06,660 --> 00:48:09,200 >> 観客:だから、クイズを考えていない - 我々は間違いを犯すならば、例えば、 968 00:48:09,200 --> 00:48:11,725 構文で - 969 00:48:11,725 --> 00:48:13,990 小さな構文エラー - 970 00:48:13,990 --> 00:48:17,810 どのようにクイズで撮影されるのでしょうか。 971 00:48:17,810 --> 00:48:21,300 >> JASONハーシュホーン:一般的にクイズを、 小さな構文エラーや小 972 00:48:21,300 --> 00:48:24,010 スタイルエラーはあなたにポイントを失うことはありません。 973 00:48:24,010 --> 00:48:26,610 ですから、セミコロンを忘れた場合 ここでは、[OK]になります。 974 00:48:26,610 --> 00:48:30,290 この括弧を閉じるのを忘れている場合、 それはOKになります。 975 00:48:30,290 --> 00:48:34,880 >> 変える巨大な構文エラー コー​​ドの機能的意味 976 00:48:34,880 --> 00:48:37,600 劇的に、あなたが得るかもしれない ポイントを外さ。 977 00:48:37,600 --> 00:48:40,330 または一般的に、ちょうどあなたの採点 上のかどうか、あなたの 978 00:48:40,330 --> 00:48:42,150 コー​​ド関数でも - 979 00:48:42,150 --> 00:48:44,830 そのデザインはそれほどではない、 としないそのスタイル。 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> それでは、反復をコーディングしましょう 検索のバージョン。 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 だから、それはかなり類似しているようになるだろうが、 確かにあるように起こっている 984 00:49:03,450 --> 00:49:06,250 いくつかの重要な違い。 985 00:49:06,250 --> 00:49:09,160 しかし、我々の擬似コード おそらく行くことができます - 986 00:49:09,160 --> 00:49:11,610 我々はまだの1行を取ることができます どのような擬似コードと把握 987 00:49:11,610 --> 00:49:14,160 ラインは、この場合である。 988 00:49:14,160 --> 00:49:18,010 >> だから、反復バージョンでは、どのような あなたは、ジュリアをすべきだと思いますか 989 00:49:18,010 --> 00:49:19,260 最初の行に? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> 読者:ここでも、反復ブールにおいて、 あなたは正しい、ループ用に設定する必要がありますか? 992 00:49:26,920 --> 00:49:27,660 >> JASONハーシュホーン:わかりました。 993 00:49:27,660 --> 00:49:38,480 >> 観客:そうのような、kについて、xについて 0に等しく、xがiのより小さい。 994 00:49:38,480 --> 00:49:42,260 またはNO、xが以下である ツリーのサイズ。 995 00:49:42,260 --> 00:49:42,760 >> JASONハーシュホーン:木。 996 00:49:42,760 --> 00:49:46,660 だから我々は、本当にのサイズがわからない 木、そして私たちは本当にために知らない 997 00:49:46,660 --> 00:49:48,900 何回私たちが行くことができるので、何 あるかもしれないループの異なるタイプ 998 00:49:48,900 --> 00:49:50,150 この場合は、より良い? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> 観客:誰か? 1001 00:49:55,244 --> 00:49:57,070 >> JASONハーシュホーン:他の場合 ループにすることはできません。 1002 00:49:57,070 --> 00:49:58,935 それでは、ちょうど私たちができるループタイプです いくつかのケースが満たされるまで行く? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 ループの他の唯一のタイプは何ですか C言語でのforループの他に? 1005 00:50:11,560 --> 00:50:11,930 >> 観客:ながら。 1006 00:50:11,930 --> 00:50:13,380 >> JASONハーシュホーン:ながら、正確に。 1007 00:50:13,380 --> 00:50:16,430 whileループでは、ない 方法を知っておく必要があり - 1008 00:50:16,430 --> 00:50:18,450 whileループとforループを行うことができます 全く同じことが、いいところ 1009 00:50:18,450 --> 00:50:21,500 whileループについてです、我々は必要はありません。 私たちの木がどのように大きな知ること。 1010 00:50:21,500 --> 00:50:23,060 だから我々は何まで行くつもりだ? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> 観客:それは等しくなるまで の大きさ - 1013 00:50:28,032 --> 00:50:32,320 >> JASONハーシュホーン:まあ、それは非常にです 私たちの再帰的な場合と同様。 1014 00:50:32,320 --> 00:50:33,360 そう - 1015 00:50:33,360 --> 00:50:36,470 >> 観客:ながらルート 私は等しくない。 1016 00:50:36,470 --> 00:50:37,620 >> JASONハーシュホーン:それは本当に近いです。 1017 00:50:37,620 --> 00:50:39,430 しばらくルートI - 1018 00:50:39,430 --> 00:50:40,610 やってみよう。 1019 00:50:40,610 --> 00:50:41,180 私は考えていない[聞こえない] 1020 00:50:41,180 --> 00:50:43,026 ルート私は等しくないところ。 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 私たちは少しでそれを変更する必要があります それはかなりのようなビットが、それは聞こえる 1023 00:50:49,460 --> 00:50:50,160 良い、今のところ。 1024 00:50:50,160 --> 00:50:51,710 だから我々はそれをするつもりだ。 1025 00:50:51,710 --> 00:50:55,660 >> また、我々は仮定することはできません、覚えている 質問ごと。 1026 00:50:55,660 --> 00:50:57,880 あなたはそれを負うものではありません。 ルートは、非nullになります。 1027 00:50:57,880 --> 00:51:01,914 だから、非常にどう思いますか 私たちが最初にすべきことは何ですか? 1028 00:51:01,914 --> 00:51:02,770 >> 聴衆:ちょうど同じことを行う 以前のようなもの。 1029 00:51:02,770 --> 00:51:05,260 ルートはイコールに等しい場合 nullを、falseを返します。 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> JASONハーシュホーン:今すぐ。 1032 00:51:12,130 --> 00:51:13,820 だから、nullになる可能性があります。 1033 00:51:13,820 --> 00:51:15,810 だから我々は取り除きたい すぐにそれをする。 1034 00:51:15,810 --> 00:51:19,560 そして、我々はチェックを行っている場合 私は等しくないルート。 1035 00:51:19,560 --> 00:51:24,480 だから、我々はこの木で検索していると言う 3の場合、ルートは私は今、私と等しくない 1036 00:51:24,480 --> 00:51:25,950 私たちは、whileループにしている。 1037 00:51:25,950 --> 00:51:27,500 我々は何をすべきかをしたいですか? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 そして再び、それはかなりになるだろう 私たちの再帰的なバージョンに似ています。 1040 00:51:35,430 --> 00:51:36,230 うん。 1041 00:51:36,230 --> 00:51:40,470 >> 観客:だから、繰り返し処理をしたいと思いますか、 木を続ける限り、 1042 00:51:40,470 --> 00:51:42,400 ルートはNULLと同じではありません。 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> JASONハーシュホーン:ある限り、 ルートはNULLに等しくない? 1045 00:51:46,640 --> 00:51:50,200 >> 読者:ルートダッシュI NULLと同じではありません。 1046 00:51:50,200 --> 00:51:51,220 ただ根、うん。 1047 00:51:51,220 --> 00:51:52,920 ルートである限り、 NULLではない。 1048 00:51:52,920 --> 00:51:54,240 >> JASONハーシュホーン:だからしたい ルートにこれを変更するには 1049 00:51:54,240 --> 00:51:56,590 NULLと等しくない? 1050 00:51:56,590 --> 00:51:59,020 >> 観客:うん。 1051 00:51:59,020 --> 00:52:00,800 >> 観客:我々は、組み合わせることができ これらは、右? 1052 00:52:00,800 --> 00:52:02,990 我々は最初に、もし必要ありません。 1053 00:52:02,990 --> 00:52:05,180 >> JASONハーシュホーン:[OK]を、私たちは無関心であれば - 1054 00:52:05,180 --> 00:52:08,140 我々はそれらを結合した​​場合、私たちはやろうとしている ルートは等しくないNULLをし、しばらく 1055 00:52:08,140 --> 00:52:10,800 ルートは、NULLであることを起こる場合は、 から始めて、我々はここで何がダウンしていますか? 1056 00:52:10,800 --> 00:52:11,450 >> 観客:falseを返します。 1057 00:52:11,450 --> 00:52:12,730 >> JASONハーシュホーン:今すぐ。 1058 00:52:12,730 --> 00:52:14,110 だから、両方の方法は、おそらく 働いているだろう。 1059 00:52:14,110 --> 00:52:15,645 これは別の方法であり、 これはそれを兼ね備えています。 1060 00:52:15,645 --> 00:52:18,950 あなたはどちらの道を行った場合でも、再び、我々はしている デザインを脱ぐつもりはない 1061 00:52:18,950 --> 00:52:19,800 クイズに指摘している。 1062 00:52:19,800 --> 00:52:21,020 しかし、これはよさそうだ。 1063 00:52:21,020 --> 00:52:23,940 >> だから、根が等しくないながら ヌル、最初のものです 1064 00:52:23,940 --> 00:52:25,400 事我々はチェックしたい? 1065 00:52:25,400 --> 00:52:26,330 他の誰か? 1066 00:52:26,330 --> 00:52:29,720 ヌル、最初にすることは何ですか? 1067 00:52:29,720 --> 00:52:32,850 >> 観客:Riがより小さい場合 - 1068 00:52:32,850 --> 00:52:36,140 ああ、私は、推測した場合、我々はすでに ルートにそれを発見した。 1069 00:52:36,140 --> 00:52:40,830 ルート矢印のであれば、私に等しい - 1070 00:52:40,830 --> 00:52:40,990 >> JASONハーシュホーン:申し訳ありませんが? 1071 00:52:40,990 --> 00:52:45,840 >> 読者:もしルートの矢印 私は等しい等しい - 1072 00:52:45,840 --> 00:52:47,090 >> JASONハーシュホーン:私たちは何をしますか? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> 観客:trueを返します。 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> JASONハーシュホーン:今すぐ。 1077 00:52:59,280 --> 00:53:00,530 そして次は何? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 ジェフ、次のコード行は何ですか? 1080 00:53:06,843 --> 00:53:16,190 >> 読者:私はルートを矢印に満たない場合 私は、ルートは、ルートの矢印を左に等しくなります。 1081 00:53:16,190 --> 00:53:21,550 >> JASONハーシュホーン:ルート等号 ルートの矢印が左。 1082 00:53:21,550 --> 00:53:24,530 だから、おそらく一番だ この反復でのここでの違い 1083 00:53:24,530 --> 00:53:26,600 に関して反対バージョン 再帰的なバージョン。 1084 00:53:26,600 --> 00:53:28,970 再帰的なバージョン、私たち もう一度関数を呼び出す。 1085 00:53:28,970 --> 00:53:32,640 ときに我々は、ルートを更新することができます 我々は新しい関数を呼び出します。 1086 00:53:32,640 --> 00:53:34,170 ここでは、新しい関数を呼び出していない。 1087 00:53:34,170 --> 00:53:37,610 我々は単純に更新している この関数のルート。 1088 00:53:37,610 --> 00:53:38,880 それは優秀だ。 1089 00:53:38,880 --> 00:53:40,730 コー​​ドの最後の行は何ですか? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 ええ、マリオ? 1092 00:53:44,880 --> 00:53:48,290 >> 読者:エルスルートイコール ルートは右矢​​印。 1093 00:53:48,290 --> 00:53:49,492 >> JASONハーシュホーン:申し訳ありませんが? 1094 00:53:49,492 --> 00:53:52,340 >> 読者:ルート等号 ルートは右矢​​印。 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASONハーシュホーン:また、あなたでした このような何かを書くのか? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> 読者:私はわかりません。 1099 00:54:03,890 --> 00:54:05,140 >> JASONハーシュホーン:それはできません。 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 あなたはプラス等号を行うことはできません。 1102 00:54:08,270 --> 00:54:10,780 [OK]を、これはよさそうだ。 1103 00:54:10,780 --> 00:54:13,620 私達はちょうどそれをしない理由 それをきれいにする。 1104 00:54:13,620 --> 00:54:15,220 これは素晴らしいですね、これは動作します。 1105 00:54:15,220 --> 00:54:16,920 そして、我々は抜け出すだろう。 1106 00:54:16,920 --> 00:54:21,460 >> 左ルートがnullまたはルート正しかった場合 ヌルだった、我々はここに出てくるだろう。 1107 00:54:21,460 --> 00:54:22,470 ルートはNULLに等しくなる。 1108 00:54:22,470 --> 00:54:24,270 私たちは、ループから抜け出すだろう、 そして我々はfalseを返すと思います。 1109 00:54:24,270 --> 00:54:26,280 だから我々は、抜け出すとき ループは、我々はfalseを返します。 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> そして再び、whileループは完璧だった ここでは、方法がわからないので、 1112 00:54:32,793 --> 00:54:33,850 大きな私たちの木がある。 1113 00:54:33,850 --> 00:54:36,460 私たちは、forループを書き込もうとしましたが、私たち あなたはどのように把握するんだ実現 1114 00:54:36,460 --> 00:54:37,410 大きなそれが事前にある。 1115 00:54:37,410 --> 00:54:38,720 うん。 1116 00:54:38,720 --> 00:54:41,790 >> 観客:これはバイナリではなかった場合 探索木は、それは本当の数学Yになる 1117 00:54:41,790 --> 00:54:44,220 右、反復的にそれを書くか? 1118 00:54:44,220 --> 00:54:47,170 のような、それは木であった場合、 必ずしもそうではない - 1119 00:54:47,170 --> 00:54:49,730 そのためには、左の上のすべての小さくはなかった 右側のすべての大きな。 1120 00:54:49,730 --> 00:54:52,540 それは本当に難しいだろう 右、それを反復するために? 1121 00:54:52,540 --> 00:54:55,720 我々は以前に何であったか、保存する必要があるだろう ツリー内のオンと戻って、 1122 00:54:55,720 --> 00:54:56,970 そのようなもの。 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASONハーシュホーン:それがバイナリではなかった場合 探索木、それがあった場合は、単に 1125 00:55:02,010 --> 00:55:04,740 木との事ではありませんでした 次のように並べ替えられて - 1126 00:55:04,740 --> 00:55:07,440 そして我々はそれ以前に気づいたとき、アンナ それを作ることを私たちに手伝っていた 1127 00:55:07,440 --> 00:55:08,800 並べ替えは私たちに多くのことができます - 1128 00:55:08,800 --> 00:55:12,610 我々は、はい、常に保存する必要があります 我々は以前いた場所。 1129 00:55:12,610 --> 00:55:14,430 しかし、たくさんのがあるかもしれない 我々はpreviouslysいた場所。 1130 00:55:14,430 --> 00:55:17,730 親ノードがたくさんある可能性があります。 1131 00:55:17,730 --> 00:55:22,530 >> おそらくそれを行うための最善の方法は、でしょう いくつかの上に物事をプッシュし続けるためにも 1132 00:55:22,530 --> 00:55:24,170 スタックやキューのタイプ。 1133 00:55:24,170 --> 00:55:26,030 あなたはこれをコーディングする必要がないだろう それは難しい問題だからで​​す。 1134 00:55:26,030 --> 00:55:30,820 しかし、あなたはスタックにいくつかのことをプッシュ またはキューし、それらをポップし、 1135 00:55:30,820 --> 00:55:31,890 それらを評価します。 1136 00:55:31,890 --> 00:55:34,200 >> して、他のいくつかのものを持っている場合、 あなたが実際にノードを入れている、と 1137 00:55:34,200 --> 00:55:36,090 それから、次にそれを作成し、 それを検索。 1138 00:55:36,090 --> 00:55:38,700 それはそれを行うための最善の方法かもしれません。 1139 00:55:38,700 --> 00:55:42,410 [OK]を、この問題についてのご質問? 1140 00:55:42,410 --> 00:55:44,670 >> 観客:これは、関連する調子である。 1141 00:55:44,670 --> 00:55:50,460 我々は、実行時間を比較する必要があります ハッシュテーブル、バイナリ 1142 00:55:50,460 --> 00:55:52,160 探索木、エトセトラ? 1143 00:55:52,160 --> 00:55:54,310 >> JASONハーシュホーン:おそらく。 1144 00:55:54,310 --> 00:55:56,150 それでは、本当にすぐにそれをやらせる。 1145 00:55:56,150 --> 00:55:58,490 ハッシュテーブルのための時間を実行します - 1146 00:55:58,490 --> 00:55:59,090 他の人は何ですか? 1147 00:55:59,090 --> 00:56:00,050 バイナリツリー? 1148 00:56:00,050 --> 00:56:02,920 >> 読者:リンクリスト。 1149 00:56:02,920 --> 00:56:04,780 >> JASONハーシュホーン:さあ、挿入をしましょう​​。 1150 00:56:04,780 --> 00:56:09,980 インサートのビッグオーとは何ですか ハッシュテーブルの上に? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 仮定は何ですか あなたが作っている? 1153 00:56:15,285 --> 00:56:17,760 >> 読者:あなたがで挿入している リンクリストの先頭。 1154 00:56:17,760 --> 00:56:19,860 >> JASONハーシュホーン:おそらく最初 仮定は衝突がないです。 1155 00:56:19,860 --> 00:56:22,340 何衝突が存在しない場合は、 挿入時間は1である。 1156 00:56:22,340 --> 00:56:26,560 そこに衝突があり、あなたがしている場合 別々のチェーンをやって挿入する 1157 00:56:26,560 --> 00:56:31,880 リンクリストの先頭に、 次いで、挿入も一定である。 1158 00:56:31,880 --> 00:56:34,700 >> あなたはハッシュテーブルをやっている場合、あなた 対処別の方法を持っている 1159 00:56:34,700 --> 00:56:36,040 衝突に、何 別の方法? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 別の方法で何がある を扱う 1162 00:56:42,960 --> 00:56:44,205 ハッシュテーブル内の衝突? 1163 00:56:44,205 --> 00:56:44,915 >> 観客:線形計画。 1164 00:56:44,915 --> 00:56:45,540 >> JASONハーシュホーン:線形計画。 1165 00:56:45,540 --> 00:56:47,770 だから我々は探し続けるつもりです 次のオープンスポットについて。 1166 00:56:47,770 --> 00:56:50,390 つまり、一定の挿入時間はありません。 1167 00:56:50,390 --> 00:56:52,266 あなたが通過する可能性がある テーブル全体、その結果、 1168 00:56:52,266 --> 00:56:53,936 Nのビッグオーである可能性があります。 1169 00:56:53,936 --> 00:56:54,740 うん。 1170 00:56:54,740 --> 00:56:57,690 >> 観客:そうでなければただの連鎖? 1171 00:56:57,690 --> 00:57:00,160 >> JASONハーシュホーン:私たちはやった 別々の連鎖。 1172 00:57:00,160 --> 00:57:00,720 すなわち、第1だった。 1173 00:57:00,720 --> 00:57:01,560 つまり、どのようなリンクリストです。 1174 00:57:01,560 --> 00:57:03,720 ファンシー名前は別々の連鎖である。 1175 00:57:03,720 --> 00:57:06,880 これは、リスト構造の任意のタイプであってもよい 我々はリンクリストで行うことが起こる。 1176 00:57:06,880 --> 00:57:10,490 >> だからもう一度、ハッシュテーブルの上に挿入 一定の時間がかかる可能性があります。 1177 00:57:10,490 --> 00:57:13,160 挿入はどう スタッカキュー上? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> 観客は:その一定ではない? 1180 00:57:20,640 --> 00:57:21,530 >> JASONハーシュホーン:これは、一定の時間です。 1181 00:57:21,530 --> 00:57:23,420 あなたはそれを上にプッシュしている。 1182 00:57:23,420 --> 00:57:24,120 [OK]をクリックします。 1183 00:57:24,120 --> 00:57:25,380 挿入、他のものは何でしたか? 1184 00:57:25,380 --> 00:57:27,100 試しに、? 1185 00:57:27,100 --> 00:57:30,252 してください上の挿入ビッグオーは何ですか? 1186 00:57:30,252 --> 00:57:32,808 >> 観客:長さは一定である。 1187 00:57:32,808 --> 00:57:34,560 最長の長さ - 1188 00:57:34,560 --> 00:57:36,998 単語の長さ あなたが挿入している。 1189 00:57:36,998 --> 00:57:38,210 >> JASONハーシュホーン:申し訳ありませんが? 1190 00:57:38,210 --> 00:57:39,120 待って、私は何を聞いたのですか? 1191 00:57:39,120 --> 00:57:40,260 あなたが言った - あなたが何を言ったの? 1192 00:57:40,260 --> 00:57:41,650 あなたの答え、マーカスは何でしたか? 1193 00:57:41,650 --> 00:57:43,640 >> 観客:単語の長さ あなたは文字で挿入している、 1194 00:57:43,640 --> 00:57:45,480 それは文字TRYだと仮定して。 1195 00:57:45,480 --> 00:57:46,840 >> JASONハーシュホーン:[OK]を、そう 単語の長さ。 1196 00:57:46,840 --> 00:57:49,500 我々は仮定を作ってあげること それは文字の文字列です。 1197 00:57:49,500 --> 00:57:51,930 あなたはしかし、別の何かを言った。 1198 00:57:51,930 --> 00:57:55,490 あなたが最も長い単語の長さを語った。 1199 00:57:55,490 --> 00:57:57,600 >> 観客:そう、ちょうど定数の? 1200 00:57:57,600 --> 00:57:58,440 >> JASONハーシュホーン:なぜだろう それが一定であること? 1201 00:57:58,440 --> 00:58:00,970 >> 観客:と同様に、ビッグOを使用する場合 記法は、それが基づいて変化しない 1202 00:58:00,970 --> 00:58:04,680 その物事の数に TRYに既に登録されている。 1203 00:58:04,680 --> 00:58:07,344 >> JASONハーシュホーン:だから我々だろう それは一定の時間だと言う。 1204 00:58:07,344 --> 00:58:11,840 これは、一定の挿入であり、そして つまり、この考えているためだ - 1205 00:58:11,840 --> 00:58:14,820 我々は、45の言葉を持っていると言う または60の言葉、その 1206 00:58:14,820 --> 00:58:16,800 一定の数を持っています。 1207 00:58:16,800 --> 00:58:21,050 それだけで挿入されます 定数時間で。 1208 00:58:21,050 --> 00:58:26,060 >> 実際には、しかし、それはではないでしょう、 明らかに、1ミリ秒で起こり、 1209 00:58:26,060 --> 00:58:26,590 次に例を示します。 1210 00:58:26,590 --> 00:58:28,880 しかし、我々は大きなOがあると言うだろう TRYの定数。 1211 00:58:28,880 --> 00:58:31,330 そして、それはそのの一つだ 最大の利点。 1212 00:58:31,330 --> 00:58:33,330 >> どのようなリンクリストへの挿入はどうでしょうか? 1213 00:58:33,330 --> 00:58:37,220 ただ、一般的な、ソートされたリンクリスト? 1214 00:58:37,220 --> 00:58:37,700 うん。 1215 00:58:37,700 --> 00:58:38,530 >> 読者:私は疑問を持っていた。 1216 00:58:38,530 --> 00:58:42,670 テストでは、彼らは今まで私たち求めるだろう 4つのステップの挿入時間、 1217 00:58:42,670 --> 00:58:43,270 か何か? 1218 00:58:43,270 --> 00:58:44,300 またはそれだけである - 1219 00:58:44,300 --> 00:58:47,670 あなたは挿入時間が1であると言うとき、 それはちょうど、一定の時間を意味? 1220 00:58:47,670 --> 00:58:49,770 >> JASONハーシュホーン:ええ、彼らはだろう いつもそれがNのビッグオーで、頼む? 1221 00:58:49,770 --> 00:58:51,440 ログnのビッグオー? 1222 00:58:51,440 --> 00:58:53,960 Nは定数乗。 1223 00:58:53,960 --> 00:58:56,520 それらは実際にはあります あなたが知る必要があるもの。 1224 00:58:56,520 --> 00:58:58,420 何への挿入について リンクリストを並べ替え? 1225 00:58:58,420 --> 00:58:59,440 >> 読者:私は疑問を持っていた - 1226 00:58:59,440 --> 00:58:59,980 質問 - 1227 00:58:59,980 --> 00:59:01,060 >> JASONハーシュホーン:答えは何ですか しかし、その質問へ? 1228 00:59:01,060 --> 00:59:02,120 >> 読者:あなたが何を聞いたの、待つのか? 1229 00:59:02,120 --> 00:59:06,750 >> JASONハーシュホーン:ビッグオーのは何ですか ソートされたリンクリストへの挿入? 1230 00:59:06,750 --> 00:59:07,070 >> 観客:ワン? 1231 00:59:07,070 --> 00:59:09,400 ウエイトなし、ノーウェイト、N。 1232 00:59:09,400 --> 00:59:11,420 >> JASONハーシュホーン:N.以外に リンクリスト。 1233 00:59:11,420 --> 00:59:12,706 そして、あなたの質問は何でしたか? 1234 00:59:12,706 --> 00:59:16,440 >> 観客:だから、次のように記述し kのoまたは1のO - 1235 00:59:16,440 --> 00:59:18,150 >> JASONハーシュホーン:ああ。 1236 00:59:18,150 --> 00:59:21,830 私はおそらく、1のoを書くでしょう。 1237 00:59:21,830 --> 00:59:24,160 一つの他のデータ構造が存在した それは良いことだったでしょう。 1238 00:59:24,160 --> 00:59:25,730 木、二分探索木。 1239 00:59:25,730 --> 00:59:27,510 で何をしよう?挿入 二分探索木? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> 観客:ログイン。 1242 00:59:33,900 --> 00:59:39,260 >> JASONハーシュホーン:だから、最悪のものです 二分探索木でのケース? 1243 00:59:39,260 --> 00:59:45,350 だから我々は5から開始してしまった場合、すべての 番号は、5よりも大きい 1244 00:59:45,350 --> 00:59:48,760 私たちは、5、7、9、11、エトセトラを持っている。 1245 00:59:48,760 --> 00:59:52,255 この場合には、基本的には、リンクの リスト、我々はすべてを挿入する必要がある 1246 00:59:52,255 --> 00:59:52,680 最後に道。 1247 00:59:52,680 --> 00:59:54,350 だから、Nのビッグオーです。 1248 00:59:54,350 --> 00:59:57,720 >> それが私たちの最悪のケースかもしれない 二分探索木の上。 1249 00:59:57,720 --> 01:00:00,890 明らかに、あなたが構築したことがないだろう 中5と二分探索木 1250 01:00:00,890 --> 01:00:04,270 途中、5のだろう知っている 最低数とする。 1251 01:00:04,270 --> 01:00:08,030 君がいるなら、それは、可能性が ゼロから始める。 1252 01:00:08,030 --> 01:00:10,980 私の前にこれについてのご質問 別の質問に移る? 1253 01:00:10,980 --> 01:00:11,560 それは良い質問だった。 1254 01:00:11,560 --> 01:00:15,100 私はビッグオーを知っているだろう - 1255 01:00:15,100 --> 01:00:18,620 >> 観客:どのような検索について これらの4のために? 1256 01:00:18,620 --> 01:00:20,400 >> JASONハーシュホーン:確かに、私たち 検索とソートでした。 1257 01:00:20,400 --> 01:00:22,160 我々は正しい、すべてのこれらのアルゴリズムをしました。 1258 01:00:22,160 --> 01:00:23,390 待っていることは、クイズ1のためだった? 1259 01:00:23,390 --> 01:00:23,980 それは覆われていた - 1260 01:00:23,980 --> 01:00:25,860 あなたが既に持っているなかったこと クイズ1についての質問? 1261 01:00:25,860 --> 01:00:29,650 バイナリサーチのビッグオーランタイム、 挿入ソート、バブルソート? 1262 01:00:29,650 --> 01:00:30,160 >> 観客:うん。 1263 01:00:30,160 --> 01:00:32,790 >> JASONハーシュホーン:あなたはそれを持っていた場合 クイズ0についての質問、オッズはあなたがいないでしょうです 1264 01:00:32,790 --> 01:00:35,180 クイズ1にまったく同じ質問を得る。 1265 01:00:35,180 --> 01:00:36,300 それらを知ってまだ良いかもしれません。 1266 01:00:36,300 --> 01:00:38,520 あなたがうまくいけば、すでにGHを知っている必要があります。 1267 01:00:38,520 --> 01:00:40,740 >> しかし、他の対数ランタイム おそらく知ってもいいです。 1268 01:00:40,740 --> 01:00:42,890 クイズ0でカバーされていなかった事。 1269 01:00:42,890 --> 01:00:47,300 上のすべてのこれらの演算子のように これらの抽象データ型。 1270 01:00:47,300 --> 01:00:50,760 >> さあ、進みましょう。 1271 01:00:50,760 --> 01:00:52,190 この1はかなり速さが必要となります。 1272 01:00:52,190 --> 01:00:56,170 そして、これは私たちがいない新しい言語であり、 実際に前にコード化された。 1273 01:00:56,170 --> 01:00:59,300 これは質問を求めている PHPのコードと。 1274 01:00:59,300 --> 01:01:01,950 だから、下のPHPの配列を考えてみましょう。 1275 01:01:01,950 --> 01:01:06,150 PHPと/またはHTMLのコードを書くようにそれ TFSと一緒に2列の表を出力します 1276 01:01:06,150 --> 01:01:08,810 名前や家。 1277 01:01:08,810 --> 01:01:11,600 >> あなたは前にこれをやったことがない、 この特定の問題。 1278 01:01:11,600 --> 01:01:16,270 しかし、これは非常によく理解している必要があります 何が問題にしたことは7に設定してください。 1279 01:01:16,270 --> 01:01:21,250 だから私はあなたがされます賭けることをいとわない PHPで何かをコーディングするように求め、その 1280 01:01:21,250 --> 01:01:23,880 あなたは何に非常によく似ています 問題に7を設定しました。 1281 01:01:23,880 --> 01:01:26,300 >> 第一に、配列は、その固有のものではありません。 1282 01:01:26,300 --> 01:01:28,140 これはどのような種類の配列のでしょうか? 1283 01:01:28,140 --> 01:01:29,080 >> 観客:連想。 1284 01:01:29,080 --> 01:01:31,250 >> JASONハーシュホーン:それは 連想配列。 1285 01:01:31,250 --> 01:01:33,750 との違いは何ですか 連想配列とオブジェクト? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> 読者:オブジェクト配列は、インデックスを持っている 整数、連想配列の 1288 01:01:44,857 --> 01:01:47,814 文字列のインデックスであり、 またはそのような何か。 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASONハーシュホーン:のだから、配列 オブジェクトは、のインデックスを有するであろう 1291 01:01:54,880 --> 01:01:57,090 整数が、オブジェクトにはフィールドがあります。 1292 01:01:57,090 --> 01:02:01,590 それはのようなそれらのフィールド名がある 名前、家、学生。 1293 01:02:01,590 --> 01:02:03,720 あなたのアイデアを持っていますか? 1294 01:02:03,720 --> 01:02:06,630 >> 観客:まあ、連想 配列は右、PHPである? 1295 01:02:06,630 --> 01:02:07,880 その目的は、JavaScriptである? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASONハーシュホーンは:正直なところ、何もありません 2間の実質的な違い。 1298 01:02:14,820 --> 01:02:19,540 両方のキーとして文字列を有しており、缶 値として、基本的には何も持っています。 1299 01:02:19,540 --> 01:02:21,250 異なる言語のいずれかを呼び出し 事連想配列、 1300 01:02:21,250 --> 01:02:22,750 一つのことオブジェクト。 1301 01:02:22,750 --> 01:02:25,960 だから正直、本当のはありません 違いますが、いくつかは確かにありま​​す 1302 01:02:25,960 --> 01:02:27,730 構文上の相違点 2間。 1303 01:02:27,730 --> 01:02:28,200 うん。 1304 01:02:28,200 --> 01:02:33,580 >> 観客:だからオブジェクトは、下にコード化されている ハッシュテーブルのようなフードは、? 1305 01:02:33,580 --> 01:02:35,796 >> JASONハーシュホーン:あなたは何をし 意味、ボンネットの下にコード化された? 1306 01:02:35,796 --> 01:02:38,017 >> 観客:我々は言われていたことを連想 配列には、技術的にはAだった 1307 01:02:38,017 --> 01:02:39,960 ハッシュテーブル。 1308 01:02:39,960 --> 01:02:44,510 加工対象物は、技術的にも ハッシュテーブル? 1309 01:02:44,510 --> 01:02:45,350 >> JASONハーシュホーン:私はつもりはない その質問に答えるために。 1310 01:02:45,350 --> 01:02:46,600 私はその上であなたに戻って得られます。 1311 01:02:46,600 --> 01:02:48,980 しかし、私はどちらかを考えていないだろう そのようなものの。 1312 01:02:48,980 --> 01:02:53,790 しかし、どのような方法で、連想配列と オブジェクトは、一般に、人々はそれらを使用する 1313 01:02:53,790 --> 01:02:54,910 同じ意味の用語。 1314 01:02:54,910 --> 01:02:57,630 この場合は、クールな部分 あなたは、キーを使用することができますです。 1315 01:02:57,630 --> 01:03:00,580 キーとして文字列ではなく、 単純な数字。 1316 01:03:00,580 --> 01:03:02,070 >> だから私は、話をしてきた このしばらくの間。 1317 01:03:02,070 --> 01:03:04,090 うまくいけば、何人かの人々は持っている この上で起動頂いております。 1318 01:03:04,090 --> 01:03:08,050 我々はいくつかのPHPとHTMLを記述するつもりだ 我々は2つ​​の列を取得するコードが、そのようなことを 1319 01:03:08,050 --> 01:03:11,830 のTFSの名前や家を持つテーブル。 1320 01:03:11,830 --> 01:03:15,380 >> [OK]を、私はまた、ヘッダーをしたいと思い このテーブルの上の行。 1321 01:03:15,380 --> 01:03:18,410 だから私はまっすぐに取得するつもりだ この中に。 1322 01:03:18,410 --> 01:03:20,770 我々は、新しいファイルになるだろう そして我々はするつもりだ - 1323 01:03:20,770 --> 01:03:27,780 1324 01:03:27,780 --> 01:03:28,320 >> [OK]をクリックします。 1325 01:03:28,320 --> 01:03:29,970 どうすれば、テーブルを始めるのですか? 1326 01:03:29,970 --> 01:03:32,090 タグは、マイケルは、何ですか テーブルをスタートさせるには? 1327 01:03:32,090 --> 01:03:32,890 >> 観客:表。 1328 01:03:32,890 --> 01:03:34,020 >> JASONハーシュホーン:表。 1329 01:03:34,020 --> 01:03:37,870 そして、私は、タグを開くと、どのような 他に私が必要なのですか? 1330 01:03:37,870 --> 01:03:39,810 >> 観客:頭? 1331 01:03:39,810 --> 01:03:41,040 または、私は推測する、クラス。 1332 01:03:41,040 --> 01:03:41,730 >> JASONハーシュホーン:だから、申し訳ありません。 1333 01:03:41,730 --> 01:03:45,430 我々はすでに書いたことを前提としてい doctab、HTML、すべてのもの。 1334 01:03:45,430 --> 01:03:50,230 しかし、私はこのテーブルタグを開いた場合、どのような 他に私が記述する必要がありますか? 1335 01:03:50,230 --> 01:03:53,450 のHTMLを検証する? 1336 01:03:53,450 --> 01:03:55,000 >> 観客:それを閉じます。 1337 01:03:55,000 --> 01:03:56,050 >> JASONハーシュホーン:タグを閉じます。 1338 01:03:56,050 --> 01:03:57,575 どのように私は近いテーブルタグを書くのですか? 1339 01:03:57,575 --> 01:03:59,580 >> 読者:ドットスラッシュテーブル。 1340 01:03:59,580 --> 01:04:00,960 >> JASONハーシュホーン:海外、テーブルをスラッシュ。 1341 01:04:00,960 --> 01:04:02,730 おそらく両方を書くことが理にかなっている それらを一緒の理由 1342 01:04:02,730 --> 01:04:03,870 あなたはそれを行うようになってきました。 1343 01:04:03,870 --> 01:04:08,575 [OK]を、私はヘッダー行が必要な場合、どのように行う 私はタイトルのヘッダー行を書くのか? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> 観客:それは小さい 10時間の近くより - 1346 01:04:19,290 --> 01:04:21,550 TR、うん。 1347 01:04:21,550 --> 01:04:22,100 >> JASONハーシュホーン:TR? 1348 01:04:22,100 --> 01:04:25,080 >> 観客:その後、同じこと、 スラッシュ、うん。 1349 01:04:25,080 --> 01:04:26,610 >> JASONハーシュホーン:[OK]をクリックし、 私に2つの列を与える。 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> 観客:T Dは? 1352 01:04:33,210 --> 01:04:34,460 >> JASONハーシュホーン:わかりました。 1353 01:04:34,460 --> 01:04:37,730 1354 01:04:37,730 --> 01:04:39,520 私は2つの列をしたい。 1355 01:04:39,520 --> 01:04:40,960 これは私に2つの列を与えていますか? 1356 01:04:40,960 --> 01:04:43,880 これはどのように多くの列がある? 1357 01:04:43,880 --> 01:04:45,920 一つ。 1358 01:04:45,920 --> 01:04:47,170 それでは、これをコピーして貼りましょう。 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> だから実際には、クイズに、このすべてのコード 我々はこれまで書いてきたこと 1361 01:05:03,390 --> 01:05:04,710 実際にあなたに与えられた。 1362 01:05:04,710 --> 01:05:06,200 しかし、あなたはおそらくまだすべき それを書く方法を知っている。 1363 01:05:06,200 --> 01:05:06,470 うん。 1364 01:05:06,470 --> 01:05:10,636 >> 読者:あなたの家 両者の間である。 1365 01:05:10,636 --> 01:05:11,130 >> JASONハーシュホーン:ブーム。 1366 01:05:11,130 --> 01:05:12,720 それは右、すぐそこに行くべき? 1367 01:05:12,720 --> 01:05:14,600 良いコール。 1368 01:05:14,600 --> 01:05:17,760 ので、もう一度、すべてこのコードは実際には 実際のクイズであなたに与えられた。 1369 01:05:17,760 --> 01:05:19,570 しかし、それは、それを書いて、あなたに楽しい それを書く方法を知っている必要があります。 1370 01:05:19,570 --> 01:05:23,640 あなたが必要な場所にするためです コー​​ドを開始します。 1371 01:05:23,640 --> 01:05:25,150 私たちは右ここに書く必要がありますか? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> 申し訳ありませんが、私は変更する必要があります このファイルの名前。 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 だから我々は、。のHTMLファイルに保存されて ていない。PHPファイル内。 1376 01:05:44,270 --> 01:05:47,030 これらのことは何も意味しないだろう 。PHPファイル内。 1377 01:05:47,030 --> 01:05:48,500 だから我々は。HTMLファイルにしている。 1378 01:05:48,500 --> 01:05:50,090 最初のものは何ですか 私が記述する必要があります? 1379 01:05:50,090 --> 01:05:52,990 私はいくつかのPHPを入れたい HTMLのコード。 1380 01:05:52,990 --> 01:05:57,300 >> 観客:PHP、他のニンジンのような と疑問符のPHP、右? 1381 01:05:57,300 --> 01:05:58,310 >> JASONハーシュホーン:今すぐ。 1382 01:05:58,310 --> 01:05:59,360 そして、どのように私はそれを終了しますか? 1383 01:05:59,360 --> 01:06:02,510 >> 読者:疑問符の付いた。 1384 01:06:02,510 --> 01:06:03,120 >> JASONハーシュホーン:素晴らしい。 1385 01:06:03,120 --> 01:06:07,090 それは私が望むなら、私は必要がある最初の事だ ここではいくつかのPHPコードを配置する。 1386 01:06:07,090 --> 01:06:11,210 >> 観客:私はPHPを考えた ファイルには、HTMLを取ることができる。 1387 01:06:11,210 --> 01:06:12,290 >> JASONハーシュホーン:うん。 1388 01:06:12,290 --> 01:06:15,330 。PHPファイルは、いくつかを取ることができます HTMLと表示される。 1389 01:06:15,330 --> 01:06:16,450 それは私が悪かった。 1390 01:06:16,450 --> 01:06:18,300 私はちょうど模倣しようとしていた それはクイズにあったもの。 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> [OK]を、あなたを混同して申し訳ありません。 1393 01:06:24,720 --> 01:06:25,550 はい、practice.HTML。 1394 01:06:25,550 --> 01:06:27,340 今、私たちは置くつもりだ インチいくつかのPHPコード 1395 01:06:27,340 --> 01:06:30,530 の最初の行とは何ですか PHPコードは、私が書く必要があります? 1396 01:06:30,530 --> 01:06:33,360 私は、この配列を通過するつもりだ そして、テーブルにそれを作る。 1397 01:06:33,360 --> 01:06:34,600 うん。 1398 01:06:34,600 --> 01:06:37,160 >> 読者:あなたが使用するか ループのHループまたはAのため。 1399 01:06:37,160 --> 01:06:38,415 >> JASONハーシュホーン:[OK]を、どのような 使用したいのですか? 1400 01:06:38,415 --> 01:06:40,720 >> 読者:私は、forループを使用します。 1401 01:06:40,720 --> 01:06:48,700 用し、その後、ドル記号を行います 私は0セミコロンドルに等しい 1402 01:06:48,700 --> 01:06:51,580 私は、2以上の署名。 1403 01:06:51,580 --> 01:06:55,455 して、セミコロンI·ドル 私プラスプラスに署名。 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASONハーシュホーン:どうすれば あなたは2を使用することを知っていますか? 1406 01:07:03,880 --> 01:07:10,444 >> 観客:2がありましたので 大きな内連想配列 1407 01:07:10,444 --> 01:07:11,960 連想配列。 1408 01:07:11,960 --> 01:07:13,610 >> JASONハーシュホーン:とても大きいことだ いない連想配列。 1409 01:07:13,610 --> 01:07:15,500 大きなものは、通常の配列です。 1410 01:07:15,500 --> 01:07:17,380 しかし、あなたは正しいがある 2連想配列 1411 01:07:17,380 --> 01:07:18,910 私たちの大きな配列の内部。 1412 01:07:18,910 --> 01:07:20,310 あなたは2を使用する理由です。 1413 01:07:20,310 --> 01:07:24,270 私は仮定して不快に感じること 彼らは2だ、何が書いて方法だ 1414 01:07:24,270 --> 01:07:26,810 彼らは2だということを前提とせずに、この? 1415 01:07:26,810 --> 01:07:27,507 >> 観客:[聞こえない]? 1416 01:07:27,507 --> 01:07:29,165 >> JASONハーシュホーン:[OK]を、どのように あなたはそれを書くのですか? 1417 01:07:29,165 --> 01:07:35,262 >> 聴衆ます。foreachのドル記号 TFSなどドル記号TF。 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASONハーシュホーン:[OK]を、ので、それぞれのために TFSとしてTFSは、私は今、したい 1420 01:07:41,960 --> 01:07:43,650 もう一度、私のテーブルを持っている。 1421 01:07:43,650 --> 01:07:45,250 だから、誰が私に与えることができます コー​​ドの次の行? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> 観客:印刷した後、内 引用、ブラケットのTR終了 1424 01:07:59,810 --> 01:08:02,670 ブラケット、終了引用符。 1425 01:08:02,670 --> 01:08:05,300 エンド括弧、セミコロン。 1426 01:08:05,300 --> 01:08:07,135 >> JASONハーシュホーン:[OK]をクリックし、 何それはどうするつもりだ? 1427 01:08:07,135 --> 01:08:08,610 >> 観客:それは、新しい行を言おうとしています。 1428 01:08:08,610 --> 01:08:11,070 それは置くために起こっている 新しい行のためのタグ。 1429 01:08:11,070 --> 01:08:13,000 >> JASONハーシュホーン:右、このPHPのような 我々は以前の話 - これを 1430 01:08:13,000 --> 01:08:22,160 PHPは、評価されようとしており、 それは、このファイルAへのプリントアウトになるだろう 1431 01:08:22,160 --> 01:08:26,350 テーブルトウし、その HTMLが評価されます。 1432 01:08:26,350 --> 01:08:27,810 我々はこれをコピーする HTMLの私たちはここにいた。 1433 01:08:27,810 --> 01:08:28,120 うん。 1434 01:08:28,120 --> 01:08:29,470 >> 観客:[聞こえない]? 1435 01:08:29,470 --> 01:08:30,290 >> JASONハーシュホーン:申し訳ありませんが? 1436 01:08:30,290 --> 01:08:31,240 それはここです。 1437 01:08:31,240 --> 01:08:33,590 2012秋。 1438 01:08:33,590 --> 01:08:35,970 回答を見てはいけない、 みんなでそれを解決しましょう​​。 1439 01:08:35,970 --> 01:08:37,330 だから我々は、テーブルの行を印刷します。 1440 01:08:37,330 --> 01:08:38,550 だから、おそらくだ 物事のスイング。 1441 01:08:38,550 --> 01:08:41,060 の次の行は何でしょう 私たちが記述するコード? 1442 01:08:41,060 --> 01:08:42,926 アッサムは、私に次のコード行を与える。 1443 01:08:42,926 --> 01:08:46,290 >> 読者:あなたはTFの名前を必要としています。 1444 01:08:46,290 --> 01:08:54,319 TFオープン括弧の引用符 閉じた括弧に名前を付けます。 1445 01:08:54,319 --> 01:08:57,310 >> JASONハーシュホーン:私に彼らの名前を付けます。 1446 01:08:57,310 --> 01:08:58,540 >> 読者:あなたはそれを印刷する必要がある。 1447 01:08:58,540 --> 01:08:59,790 >> [声を挟ん] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASONハーシュホーン:OK、 私はそれをどのように印刷するのですか? 1450 01:09:03,430 --> 01:09:04,680 >> [声を挟ん] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASONハーシュホーン:私が欠けている 今何か。 1453 01:09:10,350 --> 01:09:12,470 私は何をしないのですか? 1454 01:09:12,470 --> 01:09:13,720 >> 読者:あなたは、ドル記号が必要です。 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASONハーシュホーン:何 他に私が行方不明です? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 我々はこれまでに印刷されてきたすべてがTRである。 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> 観客:それの後にTRを閉じます。 1461 01:09:27,470 --> 01:09:28,720 >> JASONハーシュホーン:だから私たちが必要とする 後にTRを閉じます。 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 誰が我々が欠けているものを見ている 16行目に? 1464 01:09:37,906 --> 01:09:39,340 うん、アンナ。 1465 01:09:39,340 --> 01:09:47,050 >> 読者:あなたが開く必要があります TDと中括弧。 1466 01:09:47,050 --> 01:09:49,380 >> JASONハーシュホーン:そしてここで 我々は、中括弧を置くのですか? 1467 01:09:49,380 --> 01:09:51,790 >> 読者:TF名の前後。 1468 01:09:51,790 --> 01:09:53,080 >> JASONハーシュホーン:このように。 1469 01:09:53,080 --> 01:09:55,420 >> 観客:うん。 1470 01:09:55,420 --> 01:09:59,000 してからTDを閉じます。 1471 01:09:59,000 --> 01:10:00,250 >> JASONハーシュホーン:そのような? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> 読者:あなたは二重引用符が必要です 中括弧の隣にマーク? 1474 01:10:06,950 --> 01:10:07,460 >> JASONハーシュホーン:右ここに? 1475 01:10:07,460 --> 01:10:08,710 いいえ、あなたはしないでください。 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 だから、まったく正しいです。 1478 01:10:12,550 --> 01:10:12,940 うん。 1479 01:10:12,940 --> 01:10:15,290 >> 観客:だから違い とドットencatenatingことであれば、 1480 01:10:15,290 --> 01:10:18,420 あなたはドットを使用するには、持っている必要があるだろう その後、二重引用符、ドット、 1481 01:10:18,420 --> 01:10:20,370 その後、ドット - 1482 01:10:20,370 --> 01:10:20,520 >> JASONハーシュホーン:正しい。 1483 01:10:20,520 --> 01:10:23,800 だから、究極があると言っている そのように、これを書いている方法です。 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 どのような連結演算子 JavaScriptで? 1486 01:10:28,966 --> 01:10:31,200 >> 読者:プラス記号。 1487 01:10:31,200 --> 01:10:34,710 あなたが置くことを忘れてしまった 中括弧バック。 1488 01:10:34,710 --> 01:10:35,760 >> JASONハーシュホーン:今すぐ。 1489 01:10:35,760 --> 01:10:38,850 そしてもう1行があります コー​​ドの欠落。 1490 01:10:38,850 --> 01:10:40,130 誰が私に最後の行を与えることができます コー​​ドの一部が欠落している? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> 観客:ただ、まったく同じこと、 ただ、家ではなく名前で。 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 素晴らしい 1495 01:10:53,450 --> 01:10:54,390 >> JASONハーシュホーン:今すぐ。 1496 01:10:54,390 --> 01:10:59,320 そして、あなたの構文は次のために正確に正しいです 連想配列で物事を取得。 1497 01:10:59,320 --> 01:11:04,450 だから、実際のクイズで、あなたがいる 実際にここまであきらめ。 1498 01:11:04,450 --> 01:11:05,710 したがって、このコードは、あなたに与えられた。 1499 01:11:05,710 --> 01:11:07,750 あなたが書かなければならなかったすべては、これらのだった 4ラインとすることを忘れないでください 1500 01:11:07,750 --> 01:11:09,190 テーブルタグを閉じます。 1501 01:11:09,190 --> 01:11:11,370 あなたたちは、実際にやった すべてのそれ以上。 1502 01:11:11,370 --> 01:11:11,810 うん。 1503 01:11:11,810 --> 01:11:14,850 >> 観客:だから、それは機能的になる あなただけのすべてのものがあれば、同じ 1504 01:11:14,850 --> 01:11:17,250 一つの大きな印刷呼び出し、右? 1505 01:11:17,250 --> 01:11:19,630 そして、ちょうど連結 その上、エトセトラ? 1506 01:11:19,630 --> 01:11:20,730 >> JASONハーシュホーン:そのような? 1507 01:11:20,730 --> 01:11:21,980 >> 観客:うん。 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 あなたがいた場合、それはちょうど良い見ていないだろう あなたが検査しているときにそれを見て 1510 01:11:26,940 --> 01:11:28,550 あなたのウェブサイト上の要素は、右? 1511 01:11:28,550 --> 01:11:29,800 >> JASONハーシュホーン:私は同意するものとします。 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 私はこのウェブページをロードした場合、私は次のようになります。 これまでに、このPHPコードを見ることができ? 1514 01:11:38,710 --> 01:11:39,240 >> 観客:いいえ。 1515 01:11:39,240 --> 01:11:40,080 >> JASONハーシュホーン:いいえ。 1516 01:11:40,080 --> 01:11:42,240 そして実際に、私ではない。 1517 01:11:42,240 --> 01:11:43,920 >> 観客:これは右、HTMLのではないでしょうか? 1518 01:11:43,920 --> 01:11:45,000 だから、することができるかもしれません - 1519 01:11:45,000 --> 01:11:46,780 >> JASONハーシュホーン:だからこのPHPう サーバ側を評価すること。 1520 01:11:46,780 --> 01:11:51,020 PHPは、常にそのように、サーバー側に評価され あなたは、PHPのコードを見ることはできなかっじゃないんだ。 1521 01:11:51,020 --> 01:11:52,980 >> 観客:しかし、あなたがすることができると思います プリントの結果を参照してください。 1522 01:11:52,980 --> 01:11:53,480 >> JASONハーシュホーン:右。 1523 01:11:53,480 --> 01:11:55,510 そして、それは正直ではないかもしれない 行にすべてを置く。 1524 01:11:55,510 --> 01:11:59,740 それはあなたのためにうまくそれをフォーマットするかもしれません、 または、1行の上に置くことがあります。 1525 01:11:59,740 --> 01:12:01,521 不明瞭。 1526 01:12:01,521 --> 01:12:03,596 しかし、はい、良い点。 1527 01:12:03,596 --> 01:12:06,470 >> 観客:どのようにそこ来る には、テキストの強調表示しない 1528 01:12:06,470 --> 01:12:07,550 PHPのコマンドのいずれか? 1529 01:12:07,550 --> 01:12:09,370 私はそれを見て覚えているので。 1530 01:12:09,370 --> 01:12:11,620 >> JASONハーシュホーン:それはだから 。HTMLは一番上に、ここまでのファイルです。 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 そこに行く。 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> 観客:我々は最初の方法を行った場合 我々の場合、forループ、右に 1535 01:12:28,800 --> 01:12:33,500 TFSにアクセスしたいと、私たちだろう その後、TFSブラケット0ブラケットを行う 1536 01:12:33,500 --> 01:12:35,180 [聞こえない]? 1537 01:12:35,180 --> 01:12:35,970 >> JASONハーシュホーン:あなたはでしょう - 1538 01:12:35,970 --> 01:12:40,560 だから、あなたは、forループのために言っている ドル記号TFSブラケット1にするだろう 1539 01:12:40,560 --> 01:12:41,850 または私は右。 1540 01:12:41,850 --> 01:12:46,780 私はブラケットを閉じるか、ドル記号 した後、角括弧 1541 01:12:46,780 --> 01:12:49,600 二重引用符、うん。 1542 01:12:49,600 --> 01:12:50,640 >> [OK]を、優れた。 1543 01:12:50,640 --> 01:12:53,020 私たちは、1以上の迅速な1を持っている。 1544 01:12:53,020 --> 01:12:55,090 七分なので、私が欲しい この1上に行くために。 1545 01:12:55,090 --> 01:12:56,160 これは、別の例である。 1546 01:12:56,160 --> 01:12:58,740 我々は今、完全に他の言語だ。 1547 01:12:58,740 --> 01:12:59,990 >> 我々はいくつかのHTMLコードを持っている。 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 それは一種の小さな画面上でだが、 私はあなたが本当にそれを見てみたい 1550 01:13:07,460 --> 01:13:11,140 素早く、そして誰かが私に言うことができる、 私はこのWebページをロードした場合、 1551 01:13:11,140 --> 01:13:12,390 私は何を見るでしょう? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 についてのすべてを説明してください このウェブページ。 1554 01:13:26,450 --> 01:13:28,630 ノア? 1555 01:13:28,630 --> 01:13:30,450 私は何を見るのでしょうか? 1556 01:13:30,450 --> 01:13:38,140 >> 観客:フロントエンドのコード テキストおよびAの感触とグーグル 1557 01:13:38,140 --> 01:13:39,190 送信ボタンを。 1558 01:13:39,190 --> 01:13:41,180 >> JASONハーシュホーン:そして、何 ボタンは言うでしょう? 1559 01:13:41,180 --> 01:13:42,430 >> 観客:提出してください。 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 ああ、検索。 1562 01:13:45,160 --> 01:13:45,840 ごめんなさい。 1563 01:13:45,840 --> 01:13:46,830 >> JASONハーシュホーン:これは、検索を言うでしょう。 1564 01:13:46,830 --> 01:13:47,520 、名前を覚えています。 1565 01:13:47,520 --> 01:13:50,550 我々は何のために名前を使用するのですか? 1566 01:13:50,550 --> 01:13:53,774 このname属性は、何 それがために使用される? 1567 01:13:53,774 --> 01:13:55,470 >> [声を挟ん] 1568 01:13:55,470 --> 01:13:59,300 >> 観客:それはその名前の それがクリックされたときのために? 1569 01:13:59,300 --> 01:14:00,160 >> JASONハーシュホーン:それは可能性があります。 1570 01:14:00,160 --> 01:14:02,690 しかし、私たちは一般的に見ていますか - なぜ 我々はこの名前のキューを与えている? 1571 01:14:02,690 --> 01:14:03,830 なぜ我々はそれが見ていますか? 1572 01:14:03,830 --> 01:14:05,220 うん。 1573 01:14:05,220 --> 01:14:08,600 >> 読者:そのインデックスになりません スーパーグローバル変数の? 1574 01:14:08,600 --> 01:14:12,740 >> JASONハーシュホーン:ええ、一般的にするとき このフォームは[送信し、する場所 1575 01:14:12,740 --> 01:14:13,500 これはに提出する? 1576 01:14:13,500 --> 01:14:14,750 どのページ? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 ノア、どのページこれはに提出する? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> 読者:私は分かりません。 1581 01:14:27,700 --> 01:14:28,920 >> JASONハーシュホーン:どこ 我々はそれを見つけることができますか? 1582 01:14:28,920 --> 01:14:31,025 あなたは何をどこに見つけるか ページには、に提出する? 1583 01:14:31,025 --> 01:14:32,850 コー​​ドの何行? 1584 01:14:32,850 --> 01:14:34,040 >> 読者:フォームアクション。 1585 01:14:34,040 --> 01:14:34,650 >> JASONハーシュホーン:その通りです。 1586 01:14:34,650 --> 01:14:35,130 アクション。 1587 01:14:35,130 --> 01:14:37,100 だから、検索ページに送信されます。 1588 01:14:37,100 --> 01:14:38,630 バックスラッシュを検索します。 1589 01:14:38,630 --> 01:14:40,140 だから、まったく正しいです。 1590 01:14:40,140 --> 01:14:40,680 どのような方法? 1591 01:14:40,680 --> 01:14:42,090 >> 観客:取得します。 1592 01:14:42,090 --> 01:14:42,490 >> JASONハーシュホーン:ゲット。 1593 01:14:42,490 --> 01:14:43,420 その通りです。 1594 01:14:43,420 --> 01:14:44,490 だから我々はこれを読んでください。 1595 01:14:44,490 --> 01:14:45,180 これは、フォームになるだろう。 1596 01:14:45,180 --> 01:14:45,910 あなたは正確に正しい。 1597 01:14:45,910 --> 01:14:50,340 フォーム上の2つのもののタイトル ページとトップはGoogleのだろう。 1598 01:14:50,340 --> 01:14:54,270 >> だからここにあなたがすべき二つの質問があります このページについて答えることができる。 1599 01:14:54,270 --> 01:15:01,760 このHTMLは、このウェブサイトで住んでいるとした場合 ユーザーは、このテキストにバグを入力 1600 01:15:01,760 --> 01:15:06,900 右ここフィールド、何のURL意志 ユーザーは、上に自分自身を見つける 1601 01:15:06,900 --> 01:15:08,150 フォームを送信する? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> だから我々は、ここでこの権利を持っている。 1604 01:15:12,510 --> 01:15:13,720 私は戻って行くつもりです しかし、このページ。 1605 01:15:13,720 --> 01:15:16,980 私は、この最初の部分を書きます。 1606 01:15:16,980 --> 01:15:18,230 誰もがこっちを見ることができますか? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 [OK]を、マリオは、あなたが知っていると思う? 1609 01:15:32,906 --> 01:15:34,700 どのページ? 1610 01:15:34,700 --> 01:15:37,630 >> 読者:バックスラッシュを検索する。 1611 01:15:37,630 --> 01:15:38,880 >> JASONハーシュホーン:私は行くよ ここで下に移動します。 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 [OK]を、バックスラッシュの検索質問 マークQバグに等しい。 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 誰もが異なる提案がありますか? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 うん。 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> では、どのようにこれを得るのですか? 1620 01:16:03,740 --> 01:16:05,520 さて、私たちは前にこれを見てきました。 1621 01:16:05,520 --> 01:16:07,170 そして、あなたは、この先に思い付いた。 1622 01:16:07,170 --> 01:16:08,870 あなたは正しかった、ノア、その アクションは、私たちに何を語っている 1623 01:16:08,870 --> 01:16:11,700 ページには、我々はするつもりだ。 1624 01:16:11,700 --> 01:16:12,820 >> 我々はまた、どのような方法を知っている。 1625 01:16:12,820 --> 01:16:13,420 私たちは、GETをやっている。 1626 01:16:13,420 --> 01:16:17,040 とGETとPOSTの違い URLに表示され得るものである 1627 01:16:17,040 --> 01:16:18,490 とポストにはありません。 1628 01:16:18,490 --> 01:16:22,760 だから私は、すぐそこにある記事を書いた場合は、 この方法、何が違うのでしょうか? 1629 01:16:22,760 --> 01:16:24,250 >> 観客:それはちょうどだろう スラッシュ検索してください。 1630 01:16:24,250 --> 01:16:25,400 >> JASONハーシュホーン:それだろう ただ、検索を大幅に削減すること。 1631 01:16:25,400 --> 01:16:27,400 こちらには何も起こりません。 1632 01:16:27,400 --> 01:16:30,030 しかし、それは、URLのGETだから 以下のように表示されている。 1633 01:16:30,030 --> 01:16:35,140 まず、疑問符が表示され、 私たちは、名前と値を参照してください。 1634 01:16:35,140 --> 01:16:42,730 そこに一つの他のテキストフ​​ィールドがあったと言う 私はそれをrとI入力Aの名前を​​与えた 1635 01:16:42,730 --> 01:16:45,220 値、キャ​​タピラー。 1636 01:16:45,220 --> 01:16:48,560 これは今どのようなものでしょうか? 1637 01:16:48,560 --> 01:16:52,040 私が与える、1以上のテキストフ​​ィールドを持つ Rと毛虫の値の名前。 1638 01:16:52,040 --> 01:16:56,990 >> 観客:バーの後にはあるんだけど アンパサンド毛虫。 1639 01:16:56,990 --> 01:16:58,380 >> JASONハーシュホーン:それです。 アンパサンドはない。 1640 01:16:58,380 --> 01:17:00,500 >> 観客:それとも何 シンボル。 1641 01:17:00,500 --> 01:17:01,330 >> JASONハーシュホーン:うん、ない。 1642 01:17:01,330 --> 01:17:03,700 あなたは正しかった、私は間違っていた。 1643 01:17:03,700 --> 01:17:05,660 それは、Gのようなものだ。 1644 01:17:05,660 --> 01:17:06,910 >> 観客:キャタピラー。 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 Rは申し訳ありませんが、毛虫に等しい。 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASONハーシュホーン:ありますか そこにはRか? 1649 01:17:14,700 --> 01:17:16,680 >> 観客:いいえ、あります。 1650 01:17:16,680 --> 01:17:18,030 >> JASONハーシュホーン:我々は話をしましょう クラスの後にそのことについて。 1651 01:17:18,030 --> 01:17:18,930 それはまさにそうです。 1652 01:17:18,930 --> 01:17:20,530 そう、正しいです。 1653 01:17:20,530 --> 01:17:23,430 そして、あなたはこれらの多くを持つことができ、 それらはすべて連結されます 1654 01:17:23,430 --> 01:17:24,950 一緒にそれとして。 1655 01:17:24,950 --> 01:17:25,900 だから、まったく正しいです。 1656 01:17:25,900 --> 01:17:27,700 >> もう一つ質問があります。 1657 01:17:27,700 --> 01:17:30,676 始めて、このHTMLのDOMをスケッチ 文書に。 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 我々は2分でそれを行うことができます。 1660 01:17:34,570 --> 01:17:36,790 ここではそれを上にやります。 1661 01:17:36,790 --> 01:17:38,040 私は戻ってこのウェブページに行きます。 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 [OK]を、我々は文書で始まります。 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> 次は何ですか? 1666 01:17:52,090 --> 01:17:53,910 だからを通して読んでいるとき - 1667 01:17:53,910 --> 01:17:54,540 >> 観客:HTML。 1668 01:17:54,540 --> 01:17:55,790 >> JASONハーシュホーン:HTMLは隣接しています。 1669 01:17:55,790 --> 01:17:57,850 私たちは、タグによって、タグに行くつもりだ。 1670 01:17:57,850 --> 01:18:00,890 HTMLの後には何ですか? 1671 01:18:00,890 --> 01:18:01,550 >> 観客:ヘッド。 1672 01:18:01,550 --> 01:18:02,800 >> JASONハーシュホーン:ヘッド。 1673 01:18:02,800 --> 01:18:05,090 1674 01:18:05,090 --> 01:18:08,520 頭の後には何ですか? 1675 01:18:08,520 --> 01:18:09,770 >> 観客:タイトル。 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> JASONハーシュホーン:タイトル。 1678 01:18:12,560 --> 01:18:14,740 及びタイトルは、グーグルの値を有する しかし、私はするつもりはない 1679 01:18:14,740 --> 01:18:16,240 今のところそれを書き込む。 1680 01:18:16,240 --> 01:18:18,750 [OK]を、どこに体が行くのでしょうか? 1681 01:18:18,750 --> 01:18:20,890 >> 観客:また、HTMLの抜け。 1682 01:18:20,890 --> 01:18:21,490 >> JASONハーシュホーン:その通りです。 1683 01:18:21,490 --> 01:18:22,820 ボディはここから外れる。 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 誰も理由はありません それはケースだ? 1686 01:18:30,330 --> 01:18:32,970 おそらく、理解することができる必要があります このうちには、あまりにも、私は持っていなかった場合でも、 1687 01:18:32,970 --> 01:18:33,665 この素敵なインデント。 1688 01:18:33,665 --> 01:18:37,680 >> インデントは一種の、それを蹴る しかし、あなたはheadタグを持っていることがわかります 1689 01:18:37,680 --> 01:18:41,240 おそらく、我々を意味し、閉鎖されて ここでダウンして行くことはできません。 1690 01:18:41,240 --> 01:18:43,460 我々は戻って何まで行く必要がある 頭の前に正しかった 1691 01:18:43,460 --> 01:18:44,730 タグ、またはその下。 1692 01:18:44,730 --> 01:18:46,720 私たちも、headタグとしている。 1693 01:18:46,720 --> 01:18:48,560 >> と体の下のフォームを行く。 1694 01:18:48,560 --> 01:18:50,300 フォームの下に、2つの入力があります。 1695 01:18:50,300 --> 01:18:53,330 1696 01:18:53,330 --> 01:18:54,420 [OK]をクリックします。 1697 01:18:54,420 --> 01:18:55,490 それは私が得たすべてです。 1698 01:18:55,490 --> 01:18:56,980 クイズ1は明日です。 1699 01:18:56,980 --> 01:18:58,350 私はあなたたちのためにとても興奮しています。 1700 01:18:58,350 --> 01:18:59,690 それは、爆風になるだろう。 1701 01:18:59,690 --> 01:19:00,250 >> あなたが持っている場合 - 1702 01:19:00,250 --> 01:19:00,600 >> 観客:[拍手] 1703 01:19:00,600 --> 01:19:02,460 >> JASONハーシュホーン:ああ、停止、停止します。 1704 01:19:02,460 --> 01:19:04,520 しかし、いや、私は冗談。 1705 01:19:04,520 --> 01:19:07,220 ご不明な点がございましたら、右 セクションの後、私は外になるでしょう。 1706 01:19:07,220 --> 01:19:11,700 ご質問が今夜がある場合は、 呼び出し気軽に、電子メール、gchat、 1707 01:19:11,700 --> 01:19:12,740 キャリアは私を鳩。 1708 01:19:12,740 --> 01:19:13,950 明日運良い。 1709 01:19:13,950 --> 01:19:16,220 素敵な感謝祭の休暇を持っている、 私はその前にお会いしていない場合。 1710 01:19:16,220 --> 01:19:19,320 そして、私は感謝祭の後に表示されます 私たちの最終的なため火曜日 1711 01:19:19,320 --> 01:19:20,295 これまでのセクションのパーティー。 1712 01:19:20,295 --> 01:19:21,545 >> 観客:[聞こえない]。 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASONハーシュホーン:今すぐ。 1715 01:19:25,790 --> 01:19:28,900 [OK]を、私は次の皆さんが表示されます 一週間、または2週間。 1716 01:19:28,900 --> 01:19:30,150 そして明日運良い。 1717 01:19:30,150 --> 01:19:32,203