1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [וואָך 4] 2 00:00:03,000 --> 00:00:05,000 [דוד י מאַלאַן] [האַרוואַרד אוניווערסיטעט] 3 00:00:05,000 --> 00:00:08,000 [דאס איז קס50.] [CS50.TV] 4 00:00:08,000 --> 00:00:12,000 >> אַלע רעכט, דאָס איז קס50, און דאָס איז די אָנהייב פון וואָך 4, 5 00:00:12,000 --> 00:00:16,000 און דאָס איז איינער פון די סלאָואַסט מעגלעך סאָרטינג אַלגערידאַמז. 6 00:00:16,000 --> 00:00:19,000 וואָס איינער האט עס אַז מיר נאָר וואָטשט דאָרט? 7 00:00:19,000 --> 00:00:24,000 וואָס איז געווען בלאָז סאָרט, אין סדר גרויס אָ (N ^ 2) + סאַכאַקל, 8 00:00:24,000 --> 00:00:28,000 און טאַקע מיר זענען נישט די בלויז אָנעס אין דעם וועלט צו ויסקומען צו וויסן 9 00:00:28,000 --> 00:00:30,000 וואָס בלאָז סאָרט איז אָדער זייַן פליסנדיק צייַט. 10 00:00:30,000 --> 00:00:33,000 טאקע, דאָס איז געווען אַן אינטערוויו מיט עריק שמיט פון גוגל 11 00:00:33,000 --> 00:00:45,000 און ערשטע סענאַטאָר באַראַקק אבאמא נאָר אַ ביסל יאָרן צוריק. 12 00:00:45,000 --> 00:00:48,000 >> איצט, סענאַטאָר, איר ניטאָ דאָ אין גוגל, 13 00:00:48,000 --> 00:00:54,000 און איך ווי צו טראַכטן פון די פּרעזאַדאַנסי ווי אַ אַרבעט אינטערוויו. 14 00:00:54,000 --> 00:00:58,000 איצט, עס ס שווער צו באַקומען אַ אַרבעט ווי פּרעזידענט, און איר ניטאָ געגאנגען דורך די ריגערז איצט. 15 00:00:58,000 --> 00:01:00,000 עס ס אויך שווער צו באַקומען אַ אַרבעט אין גוגל. 16 00:01:00,000 --> 00:01:05,000 מיר האָבן שאלות, און מיר פרעגן אונדזער קאַנדאַדייץ שאלות, 17 00:01:05,000 --> 00:01:10,000 און דעם איין איז פון לערי שווימער. 18 00:01:10,000 --> 00:01:14,000 איר גייז טראַכטן איך בין קידינג? עס ס רעכט דאָ. 19 00:01:14,000 --> 00:01:18,000 וואָס איז די מערסט עפעקטיוו וועג צו סאָרט אַ מיליאָן 32-ביסל ינטאַדזשערז? 20 00:01:18,000 --> 00:01:21,000 [געלעכטער] 21 00:01:21,000 --> 00:01:24,000 געזונט- 22 00:01:24,000 --> 00:01:26,000 איך בין נעבעכדיק. >> ניט, ניט, ניט, ניט. 23 00:01:26,000 --> 00:01:34,000 איך טראַכטן די בלאָז סאָרט וואָלט זייַן דעם אומרעכט וועג צו גיין. 24 00:01:34,000 --> 00:01:39,000 >> קומען אויף, וואס דערציילט אים דעם? 25 00:01:39,000 --> 00:01:43,000 לעצטע וואָך צוריקרופן מיר גענומען אַ ברעכן פון קאָד, בייַ מינדסטער פֿאַר אַ טאָג, 26 00:01:43,000 --> 00:01:46,000 און אנגעהויבן פאָוקיסינג אויף עטלעכע העכער מדרגה געדאנקען און פּראָבלעם סאַלווינג מער בכלל 27 00:01:46,000 --> 00:01:49,000 אין דעם קאָנטעקסט פון שאַרף און סאָרטינג, 28 00:01:49,000 --> 00:01:53,000 און מיר באַקענענ עפּעס אַז מיר האבן נישט פּאַטשן דעם נאָמען אויף לעצטע וואָך, 29 00:01:53,000 --> 00:01:56,000 אָבער אַסימפּטאָטיק נאָוטיישאַן, די גרויס אָ, די גרויס תוו, 30 00:01:56,000 --> 00:02:00,000 און מאל די גרויס טהעטאַ נאָוטיישאַן, און די זענען געווען פשוט וועגן 31 00:02:00,000 --> 00:02:02,000 פון דיסקרייבינג די פליסנדיק צייַט פון אַלגערידאַמז, 32 00:02:02,000 --> 00:02:05,000 ווי פיל צייַט עס נעמט פֿאַר אַ אַלגערידאַם צו לויפן. 33 00:02:05,000 --> 00:02:08,000 >> און איר זאל צוריקרופן אַז איר גערעדט וועגן די פליסנדיק צייַט אין טערמינען פון די גרייס 34 00:02:08,000 --> 00:02:11,000 פון די אַרייַנשרייַב, וואָס מיר בכלל רופן ען, וועלכער דער פּראָבלעם קען זייַן, 35 00:02:11,000 --> 00:02:13,000 ווו ען איז די נומער פון מענטשן אין די צימער, 36 00:02:13,000 --> 00:02:17,000 די נומער פון בלעטער אין אַ טעלעפאָן בוך, און מיר אנגעהויבן צו שרייַבן זאכן אויס 37 00:02:17,000 --> 00:02:21,000 ווי אָ (N ^ 2) אָדער אָ (N) אָדער אָ (N קלאָץ ען), 38 00:02:21,000 --> 00:02:24,000 און אַפֿילו ווען די מאַט האט נישט גאַנץ אַרבעט אויס אַזוי בישליימעס 39 00:02:24,000 --> 00:02:28,000 און עס איז געווען N ² - N / 2 אָדער עפּעס ווי אַז 40 00:02:28,000 --> 00:02:31,000 מיר וואָלט אַנשטאָט נאָר וואַרפן אַוועק עטלעכע פון ​​דער נידעריקער סדר תּנאָים, 41 00:02:31,000 --> 00:02:34,000 און די מאָוטאַוויישאַן דאָרט איז אַז מיר טאַקע ווילן אַ 42 00:02:34,000 --> 00:02:37,000 סאָרט פון אָביעקטיוו וועג פון יוואַליוייטינג 43 00:02:37,000 --> 00:02:39,000 די פאָרשטעלונג פון מגילה אָדער דער פאָרשטעלונג פון אַלגערידאַמז 44 00:02:39,000 --> 00:02:42,000 אַז אין די סוף פון די טאָג האט גאָרנישט צו טאָן, פֿאַר בייַשפּיל, 45 00:02:42,000 --> 00:02:45,000 מיט דער גיכקייַט פון דיין קאָמפּיוטער הייַנט. 46 00:02:45,000 --> 00:02:47,000 >> פֿאַר בייַשפּיל, אויב איר מאַכשער בלאָז סאָרט, 47 00:02:47,000 --> 00:02:50,000 אָדער איר מאַכשער צונויפגיסן סאָרט אָדער סעלעקציע סאָרט אויף הייַנט ס קאָמפּיוטער, 48 00:02:50,000 --> 00:02:53,000 אַ 2 גהז קאָמפּיוטער, און איר לויפן עס, 49 00:02:53,000 --> 00:02:56,000 און עס נעמט עטלעכע נומער פון סעקונדעס, ווייַטער יאָר דאָרט ס אַ 3 גהז 50 00:02:56,000 --> 00:02:59,000 אָדער אַ 4 גהז קאָמפּיוטער, און איר זאל דעמאָלט פאָדערן אַז "וואַו, מיין אַלגערידאַם 51 00:02:59,000 --> 00:03:03,000 איז איצט צוויי מאָל ווי שנעל, "ווען אין פאַקט אַז ס 'דאָך נישט דער פאַל. 52 00:03:03,000 --> 00:03:06,000 עס ס נאָר די ייַזנוואַרג האט גאַטאַן פאַסטער, אָבער דיין קאָמפּיוטער 53 00:03:06,000 --> 00:03:10,000 האט נישט, און אַזוי מיר טאַקע וועלן צו וואַרפן אַוועק זאכן ווי 54 00:03:10,000 --> 00:03:13,000 מאַלטאַפּאַלז פון 2 אָדער מאַלטאַפּאַלז פון 3 ווען עס קומט צו דיסקרייבינג 55 00:03:13,000 --> 00:03:17,000 ווי פעסט אָדער ווי פּאַמעלעך אַ אַלגערידאַם איז און טאַקע נאָר פאָקוס 56 00:03:17,000 --> 00:03:20,000 אויף N אָדער עטלעכע פאַקטאָר דערפון, 57 00:03:20,000 --> 00:03:24,000 עטלעכע מאַכט דערפון ווי אין די פאַל פון די סאָרץ פון לעצטע וואָך. 58 00:03:24,000 --> 00:03:27,000 און צוריקרופן אַז מיט דער הילף פון צונויפגיסן סאָרט 59 00:03:27,000 --> 00:03:31,000 מיר זענען ביכולת צו טאָן אַזוי פיל בעסער ווי בלאָז סאָרט און סעלעקציע סאָרט 60 00:03:31,000 --> 00:03:33,000 און אַפֿילו ינסערשאַן סאָרט. 61 00:03:33,000 --> 00:03:36,000 >> מיר גאַט אַראָפּ צו N קלאָץ ען, און ווידער, 62 00:03:36,000 --> 00:03:39,000 צוריקרופן אַז קלאָץ N בכלל רעפערס צו עפּעס וואָס וואקסט 63 00:03:39,000 --> 00:03:43,000 מער סלאָולי דעמאָלט N, אַזוי N קלאָץ N אַזוי ווייַט איז געווען גוט 64 00:03:43,000 --> 00:03:45,000 ווייַל עס איז געווען ווייניקער ווי N ². 65 00:03:45,000 --> 00:03:47,000 אבער צו דערגרייכן N קלאָץ N מיט צונויפגיסן סאָרט 66 00:03:47,000 --> 00:03:51,000 וואָס איז די גרונט גערמע פון ​​אַ געדאַנק וואָס מיר האבן צו ליווערידזש 67 00:03:51,000 --> 00:03:54,000 אַז מיר אויך ליווערידזשד צוריק אין וואָך 0? 68 00:03:54,000 --> 00:03:58,000 ווי האט מיר מאַכנ די סאָרטינג פּראָבלעם קלעווערלי מיט צונויפגיסן סאָרט? 69 00:03:58,000 --> 00:04:04,000 וואָס איז דער שליסל ינסייט, טאָמער? 70 00:04:04,000 --> 00:04:07,000 ווער עס יז בייַ אַלע. 71 00:04:07,000 --> 00:04:09,000 אָוקיי, לאָזן ס נעמען אַ שריט צוריק. 72 00:04:09,000 --> 00:04:11,000 באַשרייַבן צונויפגיסן סאָרט אין דיין אייגן ווערטער. 73 00:04:11,000 --> 00:04:15,000 ווי האט עס אַרבעט? 74 00:04:15,000 --> 00:04:17,000 אָוקיי, מיר וועט רודערן צוריק צו וואָך 0. 75 00:04:17,000 --> 00:04:19,000 אָוקיי, יאָ. 76 00:04:19,000 --> 00:04:22,000 [ינאָדאַבאַל-תּלמיד] 77 00:04:22,000 --> 00:04:26,000 אָוקיי, גוט, אַזוי מיר צעטיילט די מענגע פון ​​נומערן אין 2 ברעקלעך. 78 00:04:26,000 --> 00:04:29,000 מיר אויסגעשטעלט יעדער פון יענע ברעקלעך, און דאַן מיר מערדזשד זיי, 79 00:04:29,000 --> 00:04:33,000 און מיר ווע געזען דעם געדאַנק איידער פון גענומען אַ פּראָבלעם אַז ס דעם גרויס 80 00:04:33,000 --> 00:04:36,000 און טשאַפּינג עס אַרויף אין אַ פּראָבלעם אַז ס דעם גרויס אָדער דעם גרויס. 81 00:04:36,000 --> 00:04:38,000 >> צוריקרופן די טעלעפאָן בוך בייַשפּיל. 82 00:04:38,000 --> 00:04:42,000 צוריקרופן דעם זיך-קאַונטינג אַלגערידאַם פון וואָכן צוריק, 83 00:04:42,000 --> 00:04:45,000 אַזוי צונויפגיסן סאָרט איז סאַמערייזד דורך דעם פּסעודאָקאָדע דאָ. 84 00:04:45,000 --> 00:04:48,000 ווען איר ניטאָ געגעבן N עלעמענטן, ערשטער עס איז געווען מייושעוודיקייַט טשעק. 85 00:04:48,000 --> 00:04:51,000 אויב N <2 דעמאָלט טאָן ניט טאָן עפּעס בייַ אַלע 86 00:04:51,000 --> 00:04:55,000 ווייַל אויב N <2 דעמאָלט N איז דאָך 0 אָדער 1, 87 00:04:55,000 --> 00:04:57,000 און אַזוי אויב עס ס אָדער 0 אָדער 1 דאָרט ס 'גאָרנישט צו סאָרט. 88 00:04:57,000 --> 00:04:59,000 איר רע געטאן. 89 00:04:59,000 --> 00:05:01,000 דיין רשימה איז שוין טריוויאַללי אויסגעשטעלט. 90 00:05:01,000 --> 00:05:04,000 אבער אַנדערש אויב איר ווע גאַט 2 אָדער מער יסודות גיין פאָרויס און טיילן זיי 91 00:05:04,000 --> 00:05:06,000 אין 2 כאַווז, לינקס און רעכט. 92 00:05:06,000 --> 00:05:09,000 סאָרט יעדער פון יענע כאַווז, און דעמאָלט צונויפגיסן די אויסגעשטעלט כאַווז. 93 00:05:09,000 --> 00:05:13,000 אבער די פּראָבלעם דאָ איז אַז בייַ ערשטער בליק דעם פילז ווי מיר רע פּונטינג. 94 00:05:13,000 --> 00:05:17,000 דאס איז אַ קייַלעכיק דעפֿיניציע אין אַז אויב איך ווע געבעטן איר צו סאָרט די N עלעמענטן 95 00:05:17,000 --> 00:05:22,000 און איר ניטאָ טעלינג מיר "אַלע רעכט, פייַן, מיר וועט סאָרט יענע N / 2 און יענע N / 2 יסודות," 96 00:05:22,000 --> 00:05:27,000 דעריבער מיין ווייַטער קשיא איז געגאנגען צו זייַן "פיין, ווי טאָן איר סאָרט די N / 2 יסודות?" 97 00:05:27,000 --> 00:05:30,000 >> אבער ווייַל פון די סטרוקטור פון דעם פּראָגראַם, 98 00:05:30,000 --> 00:05:33,000 ווייַל עס איז דעם באַזע פאַל, אַזוי צו רעדן, 99 00:05:33,000 --> 00:05:39,000 דעם ספּעציעל פאַל וואָס זאגט אויב N איז <עטלעכע פאַרפעסטיקט ווערט ווי 2 צוריקקומען מיד. 100 00:05:39,000 --> 00:05:42,000 צי ניט ריספּאַנד מיט וואָס זעלביקער קייַלעכיק ענטפֿערן. 101 00:05:42,000 --> 00:05:46,000 דעם פּראָצעס, דעם סיקליסיטי וועט יווענטשאַוואַלי סוף. 102 00:05:46,000 --> 00:05:50,000 אויב איך פרעגן איר "סאָרט די N עלעמענטן," און איר זאָגן, "פיין, סאָרט די N / 2," 103 00:05:50,000 --> 00:05:53,000 דעמאָלט איר זאָגן, "פיין, סאָרט די N / 4, N / 8, נ/16," 104 00:05:53,000 --> 00:05:56,000 יווענטשאַוואַלי איר וועט טיילן דורך אַ גרויס גענוג נומער 105 00:05:56,000 --> 00:05:59,000 אַז איר וועט האָבן נאָר 1 עלעמענט לינקס, אין וואָס פונט איר קענען זאָגן, 106 00:05:59,000 --> 00:06:02,000 "דאָ, דאָ איז אַ אויסגעשטעלט איין עלעמענט". 107 00:06:02,000 --> 00:06:06,000 דעמאָלט דער העלקייַט פון דעם אַלגערידאַם אַרויף דאָ איז צו אַרויספירן פון דעם פאַקט 108 00:06:06,000 --> 00:06:09,000 אַז אַמאָל איר האָט אַלע פון ​​די ינדיווידזשואַלי אויסגעשטעלט רשימות, 109 00:06:09,000 --> 00:06:12,000 אַלע פון ​​וואָס זענען פון נומער 1, וואָס מיינט צו זייַן אַרויסגעוואָרפן, 110 00:06:12,000 --> 00:06:15,000 אַמאָל איר אָנהייב מערדזשינג זיי און מערדזשינג זיי 111 00:06:15,000 --> 00:06:19,000 איר בויען אַרויף לעסאָף ווי ראָב האט אין די ווידעא אַ לעסאָף אויסגעשטעלט רשימה. 112 00:06:19,000 --> 00:06:22,000 >> אבער דעם געדאַנק יקסטענדז ווייַט ווייַטער פון סאָרטינג. 113 00:06:22,000 --> 00:06:26,000 עס איז דעם געדאַנק עמבעדיד אין דעם פּראָגראַם באקאנט ווי רעקורסיאָן, 114 00:06:26,000 --> 00:06:29,000 דער געדאַנק ווערביי איר זענט אַ פּראָגראַם, 115 00:06:29,000 --> 00:06:32,000 און צו סאָלווע עטלעכע פּראָבלעם איר רופן זיך, 116 00:06:32,000 --> 00:06:36,000 אָדער שטעלן אין דעם קאָנטעקסט פון פּראָגראַממינג שפּראַכן איר זענט אַ פֿונקציע, 117 00:06:36,000 --> 00:06:39,000 און אין סדר צו סאָלווע אַ פּראָבלעם, איר די פֿונקציע רופן זיך 118 00:06:39,000 --> 00:06:42,000 ווידער און ווידער און ווידער, אָבער איר די פֿונקציע 119 00:06:42,000 --> 00:06:44,000 קענען נישט רופן זיך ינפאַנאַטלי פילע מאל. 120 00:06:44,000 --> 00:06:47,000 יווענטשאַוואַלי איר האָבן צו דנאָ אויס, אַזוי צו רעדן, 121 00:06:47,000 --> 00:06:49,000 און האָבן עטלעכע שווער-קאָדעד באַזע צושטאַנד וואָס זאגט 122 00:06:49,000 --> 00:06:53,000 אין דעם פונט האַלטן פאַך זיך אַזוי אַז דער גאנצער פּראָצעס 123 00:06:53,000 --> 00:06:56,000 לעסאָף טוט אין פאַקט האַלטן. 124 00:06:56,000 --> 00:06:58,000 וואָס טוט דאָס טאַקע מיינען, צו רעקורסע? 125 00:06:58,000 --> 00:07:01,000 >> זאל ס זען, אויב מיר קענען טאָן אַ פּשוט, נישטיק בייַשפּיל מיט, זאָגן, 126 00:07:01,000 --> 00:07:03,000 3 מענטשן מיט מיר אַרויף דאָ אויף בינע, אויב עמעצער איז באַקוועם. 127 00:07:03,000 --> 00:07:06,000 1, קומען אויף אַרויף, 2 און 3. 128 00:07:06,000 --> 00:07:09,000 אויב איר 3 ווילן צו קומען אַרויף דאָ. 129 00:07:09,000 --> 00:07:12,000 אויב איר ווילן צו שטיין רעכט ווייַטער צו מיר דאָ אין אַ שורה, רעכן אַז דער פּראָבלעם בייַ האַנט 130 00:07:12,000 --> 00:07:15,000 איז זייער טריוויאַללי ציילן די נומער פון מענטשן וואס זענען דאָ. 131 00:07:15,000 --> 00:07:18,000 אבער פראַנגקלי, איך בין מיד פון אַלע די קאַונטינג ביישפילן. 132 00:07:18,000 --> 00:07:21,000 דאס איז געגאנגען צו נעמען עטלעכע מאָל, 1, 2, און פּינטעלע, פּינטעלע, פּינטעלע. 133 00:07:21,000 --> 00:07:23,000 עס ס געגאנגען צו נעמען אויף אייביק. 134 00:07:23,000 --> 00:07:25,000 איך 'ד אלא נאָר פּונט דעם פּראָבלעם בעסאַכאַקל מיט די הילף פון-וואָס ס אייער נאָמען? 135 00:07:25,000 --> 00:07:27,000 סאַראַ. >> סאַראַ, אַלע רעכט. 136 00:07:27,000 --> 00:07:29,000 קעלי. >> קעלי און? 137 00:07:29,000 --> 00:07:31,000 >> ווילי. >> ווילי, סאַראַ, קעלי, און ווילי. 138 00:07:31,000 --> 00:07:34,000 רעכט איצט איך האב שוין געפרעגט די קשיא דורך עמעצער 139 00:07:34,000 --> 00:07:37,000 ווי פילע מענטשן זענען אַרויף אויף דעם בינע, און איך האָבן קיין געדאַנק. 140 00:07:37,000 --> 00:07:40,000 דאס איז אַ טאַקע לאַנג רשימה, און אַזוי אַנשטאָט איך בין געגאנגען צו טאָן דעם קונץ. 141 00:07:40,000 --> 00:07:43,000 איך בין געגאנגען צו פרעגן דעם מענטש ווייַטער צו מיר צו טאָן רובֿ פון די אַרבעט, 142 00:07:43,000 --> 00:07:46,000 און אַמאָל זי איז געטאן טאן רובֿ פון די אַרבעט 143 00:07:46,000 --> 00:07:49,000 איך בין געגאנגען צו טאָן דער מינדסטער סומע פון ​​אַרבעט מעגלעך און נאָר לייגן 1 144 00:07:49,000 --> 00:07:51,000 צו וועלכער איר ענטפֿערן איז, אַזוי דאָ מיר גיין. 145 00:07:51,000 --> 00:07:54,000 איך ווע שוין געפרעגט ווי פילע מענטשן זענען אויף בינע. 146 00:07:54,000 --> 00:07:57,000 ווי פילע מענטשן זענען אויף בינע צו די לינקס פון איר? 147 00:07:57,000 --> 00:08:00,000 די לינקס פון מיר? >> אָוקיי, אָבער טאָן ניט אָפּנאַרן. 148 00:08:00,000 --> 00:08:04,000 אַז ס 'גוט, אַז ס ריכטיק, אָבער אויב מיר ווילן צו פאָרזעצן דעם לאָגיק 149 00:08:04,000 --> 00:08:08,000 לאָזן ס יבערנעמען אַז איר סימילאַרלי ווילן צו פּונט דעם פּראָבלעם צו די לינקס פון איר, 150 00:08:08,000 --> 00:08:11,000 אַזוי אלא ווי ענטפֿערן גלייַך גיין פאָרויס און נאָר פאָרן דער באַק. 151 00:08:11,000 --> 00:08:14,000 אָה, ווי פילע מענטשן זענען צו די לינקס פון מיר? 152 00:08:14,000 --> 00:08:16,000 ווי פילע מענטשן זענען צו די לינקס? 153 00:08:16,000 --> 00:08:18,000 1. 154 00:08:18,000 --> 00:08:27,000 [געלעכטער] 155 00:08:27,000 --> 00:08:30,000 אָוקיי, אַזוי 0, אַזוי וואָס איצט ווילי האט געטאן 156 00:08:30,000 --> 00:08:33,000 איז איר 'ווע אומגעקערט דיין ענטפֿערן דעם ריכטונג געזאגט 0. 157 00:08:33,000 --> 00:08:36,000 איצט, וואָס זאָל איר טאָן? >> 1. 158 00:08:36,000 --> 00:08:39,000 אָוקיי, אַזוי איר ניטאָ די 1, אַזוי איר זאָגן, "אַלע רעכט, איך בין געגאנגען צו לייגן 1 159 00:08:39,000 --> 00:08:41,000 צו וועלכער ווילי ס ציילן איז געווען, "אַזוי 1 + 0. 160 00:08:41,000 --> 00:08:43,000 איר רע איצט 1 אַזוי דיין ענטפער צו די רעכט איז איצט- 161 00:08:43,000 --> 00:08:45,000 1. >> און מייַן וואָלט זייַן 2. 162 00:08:45,000 --> 00:08:48,000 גוט, אַזוי איר ניטאָ גענומען די פֿריִערדיקע ענטפֿערן פון 1, 163 00:08:48,000 --> 00:08:51,000 אַדינג די מינימאַל סומע פון ​​אַרבעט איר ווילן צו טאָן, וואָס איז +1. 164 00:08:51,000 --> 00:08:55,000 איר איצט האָבן 2, און איר דעמאָלט האַנט מיר וואָס ווערט? 165 00:08:55,000 --> 00:08:57,000 3, איך מיינען, אנטשולדיגט, 2. 166 00:08:57,000 --> 00:08:59,000 גוט. 167 00:08:59,000 --> 00:09:02,000 >> נו, מיר האט 0 צו די לינקס. 168 00:09:02,000 --> 00:09:05,000 דעמאָלט מיר האט 1, און דאַן מיר לייגן 2, 169 00:09:05,000 --> 00:09:07,000 און איצט איר ניטאָ כאַנדינג מיר דעם נומער 2, 170 00:09:07,000 --> 00:09:10,000 און אַזוי איך בין זאגן, אָוקיי, +1, 3. 171 00:09:10,000 --> 00:09:13,000 עס ס טאַקע 3 מענטשן שטייענדיק ווייַטער צו מיר אויף דעם בינע, 172 00:09:13,000 --> 00:09:16,000 אַזוי מיר קען האָבן דאָך געטאן דעם זייער ליניערלי, 173 00:09:16,000 --> 00:09:19,000 זייער פיל אין די קלאָר ווי דער טאָג שניט, אָבער וואָס האט מיר טאַקע טאָן? 174 00:09:19,000 --> 00:09:21,000 מיר גענומען אַ פּראָבלעם פון גרייס 3 טכילעס. 175 00:09:21,000 --> 00:09:24,000 מיר דעמאָלט צעבראכן עס אַראָפּ אין אַ פּראָבלעם פון נומער 2, 176 00:09:24,000 --> 00:09:27,000 דעמאָלט אַ פּראָבלעם פון נומער 1, און דעמאָלט לעסאָף די באַזע פאַל 177 00:09:27,000 --> 00:09:29,000 איז טאַקע, טאַקע, דאָרט ס 'קיין איינער דאָרט, 178 00:09:29,000 --> 00:09:33,000 אין וואָס פונט ווילי אומגעקערט יפעקטיוולי אַ שווער-קאָדעד ענטפֿערן אַ פּאָר פון מאל, 179 00:09:33,000 --> 00:09:36,000 און די רגע איינער איז געווען דעמאָלט באַבאַלד אַרויף, באַבאַלד אַרויף, באַבאַלד אַרויף, 180 00:09:36,000 --> 00:09:39,000 און דעמאָלט דורך אַדינג אין דעם איין נאָך 1 181 00:09:39,000 --> 00:09:41,000 מיר ווע ימפּלאַמענטאַד דעם גרונט געדאַנק פון רעקורסיאָן. 182 00:09:41,000 --> 00:09:44,000 >> איצט, אין דעם פאַל עס האט ניט טאַקע סאָלווע אַ פּראָבלעם 183 00:09:44,000 --> 00:09:46,000 קיין מער יפעקטיוולי דעמאָלט מיר ווע געזען אַזוי ווייַט. 184 00:09:46,000 --> 00:09:48,000 אבער טראַכטן וועגן די אַלגערידאַמז מיר ווע געטאן אויף בינע אַזוי ווייַט. 185 00:09:48,000 --> 00:09:51,000 מיר האט 8 ברעקלעך פון פּאַפּיר אויף די טשאַלקבאָאַרד, 186 00:09:51,000 --> 00:09:55,000 אויף ווידעא ווען שאָן איז קוקן פֿאַר די נומער 7, און וואָס האט ער טאַקע טאָן? 187 00:09:55,000 --> 00:09:58,000 נו, ער האט ניט טאָן קיין מין פון טיילן און קאַנגקער. 188 00:09:58,000 --> 00:10:01,000 ער האט ניט טאָן קיין מין פון רעקורסיאָן. 189 00:10:01,000 --> 00:10:03,000 אלא ער נאָר האבן דעם לינעאַר אַלגערידאַם. 190 00:10:03,000 --> 00:10:07,000 אבער ווען מיר באַקענענ דער געדאַנק פון אויסגעשטעלט נומערן אויף בינע לעבן לעצטע וואָך 191 00:10:07,000 --> 00:10:09,000 דעמאָלט מיר האט דעם ינסטינקט פון געגאנגען צו די מיטל, 192 00:10:09,000 --> 00:10:13,000 אין וואָס פונט מיר האבן אַ קלענערער רשימה פון נומער 4 אָדער אנדערן רשימה פון נומער 4, 193 00:10:13,000 --> 00:10:17,000 און דעמאָלט מיר האט די פּינטלעך זעלבע פּראָבלעם, אַזוי מיר ריפּיטיד, ריפּיטיד, ריפּיטיד. 194 00:10:17,000 --> 00:10:19,000 אין אנדערע ווערטער, מיר רעקורסעד. 195 00:10:19,000 --> 00:10:24,000 דאנק איר זייער פיל צו אונדזער 3 וואַלאַנטירז דאָ פֿאַר דעמאַנסטרייטינג רעקורסיאָן מיט אונדז. 196 00:10:24,000 --> 00:10:28,000 >> זאל ס זען אויב מיר קענען נישט מאַכן דעם איצט אַ ביסל מער באַטאָנען, 197 00:10:28,000 --> 00:10:30,000 סאַלווינג אַ פּראָבלעם אַז ווידער מיר קען טאָן שיין לייכט, 198 00:10:30,000 --> 00:10:34,000 אָבער מיר וועט נוצן עס ווי אַ סטעפּינג שטיין צו ימפּלאַמענינג דעם גרונט געדאַנק. 199 00:10:34,000 --> 00:10:37,000 אויב איך ווילן צו צונויפרעכענען די סאַמיישאַן פון אַ בינטל פון נומערן, 200 00:10:37,000 --> 00:10:39,000 פֿאַר בייַשפּיל, אויב איר פאָרן אין די נומער 3, 201 00:10:39,000 --> 00:10:42,000 איך ווילן צו געבן איר די ווערט פון סיגמאַ 3, 202 00:10:42,000 --> 00:10:46,000 אַזוי די סאַכאַקל פון 3 + 2 + 1 + 0. 203 00:10:46,000 --> 00:10:48,000 איך ווילן צו באַקומען צוריק דעם ענטפֿערן 6, 204 00:10:48,000 --> 00:10:51,000 אַזוי מיר וועט מאַכשער דעם סיגמאַ פונקציאָנירן, דעם סאַמיישאַן פֿונקציע 205 00:10:51,000 --> 00:10:54,000 אַז, ווידער, נעמט אין אַרייַנשרייַב, און דאַן קערט די סאַמיישאַן 206 00:10:54,000 --> 00:10:57,000 פון וואָס נומער אַלע די וועג אַראָפּ צו 0. 207 00:10:57,000 --> 00:10:59,000 מיר קען טאָן דעם שיין פשוט, רעכט? 208 00:10:59,000 --> 00:11:01,000 מיר קען טאָן דאָס מיט עטלעכע מין פון לופּינג סטרוקטור, 209 00:11:01,000 --> 00:11:04,000 אַזוי לאָזן מיר גיין פאָרויס און באַקומען דעם אנגעהויבן. 210 00:11:04,000 --> 00:11:07,000 >> אַרייַננעמען סטדיאָ.ה. 211 00:11:07,000 --> 00:11:09,000 זאל מיר באַקומען זיך אין הויפּט צו אַרבעטן מיט דאָ. 212 00:11:09,000 --> 00:11:12,000 זאל ס ראַטעווען דעם ווי סיגמאַ.ק. 213 00:11:12,000 --> 00:11:14,000 דעמאָלט איך בין געגאנגען צו גיין אין דאָ, און איך בין געגאנגען צו דערקלערן אַ ינט N, 214 00:11:14,000 --> 00:11:18,000 און איך בין געגאנגען צו טאָן די פאלגענדע בשעת דער באַניצער טוט נישט קאָואַפּערייט. 215 00:11:18,000 --> 00:11:22,000 בשעת דער באַניצער האט נישט געגעבן מיר אַ positive נומער 216 00:11:22,000 --> 00:11:26,000 לאָזן מיר גיין פאָרויס און פּינטלעך זיי פֿאַר N = געטינט, 217 00:11:26,000 --> 00:11:28,000 און לאָזן מיר געבן זיי עטלעכע ינסטראַקשאַנז ווי צו וואָס צו טאָן, 218 00:11:28,000 --> 00:11:33,000 אַזוי פּרינטף ("Positive ינטעגער ביטע"). 219 00:11:33,000 --> 00:11:39,000 נאָר עפּעס לעפיערעך פּשוט ווי דעם אַזוי אַז דורך די צייַט מיר שלאָגן שורה 14 220 00:11:39,000 --> 00:11:42,000 מיר איצט האָבן אַ positive ינטעגער מאַשמאָעס אין ען. 221 00:11:42,000 --> 00:11:44,000 >> איצט לאָזן ס טאָן עפּעס מיט אים. 222 00:11:44,000 --> 00:11:50,000 זאל מיר גיין פאָרויס און צונויפרעכענען די סאַמיישאַן, אַזוי ינט סאַכאַקל = סיגמאַ (N). 223 00:11:50,000 --> 00:11:54,000 סיגמאַ איז נאָר סאַמיישאַן, אַזוי איך בין נאָר שרייבן עס אין די פאַנסיער וועג. 224 00:11:54,000 --> 00:11:56,000 מיר וועט נאָר רופן עס סיגמאַ דאָרט. 225 00:11:56,000 --> 00:11:58,000 אַז ס די סאַכאַקל, און איצט איך בין געגאנגען צו דרוקן אויס די רעזולטאַט, 226 00:11:58,000 --> 00:12:08,000 פּרינטף ("די סאַכאַקל איז% ד, \ n", סאַכאַקל). 227 00:12:08,000 --> 00:12:11,000 און דעמאָלט איך וועט צוריקקומען 0 פֿאַר גוט מאָס. 228 00:12:11,000 --> 00:12:15,000 מיר ווע געטאן אַלץ אַז דעם פּראָגראַם ריקווייערז חוץ די טשיקאַווע טייל, 229 00:12:15,000 --> 00:12:18,000 וואָס איז צו פאקטיש מאַכשער די סיגמאַ פונקציאָנירן. 230 00:12:18,000 --> 00:12:22,000 >> זאל מיר גיין אַראָפּ דאָ צו די דנאָ, און לאָזן מיר דערקלערן פונקציאָנירן סיגמאַ. 231 00:12:22,000 --> 00:12:26,000 עס ס גאַט צו נעמען אַ בייַטעוודיק אַז ס פון טיפּ ינטעגער, 232 00:12:26,000 --> 00:12:30,000 און וואָס דאַטן טיפּ טאָן איך ווילן צו צוריקקומען מאַשמאָעס פון סיגמאַ? 233 00:12:30,000 --> 00:12:34,000 ינט, ווייַל איך ווילן עס צו גלייַכן מיין עקספּעקטיישאַנז אויף שורה 15. 234 00:12:34,000 --> 00:12:37,000 אין דאָ לאָזן מיר גיין פאָרויס און מאַכשער דעם 235 00:12:37,000 --> 00:12:41,000 אין אַ שיין סטרייטפאָרווערד וועג. 236 00:12:41,000 --> 00:12:45,000 >> זאל ס גיין פאָרויס און זאָגן ינט סאַכאַקל = 0, 237 00:12:45,000 --> 00:12:47,000 און איצט איך בין געגאנגען צו גיין האָבן אַ קליין פֿאַר שלייף דאָ 238 00:12:47,000 --> 00:12:50,000 אַז ס 'געגאנגען צו זאָגן עפּעס ווי דעם, 239 00:12:50,000 --> 00:13:01,000 פֿאַר (ינט איך = 0; איך <= נומער; איך + +) סאַכאַקל + = איך. 240 00:13:01,000 --> 00:13:05,000 און דעמאָלט איך בין געגאנגען צו צוריקקומען סאַכאַקל. 241 00:13:05,000 --> 00:13:07,000 איך קען האָבן ימפּלאַמענטאַד דעם אין קיין נומער פון וועגן. 242 00:13:07,000 --> 00:13:09,000 איך קען האָבן געניצט אַ בשעת שלייף. 243 00:13:09,000 --> 00:13:11,000 איך קען האָבן סקיפּט ניצן די סאַכאַקל בייַטעוודיק אויב איך טאַקע געוואלט צו, 244 00:13:11,000 --> 00:13:15,000 אָבער אין קורץ, מיר נאָר האָבן אַ פֿונקציע וואָס אויב איך האט ניט צעדרייט דערקלערט סאַכאַקל איז 0. 245 00:13:15,000 --> 00:13:18,000 דעמאָלט עס יטעראַטעס פון 0 אויף אַרויף דורך די נומער, 246 00:13:18,000 --> 00:13:23,000 און אויף יעדער יטעראַטיאָן עס מוסיף אַז קראַנט ווערט צו סאַכאַקל און דאַן קערט סאַכאַקל. 247 00:13:23,000 --> 00:13:25,000 >> איצט, עס ס אַ קליין אַפּטאַמאַזיישאַן דאָ. 248 00:13:25,000 --> 00:13:29,000 דאס איז מיסטאָמע אַ ווייסטאַד שריט, אָבער אַזוי זייַן עס. אַז ס פייַן פֿאַר איצט. 249 00:13:29,000 --> 00:13:32,000 מיר ניטאָ בייַ מינדסטער זייַענדיק גרונטיק און געגאנגען 0 אַלע די וועג אויף אַרויף. 250 00:13:32,000 --> 00:13:34,000 ניט זייער שווער און שיין סטרייטפאָרווערד, 251 00:13:34,000 --> 00:13:37,000 אָבער עס טורנס אויס אַז מיט די סיגמאַ פונקציאָנירן מיר האָבן די זעלבע געלעגנהייט 252 00:13:37,000 --> 00:13:39,000 ווי מיר האבן דאָ אויף בינע. 253 00:13:39,000 --> 00:13:42,000 אויף בינע מיר נאָר גערעכנט ווי פילע מענטשן זענען ווייַטער צו מיר, 254 00:13:42,000 --> 00:13:47,000 אָבער אַנשטאָט אויב מיר געוואלט צו ציילן די נומער 3 + 2 + 1 255 00:13:47,000 --> 00:13:51,000 אויף אַראָפּ צו 0 מיר קען סימילאַרלי פּונט צו אַ פֿונקציע 256 00:13:51,000 --> 00:13:55,000 אַז איך וועט אַנשטאָט באַשרייַבן ווי זייַענדיק רעקורסיווע. 257 00:13:55,000 --> 00:13:57,000 דאָ לאָזן ס טאָן אַ שנעל מייושעוודיקייַט קאָנטראָלירן און מאַכן זיכער איך האט ניט צעדרייט. 258 00:13:57,000 --> 00:14:00,000 >> איך וויסן דאָרט ס בייַ מינדסטער איין זאַך אין דעם פּראָגראַם וואָס איך האט טאָן פאַלש. 259 00:14:00,000 --> 00:14:04,000 ווען איך שלאָגן אַרייַן בין איך געגאנגען צו באַקומען קיין מין פון יעלינג בייַ מיר? 260 00:14:04,000 --> 00:14:06,000 וואָס בין איך געגאנגען צו זייַן יעלד אין וועגן? 261 00:14:06,000 --> 00:14:11,000 יאָ, איך Forgot די פּראָוטאַטייפּ, אַזוי איך בין ניצן אַ פֿונקציע גערופן סיגמאַ אויף שורה 15, 262 00:14:11,000 --> 00:14:16,000 אָבער עס ס ניט דערקלערט ביז שורה 22, אַזוי איך בעסטער פּראָואַקטיוולי גיין אַרויף דאָ 263 00:14:16,000 --> 00:14:22,000 און דערקלערן אַ פּראָוטאַטייפּ, און איך וועט זאָגן ינט סיגמאַ (ינט נומער), און אַז ס עס. 264 00:14:22,000 --> 00:14:24,000 עס ס ימפּלאַמענטאַד בייַ די דנאָ. 265 00:14:24,000 --> 00:14:27,000 >> אָדער אן אנדער וועג איך קען סאָלווע דעם, 266 00:14:27,000 --> 00:14:30,000 איך קען באַוועגן דעם פֿונקציע אַרויף דאָרט, וואָס איז נישט שלעכט, 267 00:14:30,000 --> 00:14:32,000 אָבער בייַ מינדסטער ווען דיין מגילה אָנהייבן צו באַקומען לאַנג, פראַנגקלי, 268 00:14:32,000 --> 00:14:35,000 איך טראַכטן דאָרט ס עטלעכע ווערט אין שטענדיק בעת הויפּט בייַ די שפּיץ 269 00:14:35,000 --> 00:14:38,000 אַזוי אַז איר אין די לייענער קענען עפענען די טעקע און דעמאָלט תיכף זען 270 00:14:38,000 --> 00:14:40,000 וואָס דער פּראָגראַם איז טאן אָן בעת ​​צו זוכן דורך עס 271 00:14:40,000 --> 00:14:42,000 קוקן פֿאַר אַז הויפּט פֿונקציע. 272 00:14:42,000 --> 00:14:49,000 זאל ס גיין אַראָפּ צו מיין וואָקזאַל פֿענצטער דאָ, פּרובירן מאכן סיגמאַ מאַכן סיגמאַ, 273 00:14:49,000 --> 00:14:51,000 און איך סקרוד אַרויף דאָ אויך. 274 00:14:51,000 --> 00:14:55,000 ימפּליסאַט דערקלערונג פון פונקציאָנירן געטינט מיטל איך ווע פארגעסן צו טאָן וואָס אַנדערש? 275 00:14:55,000 --> 00:14:57,000 [ינאָדאַבאַל-תּלמיד] 276 00:14:57,000 --> 00:15:00,000 גוט, אַזוי משמעות אַ פּראָסט גרייַז, אַזוי לאָזן ס שטעלן דעם אַרויף דאָ, 277 00:15:00,000 --> 00:15:04,000 קס50.ה, און איצט לאָזן ס גיין צוריק צו מיין וואָקזאַל פֿענצטער. 278 00:15:04,000 --> 00:15:08,000 >> איך וועט קלאָר די פאַרשטעלן, און איך וועט ריראַן מאַכן סיגמאַ. 279 00:15:08,000 --> 00:15:11,000 עס מיינט צו האָבן צונויפגעשטעלט. זאל מיר איצט לויפן סיגמאַ. 280 00:15:11,000 --> 00:15:15,000 איך וועט טיפּ אין די נומער 3, און איך האט באַקומען 6, אַזוי נישט אַ שטרענג קאָנטראָלירן, 281 00:15:15,000 --> 00:15:18,000 אָבער בייַ מינדסטער עס מיינט צו זייַן אַרבעט אין ערשטער בליק, אָבער איצט לאָזן ס טרענען עס באַזונדער, 282 00:15:18,000 --> 00:15:21,000 און לאָזן ס פאקטיש ליווערידזש דער געדאַנק פון רעקורסיאָן, ווידער, 283 00:15:21,000 --> 00:15:24,000 אין אַ זייער פּשוט קאָנטעקסט אַזוי אַז אין אַ ביסל וואָכן 'צייַט 284 00:15:24,000 --> 00:15:27,000 ווען מיר אָנהייבן יקספּלאָרינג פאַנסיער דאַטן סטראַקטשערז ווי ערייז 285 00:15:27,000 --> 00:15:30,000 מיר האָבן אן אנדער געצייַג אין די טאָאָלקיט מיט וואָס צו 286 00:15:30,000 --> 00:15:33,000 מאַניפּולירן יענע דאַטן סטראַקטשערז ווי מיר וועט זען. 287 00:15:33,000 --> 00:15:36,000 דאס איז די יטערייטיוו צוגאַנג, דער שלייף-באזירט צוגאַנג. 288 00:15:36,000 --> 00:15:39,000 >> זאל מיר אַנשטאָט איצט טאָן דעם. 289 00:15:39,000 --> 00:15:44,000 זאל מיר אַנשטאָט זאָגן אַז די סאַמיישאַן פון נומער 290 00:15:44,000 --> 00:15:48,000 אויף אַראָפּ צו 0 איז טאַקע די זעלבע זאַך ווי 291 00:15:48,000 --> 00:15:53,000 נומער + סיגמאַ (נומער - 1). 292 00:15:53,000 --> 00:15:57,000 אין אנדערע ווערטער, פּונקט ווי אויף בינע איך פּונטעד צו יעדער פון די מענטשן ווייַטער צו מיר, 293 00:15:57,000 --> 00:16:00,000 און זיי אין דרייַ געהאלטן פּונטינג ביז מיר לעסאָף באַטאַמד אויס אין ווילי, 294 00:16:00,000 --> 00:16:03,000 וואס האט צו צוריקקומען אַ שווער-קאָדעד ענטפֿערן ווי 0. 295 00:16:03,000 --> 00:16:07,000 דאָ איצט מיר רע סימילאַרלי פּונטינג צו סיגמאַ 296 00:16:07,000 --> 00:16:10,000 די זעלבע פֿונקציע ווי איז ערידזשנאַלי גערופן, אָבער די שליסל ינסייט דאָ 297 00:16:10,000 --> 00:16:12,000 איז וואָס מיר ניטאָ ניט פאַך סיגמאַ ידענטיקאַללי. 298 00:16:12,000 --> 00:16:14,000 מיר ניטאָ ניט גייט פארביי אין ען. 299 00:16:14,000 --> 00:16:17,000 מיר רע קלאר גייט פארביי אין נומער - 1, 300 00:16:17,000 --> 00:16:20,000 אַזוי אַ אַ ביסל קלענערער פּראָבלעם, אַ ביסל קלענערער פּראָבלעם. 301 00:16:20,000 --> 00:16:23,000 >> ליידער, דאָס איז נישט גאַנץ אַ לייזונג נאָך, און איידער מיר פאַרריכטן 302 00:16:23,000 --> 00:16:26,000 וואָס זאל זייַן דזשאַמפּינג אויס ווי קלאָר ווי דער טאָג אין עטלעכע פון ​​איר 303 00:16:26,000 --> 00:16:28,000 לאָזן מיר גיין פאָרויס און ריראַן מאַכן. 304 00:16:28,000 --> 00:16:30,000 עס מיינט צו צונויפנעמען אָוקיי. 305 00:16:30,000 --> 00:16:32,000 זאל מיר ריראַן סיגמאַ מיט 6. 306 00:16:32,000 --> 00:16:37,000 ווהאָאָפּס, לאָזן מיר ריראַן סיגמאַ מיט 6. 307 00:16:37,000 --> 00:16:42,000 מיר ווע געזען דעם פריער, אָלבייט אַקסאַדענאַלי לעצטע מאָל ווי געזונט. 308 00:16:42,000 --> 00:16:48,000 פארוואס האט איך באַקומען דעם קריפּטיק סעגמאַנטיישאַן שולד? יאָ. 309 00:16:48,000 --> 00:16:50,000 [ינאָדאַבאַל-תּלמיד] 310 00:16:50,000 --> 00:16:53,000 עס ס קיין באַזע פאַל, און מער ספּאַסיפיקלי, וואָס מיסטאָמע געטראפן? 311 00:16:53,000 --> 00:16:58,000 דאס איז אַ סימפּטאָם פון וואָס אָפּפירונג? 312 00:16:58,000 --> 00:17:00,000 זאָגן עס אַ ביסל לאַודער. 313 00:17:00,000 --> 00:17:02,000 [ינאָדאַבאַל-תּלמיד] 314 00:17:02,000 --> 00:17:05,000 עס ס אַ ינפאַנאַט שלייף יפעקטיוולי, און דער פּראָבלעם מיט ינפאַנאַט לופּס 315 00:17:05,000 --> 00:17:08,000 ווען זיי אַרייַנציען רעקורסיאָן אין דעם פאַל, אַ פֿונקציע פאַך זיך, 316 00:17:08,000 --> 00:17:10,000 וואָס כאַפּאַנז יעדער צייַט איר רופן אַ פֿונקציע? 317 00:17:10,000 --> 00:17:13,000 נו, טראַכטן צוריק צו ווי מיר געלייגט אויס די זכּרון אין אַ קאָמפּיוטער. 318 00:17:13,000 --> 00:17:16,000 מיר געזאגט אַז דאָרט ס דעם פּייַדע פון ​​זכּרון גערופן די אָנלייגן אַז ס בייַ די דנאָ, 319 00:17:16,000 --> 00:17:19,000 און יעדער צייַט איר רופן אַ פֿונקציע אַ ביסל מער זכּרון געץ שטעלן 320 00:17:19,000 --> 00:17:24,000 אויף דעם אַזוי-גערופן אָנלייגן מיט וואָס פונקציאָנירן ס היגע וועריאַבאַלז אָדער פּאַראַמעטערס, 321 00:17:24,000 --> 00:17:27,000 אַזוי אויב סיגמאַ רופט סיגמאַ רופט סיגמאַ רופט סיגמאַ 322 00:17:27,000 --> 00:17:29,000  רופט סיגמאַ ווו טוט דעם געשיכטע סוף? 323 00:17:29,000 --> 00:17:31,000 >> נו, עס יווענטשאַוואַלי אָוווערראַנז די גאַנץ סומע 324 00:17:31,000 --> 00:17:33,000 פון זכּרון אַז איר האָט פאַראַנען צו דיין קאָמפּיוטער. 325 00:17:33,000 --> 00:17:37,000 איר באַדעקן די אָפּשניט וואָס איר ניטאָ געמיינט צו בלייַבן ין, 326 00:17:37,000 --> 00:17:40,000 און איר באַקומען דעם סעגמאַנטיישאַן שולד, האַרץ דאַמפּט, 327 00:17:40,000 --> 00:17:43,000 און וואָס האַרץ דאַמפּט מיטל איז אַז איך איצט האָבן אַ טעקע גערופן האַרץ 328 00:17:43,000 --> 00:17:46,000 וואָס איז אַ טעקע מיט זעראָס און אָנעס 329 00:17:46,000 --> 00:17:49,000 אַז פאקטיש אין די צוקונפֿט וועט זייַן דיאַגנאָסטיקאַללי נוצלעך. 330 00:17:49,000 --> 00:17:52,000 אויב עס ס ניט קלאָר ווי דער טאָג צו איר ווו דיין באַג איז 331 00:17:52,000 --> 00:17:54,000 איר קענען פאקטיש טאָן אַ ביסל פון פאָרענסיק אַנאַליסיס, אַזוי צו רעדן, 332 00:17:54,000 --> 00:17:58,000 אויף דעם האַרץ דאַמפּ טעקע, וואָס, ווידער, איז נאָר אַ גאַנץ בינטל פון זעראָס און אָנעס 333 00:17:58,000 --> 00:18:02,000 אַז יסענשאַלי רעפּראַזענץ די שטאַט פון דיין פּראָגראַם אין זכּרון 334 00:18:02,000 --> 00:18:05,000 דער מאָמענט עס קראַשט אין דעם וועג. 335 00:18:05,000 --> 00:18:11,000 >> די פאַרריכטן דאָ איז אַז מיר קענען נישט נאָר בליינדלי צוריקקומען סיגמאַ, 336 00:18:11,000 --> 00:18:14,000 די נומער + סיגמאַ פון אַ ביסל קלענערער פּראָבלעם. 337 00:18:14,000 --> 00:18:16,000 מיר דאַרפֿן צו האָבן עטלעכע מין פון באַזע פאַל דאָ, 338 00:18:16,000 --> 00:18:19,000 און וואָס זאָל די באַזע פאַל מיסטאָמע זייַן? 339 00:18:19,000 --> 00:18:22,000 [ינאָדאַבאַל-תּלמיד] 340 00:18:22,000 --> 00:18:25,000 אָוקיי, אַזוי לאַנג ווי די נומער איז positive מיר זאָל פאקטיש צוריקקומען דעם, 341 00:18:25,000 --> 00:18:29,000 אָדער שטעלן אן אנדער וועג, אויב נומער איז, זאָגן, <= צו 0 342 00:18:29,000 --> 00:18:32,000 איר וויסן וואָס, איך וועט גיין פאָרויס און צוריקקומען 0, 343 00:18:32,000 --> 00:18:36,000 פיל ווי ווילי האט, און אַנדערש, איך בין געגאנגען צו גיין פאָרויס 344 00:18:36,000 --> 00:18:41,000 און צוריקקומען דעם, אַזוי עס ס נישט אַז פיל קירצער 345 00:18:41,000 --> 00:18:44,000 ווי די יטערייטיוו ווערסיע וואָס מיר וויפּט אַרויף ערשטער ניצן אַ פֿאַר שלייף, 346 00:18:44,000 --> 00:18:48,000 אָבער באַמערקן אַז דאָרט ס דעם סאָרט פון עלאַגאַנס צו עס. 347 00:18:48,000 --> 00:18:51,000 אַנשטאָט פון אומגעקערט עטלעכע נומער און פּערפאָרמינג אַלע דעם מאַט 348 00:18:51,000 --> 00:18:54,000 און אַדינג זאכן אַרויף מיט היגע וועריאַבאַלז 349 00:18:54,000 --> 00:18:57,000 איר ניטאָ אַנשטאָט זאגן "אָוקיי, אויב דאָס איז אַ סופּער גרינג פּראָבלעם, 350 00:18:57,000 --> 00:19:01,000 ווי די נומער איז <0, לאָזן מיר תיכף צוריקקומען 0. " 351 00:19:01,000 --> 00:19:03,000 >> מיר ניטאָ ניט געגאנגען צו אַרן סופּפּאָרטינג נעגאַטיוו נומערן, 352 00:19:03,000 --> 00:19:05,000 אַזוי איך בין געגאנגען צו שווער קאָד די ווערט פון 0. 353 00:19:05,000 --> 00:19:08,000 אבער אַנדערש, צו מאַכשער דעם געדאַנק פון סאַמינג 354 00:19:08,000 --> 00:19:11,000 אַלע פון ​​די נומערן צוזאַמען איר קענען יפעקטיוולי נעמען אַ קליין בייַסן 355 00:19:11,000 --> 00:19:14,000 אויס פון דעם פּראָבלעם, פיל ווי מיר האבן דאָ אויף בינע, 356 00:19:14,000 --> 00:19:18,000 דעמאָלט פּונט די מנוחה פון די פּראָבלעם צו דער ווייַטער מענטש, 357 00:19:18,000 --> 00:19:20,000 אָבער אין דעם פאַל דער ווייַטער מענטש איז זיך. 358 00:19:20,000 --> 00:19:22,000 עס ס אַ ידענטיקאַללי געהייסן פונקציאָנירן. 359 00:19:22,000 --> 00:19:25,000 נאָר פאָרן עס אַ קלענערער און קלענערער און קלענערער פּראָבלעם יעדער צייַט, 360 00:19:25,000 --> 00:19:28,000 און אַפֿילו כאָטש מיר האָבן ניט גאַנץ פאָרמאַלייזד זאכן אין קאָד דאָ 361 00:19:28,000 --> 00:19:33,000 דאָס איז פּונקט וואָס איז געגאנגען אויף אין וואָך 0 מיט די טעלעפאָן בוך. 362 00:19:33,000 --> 00:19:36,000 דאס איז פּונקט וואָס איז געגאנגען אויף אין פאַרגאַנגענהייַט וואָכן מיט שאָן 363 00:19:36,000 --> 00:19:39,000 און מיט אונדזער דעמאַנסטריישאַנז פון שאַרף פֿאַר נומערן. 364 00:19:39,000 --> 00:19:42,000 עס ס גענומען אַ פּראָבלעם און דיוויידינג עס ווידער און ווידער. 365 00:19:42,000 --> 00:19:44,000 >> אין אנדערע ווערטער, דאָרט ס אַ וועג איצט פון איבערזעצן 366 00:19:44,000 --> 00:19:47,000 דאָס פאַקטיש וועלט בויען, דאָס העכער מדרגה בויען 367 00:19:47,000 --> 00:19:51,000 פון טיילן און קאַנגקער און טאן עפּעס ווידער און ווידער 368 00:19:51,000 --> 00:19:56,000 אין קאָד, אַזוי דאָס איז עפּעס מיר וועלן זען ווידער איבער צייַט. 369 00:19:56,000 --> 00:20:00,000 איצט, ווי אַ באַזונדער, אויב איר ניטאָ נייַ צו רעקורסיאָן איר זאָל בייַ מינדסטער פֿאַרשטיין איצט 370 00:20:00,000 --> 00:20:02,000 וואָס דאָס איז מאָדנע. 371 00:20:02,000 --> 00:20:05,000 איך בין געגאנגען צו גיין צו google.com, 372 00:20:05,000 --> 00:20:17,000 און איך בין געגאנגען צו זוכן פֿאַר עטלעכע עצות און טריקס אויף רעקורסיאָן, אַרייַן. 373 00:20:17,000 --> 00:20:21,000 זאָגן די מענטש ווייַטער צו איר אויב זיי זענען נישט לאַפינג נאָר איצט. 374 00:20:21,000 --> 00:20:23,000 האט איר מיינען רעקורסיאָן? 375 00:20:23,000 --> 00:20:25,000 האט איר מיינען-אַ, עס מיר גיין. 376 00:20:25,000 --> 00:20:28,000 אָוקיי, איצט אַז ס די מנוחה פון אַלעמען. 377 00:20:28,000 --> 00:20:30,000 א ביסל יסטער יי עמבעדיד ערגעץ דאָרט אין גוגל. 378 00:20:30,000 --> 00:20:33,000 ווי אַ באַזונדער, איינער פון די לינקס מיר שטעלן אויף די קורס ס וועבזייַטל 379 00:20:33,000 --> 00:20:36,000 פֿאַר הייַנט איז נאָר דעם גריד פון פארשידענע סאָרטינג אַלגערידאַמז, 380 00:20:36,000 --> 00:20:39,000 עטלעכע פון ​​וואָס מיר געקוקט בייַ לעצטע וואָך, אָבער וואָס ס פייַן וועגן דעם וויזשוואַלאַזיישאַן 381 00:20:39,000 --> 00:20:43,000 ווי איר פּרובירן צו ייַנוויקלען דיין מיינונג אַרום פארשידענע זאכן שייַכות צו אַלגערידאַמז 382 00:20:43,000 --> 00:20:46,000 וויסן אַז איר קענען זייער לייכט איצט אָנהייבן מיט פאַרשידענע טייפּס פון ינפּוץ. 383 00:20:46,000 --> 00:20:50,000 די ינפּוץ אַלע ריווערסט, די ינפּוץ מערסטנס אויסגעשטעלט, די ינפּוץ טראַפ און אַזוי אַרויס. 384 00:20:50,000 --> 00:20:53,000 ווי איר פּרובירן צו, ווידער, ויסטיילן די זאכן אין אייער מיינונג 385 00:20:53,000 --> 00:20:57,000 פאַרשטיין אַז דעם URL אויף דעם קורס ס וועבזייַטל אויף די לעקטורעס בלאַט 386 00:20:57,000 --> 00:21:00,000 זאל העלפן איר סיבה דורך עטלעכע פון ​​יענע. 387 00:21:00,000 --> 00:21:05,000 >> הייַנט מיר לעסאָף באַקומען צו סאָלווע דעם פּראָבלעם פון אַ בשעת צוריק, 388 00:21:05,000 --> 00:21:08,000 וואָס איז געווען אַז דעם ויסבייַטן פונקציאָנירן נאָר האט נישט אַרבעטן, 389 00:21:08,000 --> 00:21:12,000 און וואָס איז געווען די פונדאַמענטאַל פּראָבלעם מיט דעם פֿונקציע ויסבייַטן, 390 00:21:12,000 --> 00:21:15,000 דער ציל פון וואָס איז געווען, ווידער, צו וועקסל אַ ווערט דאָ און דאָ 391 00:21:15,000 --> 00:21:17,000 אַזאַ וואָס דאָס כאַפּאַנז? 392 00:21:17,000 --> 00:21:20,000 דאס האט נישט פאקטיש אַרבעט. פארוואס? 393 00:21:20,000 --> 00:21:22,000 יאָ. 394 00:21:22,000 --> 00:21:28,000 [ינאָדאַבאַל-תּלמיד] 395 00:21:28,000 --> 00:21:31,000 פּונקט, די דערקלערונג פֿאַר דעם בוגגינעסס 396 00:21:31,000 --> 00:21:34,000 פשוט געווען ווייַל ווען איר רופן פאַנגקשאַנז אין C 397 00:21:34,000 --> 00:21:38,000 און יענע פאַנגקשאַנז נעמען טענות, ווי אַ און ב דאָ, 398 00:21:38,000 --> 00:21:42,000 איר זענט גייט פארביי אין קאפיעס פון וועלכער ווערט איר ניטאָ ערלויבעניש צו אַז פונקציאָנירן. 399 00:21:42,000 --> 00:21:46,000 איר זענט נישט פּראַוויידינג דער אָריגינעל וואַלועס זיך, 400 00:21:46,000 --> 00:21:49,000 אַזוי מיר געזען דעם אין דעם קאָנטעקסט פון בוגגיק, 401 00:21:49,000 --> 00:21:52,000 בוגגי3.ק, וואָס געקוקט אַ ביסל עפּעס ווי דעם. 402 00:21:52,000 --> 00:21:57,000 >> צוריקרופן אַז מיר האט X און י ינישאַלייזד צו 1 און 2, ריספּעקטיוולי. 403 00:21:57,000 --> 00:21:59,000 מיר דעמאָלט געדרוקט אויס וואָס זיי זענען. 404 00:21:59,000 --> 00:22:03,000 איך דעמאָלט קליימד אַז איך איז געווען סוואַפּינג זיי דורך פאַך ויסבייַטן פון X, י. 405 00:22:03,000 --> 00:22:06,000 אבער די פּראָבלעם איז געווען אַז די סוואַפּינג געארבעט, 406 00:22:06,000 --> 00:22:10,000 אָבער בלויז אין דער פאַרנעם פון די ויסבייַטן פונקציאָנירן זיך. 407 00:22:10,000 --> 00:22:13,000 ווי באַלד ווי מיר שלאָגן שורה 40 יענע סוואָפּט וואַלועס 408 00:22:13,000 --> 00:22:16,000 זענען ארלנגעווארפן אַוועק, און אַזוי גאָרנישט 409 00:22:16,000 --> 00:22:21,000 אין דער אָריגינעל פונקציאָנירן הויפּט איז געווען פאקטיש געביטן בייַ אַלע, 410 00:22:21,000 --> 00:22:26,000 אַזוי אויב איר טראַכטן צוריק דעמאָלט ווי צו וואָס דאָס קוקט ווי אין טערמינען פון אונדזער זכּרון 411 00:22:26,000 --> 00:22:29,000 אויב דעם לינקס-האַנט זייַט פון די ברעט רעפּראַזענץ- 412 00:22:29,000 --> 00:22:33,000 און איך וועט טאָן מיין בעסטער פֿאַר אַלעמען צו זען דעם-אויב דאָס לינקס-האַנט זייַט פון די ברעט 413 00:22:33,000 --> 00:22:37,000 רעפּראַזענץ, זאָגן, דיין באַראַן, און די אָנלייגן איז געגאנגען צו וואַקסן אויף אַרויף דעם וועג, 414 00:22:37,000 --> 00:22:43,000 און מיר רופן אַ פונקציאָנירן ווי הויפּט, און הויפּט האט 2 היגע וועריאַבאַלז, X און י, 415 00:22:43,000 --> 00:22:48,000 לאָזן ס באַשרייַבן יענע ווי X דאָ, און לאָזן ס באַשרייַבן די ווי י דאָ, 416 00:22:48,000 --> 00:22:55,000 און לאָזן ס שטעלן אין די וואַלועס 1 און 2, אַזוי דעם דאָ איז הויפּט, 417 00:22:55,000 --> 00:22:58,000 און ווען הויפּט רופט די ויסבייַטן פונקציאָנירן די אַפּערייטינג סיסטעם 418 00:22:58,000 --> 00:23:02,000 גיט די ויסבייַטן פונקציאָנירן זייַן אייגן סוואַט פון זכּרון אויף די אָנלייגן, 419 00:23:02,000 --> 00:23:04,000 זייַן אייגן ראַם אויף די אָנלייגן, אַזוי צו רעדן. 420 00:23:04,000 --> 00:23:08,000 עס אויך אַלאַקייץ 32 ביטן פֿאַר די ינץ. 421 00:23:08,000 --> 00:23:11,000 עס כאַפּאַנז צו רופן זיי אַ און ב, אָבער אַז ס טאָוטאַלי אַרביטראַריש. 422 00:23:11,000 --> 00:23:13,000 עס קען האָבן גערופן זיי וועלכער עס וויל, אָבער וואָס כאַפּאַנז ווען הויפּט 423 00:23:13,000 --> 00:23:19,000 רופט ויסבייַטן איז עס נעמט דעם 1, לייגט אַ קאָפּיע דאָרט, לייגט אַ קאָפּיע דאָרט. 424 00:23:19,000 --> 00:23:23,000 >> עס איז 1 אנדערע היגע בייַטעוודיק אין ויסבייַטן, כאָטש, גערופן וואָס? >> טמפּ. 425 00:23:23,000 --> 00:23:27,000 טמפּ, אַזוי לאָזן מיר געבן זיך אן אנדער 32 ביטן דאָ, 426 00:23:27,000 --> 00:23:29,000 און וואָס האט איך טאָן אין דעם פֿונקציע? 427 00:23:29,000 --> 00:23:34,000 איך געזאגט ינט טמפּ געץ אַ, אַזוי אַ האט 1, אַזוי איך האט דאָס ווען מיר לעצט געשפילט מיט דעם בייַשפּיל. 428 00:23:34,000 --> 00:23:39,000 דעמאָלט אַ געץ ב, אַזוי בייטן איז 2, אַזוי איצט דעם ווערט 2, 429 00:23:39,000 --> 00:23:42,000 און איצט ב געץ טעמפּ, אַזוי טעמפּ איז 1, 430 00:23:42,000 --> 00:23:44,000 אַזוי איצט בייטן ווערט דעם. 431 00:23:44,000 --> 00:23:46,000 אַז ס גרויס. עס געארבעט. 432 00:23:46,000 --> 00:23:49,000 אבער דעמאָלט ווי באַלד ווי די פֿונקציע קערט 433 00:23:49,000 --> 00:23:52,000 ויסבייַטן ס זכּרון יפעקטיוולי פארשווינדט אַזוי וואָס עס קענען זייַן ריוזד 434 00:23:52,000 --> 00:23:58,000 דורך עטלעכע אנדערע פֿונקציע אין דער צוקונפֿט, און הויפּט איז דאָך גאָר אַנטשיינדזשד. 435 00:23:58,000 --> 00:24:00,000 מיר דאַרפֿן אַ וועג פון פאַנדאַמענטאַלי סאַלווינג דעם פּראָבלעם, 436 00:24:00,000 --> 00:24:03,000 און הייַנט מיר וועט לעסאָף האָבן אַ וועג פון טאן דעם ווערביי 437 00:24:03,000 --> 00:24:06,000 מיר קענען פאָרשטעלן עפּעס גערופן אַ טייַטל. 438 00:24:06,000 --> 00:24:09,000 עס טורנס אויס אַז מיר קענען סאָלווע דעם פּראָבלעם 439 00:24:09,000 --> 00:24:12,000 ניט דורך גייט פארביי אין קאפיעס פון X און י 440 00:24:12,000 --> 00:24:18,000 אָבער אַנשטאָט דורך גייט פארביי אין וואָס, טאָן איר טראַכטן, צו די ויסבייַטן פונקציאָנירן? 441 00:24:18,000 --> 00:24:20,000 יאָ, וואָס וועגן דעם אַדרעס? 442 00:24:20,000 --> 00:24:22,000 מיר האָבן ניט טאַקע גערעדט וועגן ווענדט אין פיל דעטאַל, 443 00:24:22,000 --> 00:24:25,000 אָבער אויב דאָס בלאַקבאָרד רעפּראַזענץ מיין קאָמפּיוטער ס זכּרון 444 00:24:25,000 --> 00:24:28,000 מיר קען זיכער אָנהייב נאַמבערינג די ביטעס אין מיין באַראַן 445 00:24:28,000 --> 00:24:31,000 און זאָגן דעם איז ביטע # 1, דאָס איז ביטע # 2, ביטע # 3, 446 00:24:31,000 --> 00:24:35,000 ביטע # 4, ביטע # ... 2000000000 אויב איך האָבן 2 גיגאבייט פון באַראַן, 447 00:24:35,000 --> 00:24:38,000 אַזוי מיר קען זיכער קומען אַרויף מיט עטלעכע אַרביטראַריש נאַמבערינג סכעמע 448 00:24:38,000 --> 00:24:41,000 פֿאַר אַלע דעם יחיד ביטעס אין מיין קאָמפּיוטער ס זכּרון. 449 00:24:41,000 --> 00:24:43,000 >> וואָס אויב אַנשטאָט ווען איך רופן ויסבייַטן 450 00:24:43,000 --> 00:24:47,000 אלא ווי פאָרן אין קאפיעס פון X און י 451 00:24:47,000 --> 00:24:51,000 וואָס טאָן ניט איך אַנשטאָט פאָרן אין די אַדרעס פון X דאָ, 452 00:24:51,000 --> 00:24:55,000 דער אַדרעס פון י דאָ, יסענשאַלי די Postal אַדרעס 453 00:24:55,000 --> 00:24:59,000 פון X און י ווייַל דעמאָלט ויסבייַטן, אויב ער ס ינפאָרמד 454 00:24:59,000 --> 00:25:01,000 פון דעם אַדרעס אין זכּרון פון X און י, 455 00:25:01,000 --> 00:25:04,000 דעמאָלט ויסבייַטן, אויב מיר טריינד אים אַ קליין ביסל, 456 00:25:04,000 --> 00:25:07,000 ער קען פּאַטענטשאַלי פאָר צו אַז אַדרעס, אַזוי צו רעדן, 457 00:25:07,000 --> 00:25:11,000 X, און טוישן די נומער דאָרט, דעמאָלט פאָר צו דעם אַדרעס פון י, 458 00:25:11,000 --> 00:25:16,000 טוישן די נומער דאָרט, אַפֿילו בשעת נישט פאקטיש געטינג קאפיעס פון יענע וואַלועס זיך, 459 00:25:16,000 --> 00:25:19,000 אַזוי אַפֿילו כאָטש מיר גערעדט וועגן דעם ווי זייַענדיק הויפּט ס זכּרון 460 00:25:19,000 --> 00:25:23,000 און דעם ווי זייַענדיק ויסבייַטן ס זכּרון די שטאַרק און די געפערלעך טייל פון C 461 00:25:23,000 --> 00:25:28,000 איז אַז קיין פונקציאָנירן קענען פאַרבינדן זכּרון ערגעץ אין די קאָמפּיוטער, 462 00:25:28,000 --> 00:25:32,000 און דאָס איז שטאַרק אין אַז איר קענען טאָן זייער פאַנטאַזיע זאכן מיט קאָמפּיוטער מגילה אין סי 463 00:25:32,000 --> 00:25:36,000 דאס איז געפערלעך ווייַל איר קענען אויך שרויף זיך זייער לייכט. 464 00:25:36,000 --> 00:25:39,000 אין פאַקט, איינער פון די מערסט פּראָסט וועגן פֿאַר מגילה די טעג צו זייַן עקספּלויטאַד 465 00:25:39,000 --> 00:25:42,000 נאָך איז פֿאַר אַ פּראָגראַמיסט נישט צו פאַרשטיין 466 00:25:42,000 --> 00:25:45,000 אַז ער אָדער זי איז אַלאַוינג אַ דאַטן 467 00:25:45,000 --> 00:25:49,000 צו זייַן געשריבן אין אַ אָרט אין זכּרון וואָס איז געווען ניט בדעה. 468 00:25:49,000 --> 00:25:51,000 >> פֿאַר בייַשפּיל, ער אָדער זי דערקלערט אַ מענגע פון ​​גרייס 10 469 00:25:51,000 --> 00:25:56,000 אָבער דעמאָלט אַקסאַדענאַלי פרוווט צו שטעלן 11 ביטעס אין אַז מענגע פון ​​זכּרון, 470 00:25:56,000 --> 00:25:59,000 און איר אָנהייב רירנדיק טיילן פון זכּרון אַז ביסט ניט מער גילטיק. 471 00:25:59,000 --> 00:26:02,000 נאָר צו קאָנטעקסטואַל דעם, עטלעכע פון ​​איר זאל וויסן אַז 472 00:26:02,000 --> 00:26:06,000 ווייכווארג אָפֿט פּראַמפּס איר פֿאַר סיריאַל נומערן אָדער רעגיסטראַציע קיז, 473 00:26:06,000 --> 00:26:08,000 פאָטאָשאָפּ און וואָרט און מגילה ווי דעם. 474 00:26:08,000 --> 00:26:12,000 עס עקזיסטירן קראַקס, ווי עטלעכע פון ​​איר וויסן, אָנליין ווו איר קענען לויפן אַ ביסל פּראָגראַם, 475 00:26:12,000 --> 00:26:14,000 און וווואַלאַ, ניט מער בעטן פֿאַר אַ סיריאַל נומער. 476 00:26:14,000 --> 00:26:16,000 ווי איז וואָס ארבעטן? 477 00:26:16,000 --> 00:26:21,000 אין פילע פאלן די זאכן זענען פשוט געפונען אין די קאָמפּיוטערס 478 00:26:21,000 --> 00:26:24,000 טעקסט סעגמאַנץ אין די קאָמפּיוטער 'ס פאַקטיש זעראָס און אָנעס 479 00:26:24,000 --> 00:26:28,000 ווו איז וואָס פונקציאָנירן ווו די סיריאַל נומער איז געבעטן, 480 00:26:28,000 --> 00:26:31,000 און איר אָווועררייט אַז פּלאַץ, אָדער בשעת די פּראָגראַם איז פליסנדיק 481 00:26:31,000 --> 00:26:33,000 איר קענען רעכענען אויס ווו דער שליסל איז פאקטיש סטאָרד 482 00:26:33,000 --> 00:26:37,000 ניצן עפּעס גערופן אַ דעבוגגער, און איר קענען פּלאַצן ווייכווארג וואָס וועג. 483 00:26:37,000 --> 00:26:40,000 דאס איז נישט צו זאָגן אַז דאָס איז אונדזער אָביעקטיוו פֿאַר דער ווייַטער פּאָר פון טעג, 484 00:26:40,000 --> 00:26:42,000 אָבער עס האט זייער פאַקטיש-וועלט ראַמאַפאַקיישאַנז. 485 00:26:42,000 --> 00:26:45,000 אַז איינער כאַפּאַנז צו אַרייַנציען גנייווע פון ​​סאָפטווער, 486 00:26:45,000 --> 00:26:47,000 אָבער דאָרט ס אויך קאָמפּראָמיס פון גאנצע מאשינען. 487 00:26:47,000 --> 00:26:50,000 >> אין פאַקט, ווען וועבסיטעס די טעג זענען עקספּלויטאַד 488 00:26:50,000 --> 00:26:53,000 און קאַמפּראַמייזד און דאַטן איז ליקט און פּאַסווערדז זענען סטאָלען 489 00:26:53,000 --> 00:26:58,000 דאָס זייער אָפֿט דערציילט צו נעבעך פאַרוואַלטונג פון איין ס זכּרון, 490 00:26:58,000 --> 00:27:01,000 אָדער, אין דעם פאַל פון דאַטאַבייסיז, דורכפאַל צו ריכטנ זיך 491 00:27:01,000 --> 00:27:03,000 אַדווערסעריאַל אַרייַנשרייַב, אַזוי מער אויף אַז אין די וואָכן צו קומען, 492 00:27:03,000 --> 00:27:07,000 אָבער פֿאַר איצט נאָר אַ סניק פאָרויסיקע ווייַזונג פון די סאָרט פון שעדיקן אַז איר קענען טאָן 493 00:27:07,000 --> 00:27:11,000 דורך נישט גאַנץ פארשטאנד ווי דאס אַרבעט ונטער דער קאַפּטער. 494 00:27:11,000 --> 00:27:14,000 זאל ס גיין וועגן פארשטאנד וואָס דאָס איז צעבראכן 495 00:27:14,000 --> 00:27:17,000 מיט אַ געצייַג וואָס וועט ווערן מער און מער נוצלעך 496 00:27:17,000 --> 00:27:19,000 ווי אונדזער מגילה באַקומען מער קאָמפּליצירט. 497 00:27:19,000 --> 00:27:21,000 אזוי ווייַט ווען איר ווע האט אַ באַג אין דיין פּראָגראַם 498 00:27:21,000 --> 00:27:23,000 ווי האָט איר ניטאָ וועגן דיבאַגינג עס? 499 00:27:23,000 --> 00:27:25,000 וואָס האָבן דיין טעקניקס שוין אַזוי ווייַט, צי געלערנט דורך דיין טף 500 00:27:25,000 --> 00:27:27,000 אָדער נאָר זיך-געלערנט? 501 00:27:27,000 --> 00:27:29,000 [תּלמיד] פּרינטף. 502 00:27:29,000 --> 00:27:31,000 פּרינטף, אַזוי פּרינטף האט מיסטאָמע שוין דיין פרייַנד אין אַז אויב איר ווילן צו זען 503 00:27:31,000 --> 00:27:33,000 וואָס ס 'געגאנגען אויף ין פון דיין פּראָגראַם 504 00:27:33,000 --> 00:27:36,000 איר נאָר שטעלן פּרינטף דאָ, פּרינטף דאָ, פּרינטף דאָ. 505 00:27:36,000 --> 00:27:38,000 דעמאָלט איר לויפן אים, און איר באַקומען אַ גאַנץ בינטל פון שטאָפּן אויף דער עקראַן 506 00:27:38,000 --> 00:27:43,000 אַז איר קענען נוצן צו דעמאָלט אַרויסדרינגען וואָס איז פאקטיש געגאנגען אומרעכט אין דיין פּראָגראַם. 507 00:27:43,000 --> 00:27:45,000 >> פּרינטף טענדז צו זייַן אַ זייער שטאַרק זאַך, 508 00:27:45,000 --> 00:27:47,000 אָבער עס ס אַ זייער מאַנואַל פּראָצעס. 509 00:27:47,000 --> 00:27:49,000 איר האָבן צו שטעלן אַ פּרינטף דאָ, אַ פּרינטף דאָ, 510 00:27:49,000 --> 00:27:51,000 און אויב איר שטעלן עס ין פון אַ שלייף איר זאל באַקומען 100 שורות 511 00:27:51,000 --> 00:27:53,000 פון רעזולטאַט אַז איר דעמאָלט האָבן צו סיפט דורך. 512 00:27:53,000 --> 00:27:58,000 עס ס נישט אַ זייער באַניצער-פרייַנדלעך אָדער ינטעראַקטיוו מעקאַניזאַם פֿאַר דיבאַגינג מגילה, 513 00:27:58,000 --> 00:28:00,000 אָבער טאַנגקפאַלי דאָרט יגזיסץ אַלטערנאַטיוועס. 514 00:28:00,000 --> 00:28:03,000 עס ס אַ פּראָגראַם, פֿאַר בייַשפּיל, גערופן גדב, די GNU דעבוגגער, 515 00:28:03,000 --> 00:28:06,000 וואָס איז אַ ביסל אַרקיין אין ווי איר נוצן עס. 516 00:28:06,000 --> 00:28:08,000 עס ס אַ ביסל קאָמפּליצירט, אָבער פראַנגקלי, 517 00:28:08,000 --> 00:28:11,000 דאָס איז איינער פון יענע זאכן ווו אויב איר שטעלן אין דעם וואָך און ווייַטער 518 00:28:11,000 --> 00:28:14,000 די עקסטרע שעה צו פֿאַרשטיין עפּעס ווי גדב 519 00:28:14,000 --> 00:28:18,000 עס וועט ראַטעווען איר מיסטאָמע טענס פון שעה אין די לאַנג לויפן, 520 00:28:18,000 --> 00:28:21,000 אַזוי מיט וואָס, לאָזן מיר געבן איר אַ טיזער פון ווי דעם זאַך אַרבעט. 521 00:28:21,000 --> 00:28:23,000 >> איך בין אין מיין וואָקזאַל פֿענצטער. 522 00:28:23,000 --> 00:28:26,000 זאל מיר גיין פאָרויס און צונויפנעמען דעם פּראָגראַם, בוגגי3. 523 00:28:26,000 --> 00:28:28,000 עס ס שוין אַרויף צו טאָג. 524 00:28:28,000 --> 00:28:31,000 זאל מיר לויפן עס פּונקט ווי מיר האבן אַ בשעת צוריק, און טאַקע, עס ס צעבראכן. 525 00:28:31,000 --> 00:28:34,000 אבער וואָס איז דאָס? אפֿשר איך סקרוד אַרויף די ויסבייַטן פונקציאָנירן. 526 00:28:34,000 --> 00:28:37,000 אפֿשר עס ס 'אַ און ב. איך בין נישט גאַנץ מאָווינג זיי אַרום ריכטיק. 527 00:28:37,000 --> 00:28:39,000 זאל מיר גיין פאָרויס און טאָן דעם. 528 00:28:39,000 --> 00:28:43,000 אלא ווי נאָר לויפן בוגגי3 לאָזן מיר אַנשטאָט לויפן דעם פּראָגראַם גדב, 529 00:28:43,000 --> 00:28:48,000 און איך בין געגאנגען צו זאָגן עס צו לויפן בוגגי3, 530 00:28:48,000 --> 00:28:52,000 און איך בין געגאנגען צו אַרייַננעמען אַ באַפֿעל שורה אַרגומענט,-טוי, 531 00:28:52,000 --> 00:28:55,000 און מיר וועט שטעלן דעם אין צוקונפֿט פּראָבלעמס בייַ ספּעק צו דערמאָנען. 532 00:28:55,000 --> 00:28:57,000 און איצט דעם שוואַרץ און ווייַס צובינד פּאַפּט אַרויף אַז, ווידער, 533 00:28:57,000 --> 00:28:59,000 איז אַ ביסל אָוווערוועלמינג בייַ ערשטער ווייַל דאָרט ס אַלע דעם 534 00:28:59,000 --> 00:29:02,000 וואָראַנטי אינפֿאָרמאַציע אַראָפּ דאָ, אָבער בייַ מינדסטער דאָרט ס 'עפּעס באַקאַנט. 535 00:29:02,000 --> 00:29:04,000 אין די שפּיץ פון די פֿענצטער איז מיין פאַקטיש קאָד, 536 00:29:04,000 --> 00:29:08,000 און אויב איך מעגילע אַרויף דאָ לאָזן מיר מעגילע צו די זייער שפּיץ פון מיין טעקע, 537 00:29:08,000 --> 00:29:11,000 און טאַקע, דאָרט ס בוגגי3.ק, און באַמערקן בייַ די דנאָ פון דעם פֿענצטער 538 00:29:11,000 --> 00:29:13,000 איך האָבן דעם גדב פּינטלעך. 539 00:29:13,000 --> 00:29:16,000 >> דאס איז נישט די זעלבע ווי מיין נאָרמאַל יוחנן האַרוואַרד פּינטלעך. 540 00:29:16,000 --> 00:29:19,000 דאס איז אַ פּינטלעך אַז ס 'געגאנגען צו לאָזן מיר צו קאָנטראָל גדב. 541 00:29:19,000 --> 00:29:21,000 גדב איז אַ דעבוגגער. 542 00:29:21,000 --> 00:29:24,000 א דעבוגגער איז אַ פּראָגראַם וואָס לעץ איר גיין דורך 543 00:29:24,000 --> 00:29:27,000 דורכפירונג פון דיין פּראָגראַם שורה ביי שורה ביי שורה, 544 00:29:27,000 --> 00:29:30,000 צוזאמען די וועג טאן עפּעס איר ווילן צו די פּראָגראַם, 545 00:29:30,000 --> 00:29:33,000 אַפֿילו פאַך פאַנגקשאַנז, אָדער קוקן, מער ימפּאָרטאַנטלי, 546 00:29:33,000 --> 00:29:35,000 בייַ פארשידענע בייַטעוודיק ס וואַלועס. 547 00:29:35,000 --> 00:29:37,000 זאל ס גיין פאָרויס און טאָן דעם. 548 00:29:37,000 --> 00:29:40,000 איך בין געגאנגען צו גיין פאָרויס און דרוקן אין לויפן אין גדב ס פּינטלעך, 549 00:29:40,000 --> 00:29:43,000 אַזוי באַמערקן בייַ די דנאָ לינקס פון די פאַרשטעלן איך ווע טייפּט לויפן, 550 00:29:43,000 --> 00:29:45,000 און איך ווע שלאָגן אַרייַן, און וואָס האט אַז טאָן? 551 00:29:45,000 --> 00:29:50,000 עס ממש געלאפן מיין פּראָגראַם, אָבער איך האט ניט פאקטיש זען פיל גיין אויף דאָ 552 00:29:50,000 --> 00:29:55,000 ווייַל איך האב נישט פאקטיש דערציילט די דעבוגגער 553 00:29:55,000 --> 00:29:57,000 צו פּויזע בייַ אַ באַזונדער מאָמענט אין צייַט. 554 00:29:57,000 --> 00:29:59,000 נאָר טייפּינג לויפן לויפט די פּראָגראַם. 555 00:29:59,000 --> 00:30:01,000 איך טאָן נישט פאקטיש זען עפּעס. איך קענען נישט מאַניפּולירן עס. 556 00:30:01,000 --> 00:30:03,000 >> אַנשטאָט לאָזן מיר טאָן דעם. 557 00:30:03,000 --> 00:30:08,000 אין דעם גדב פּינטלעך לאָזן מיר אַנשטאָט טיפּ ברעכן, אַרייַן. 558 00:30:08,000 --> 00:30:10,000 אַז ס 'ניט וואָס איך מענט צו דרוקן. 559 00:30:10,000 --> 00:30:13,000 זאל ס אַנשטאָט טיפּ ברעכן הויפּט. 560 00:30:13,000 --> 00:30:15,000 אין אנדערע ווערטער, איך וועלן צו שטעלן עפּעס גערופן אַ ברעאַקפּאָינט, 561 00:30:15,000 --> 00:30:18,000 וואָס איז אַפּטלי געהייסן ווייַל עס וועט ברעכן אָדער פּויזע 562 00:30:18,000 --> 00:30:21,000 דורכפירונג פון דיין פּראָגראַם אין אַז באַזונדער אָרט. 563 00:30:21,000 --> 00:30:23,000 הויפּט איז די נאָמען פון מיין פונקציאָנירן. 564 00:30:23,000 --> 00:30:25,000 נאָטיץ אַז גדב איז שיין קלוג. 565 00:30:25,000 --> 00:30:28,000 עס פיגיערד אויס אַז הויפּט כאַפּאַנז צו אָנהייבן בעערעך בייַ שורה 18 566 00:30:28,000 --> 00:30:32,000 פון בוגגי3.ק, און דעמאָלט באַמערקן דאָ אין שפּיץ לינקס 567 00:30:32,000 --> 00:30:34,000 ב + איז רעכט ווייַטער צו שורה 18. 568 00:30:34,000 --> 00:30:38,000 אַז ס דערמאנען מיר וואָס איך האָבן באַשטימט אַ ברעאַקפּאָינט בייַ שורה 18. 569 00:30:38,000 --> 00:30:42,000 דאס מאָל ווען איך טיפּ לויפן, איך בין געגאנגען צו לויפן מיין פּראָגראַם 570 00:30:42,000 --> 00:30:45,000 אַרויף ביז עס היץ אַז ברעאַקפּאָינט, 571 00:30:45,000 --> 00:30:48,000 אַזוי דער פּראָגראַם וועט פּויזע פֿאַר מיר בייַ שורה 18. 572 00:30:48,000 --> 00:30:50,000 דאָ מיר גיין, לויפן. 573 00:30:50,000 --> 00:30:53,000 גאָרנישט אויס צו האָבן געטראפן, אָבער באַמערקן בייַ דנאָ לינקס 574 00:30:53,000 --> 00:30:58,000 סטאַרטינג פּראָגראַם, בוגגי3, ברעאַקפּאָינט 1 אין הויפּט בייַ בוגגי3.ק שורה 18. 575 00:30:58,000 --> 00:31:00,000 וואָס קענען איך טאָן איצט? 576 00:31:00,000 --> 00:31:03,000 >> נאָטיץ איך קענען אָנהייבן טייפּינג זאכן ווי דרוקן, 577 00:31:03,000 --> 00:31:08,000 ניט פּרינטף, דרוק X, און איצט אַז ס מאָדנע. 578 00:31:08,000 --> 00:31:11,000 די $ 1 איז נאָר אַ נייַגעריקייַט, ווי מיר וועט זען 579 00:31:11,000 --> 00:31:14,000 יעדער צייַט איר דרוקן עפּעס איר באַקומען אַ נייַ $ ווערט. 580 00:31:14,000 --> 00:31:18,000 אַז ס אַזוי אַז איר קענען אָפּשיקן צוריק צו פֿריִערדיקע וואַלועס נאָר אין פאַל, 581 00:31:18,000 --> 00:31:21,000 אָבער פֿאַר איצט וואָס דרוקן איז טעלינג מיר איז אַז די ווערט פון X בייַ דעם פונט אין דער געשיכטע 582 00:31:21,000 --> 00:31:26,000 איז משמעות 134,514,032. 583 00:31:26,000 --> 00:31:29,000 וואָס? ווו האט אַז אַפֿילו קומען פון? 584 00:31:29,000 --> 00:31:31,000 [ינאָדאַבאַל-תּלמיד] 585 00:31:31,000 --> 00:31:34,000 טאקע, דאָס איז וואָס מיר וועט רופן אַ מיסט ווערט, און מיר 'ווע ניט גערעדט וועגן דעם נאָך, 586 00:31:34,000 --> 00:31:37,000 אָבער די סיבה אַז איר ינישאַלייז וועריאַבאַלז 587 00:31:37,000 --> 00:31:40,000 איז דאָך אַזוי אַז זיי האָבן עטלעכע ווערט וואָס איר ווילן זיי צו האָבן. 588 00:31:40,000 --> 00:31:44,000 אבער די כאַפּן איז צוריקרופן אַז איר קענען דערקלערן וועריאַבאַלז 589 00:31:44,000 --> 00:31:46,000 ווי איך האט אַ מאָמענט צוריק אין מיין סיגמאַ בייַשפּיל 590 00:31:46,000 --> 00:31:48,000 אָן פאקטיש געבן זיי אַ ווערט. 591 00:31:48,000 --> 00:31:50,000 צוריקרופן וואָס איך האט איבער דאָ אין סיגמאַ. 592 00:31:50,000 --> 00:31:52,000 איך דערקלערט ן, אָבער וואָס ווערט האט איך געבן עס? 593 00:31:52,000 --> 00:31:56,000 קיינער, ווייַל איך געוואוסט אַז אין דער ווייַטער ביסל שורות 594 00:31:56,000 --> 00:31:59,000 געטינט וואָלט נעמען קעיר פון די פּראָבלעם פון פּאַטינג אַ ווערט ין פון ען. 595 00:31:59,000 --> 00:32:02,000 >> אבער בייַ דעם פונט אין דער געשיכטע פון ​​שורה 11 596 00:32:02,000 --> 00:32:05,000 און שורה 12 און שורה 13 און שורה 14 597 00:32:05,000 --> 00:32:08,000 איבער יענע עטלעכע שורות וואָס איז די ווערט פון ען? 598 00:32:08,000 --> 00:32:10,000 אין C איר נאָר טאָן ניט וויסן. 599 00:32:10,000 --> 00:32:14,000 עס ס בכלל עטלעכע מיסט ווערט, עטלעכע גאָר טראַפ - נומער 600 00:32:14,000 --> 00:32:17,000 אַז ס לינקס איבער יסענשאַלי פון עטלעכע פֿריִערדיקע פֿונקציע 601 00:32:17,000 --> 00:32:21,000 ווייל שוין לויפן, אַזוי ווי דיין פּראָגראַם לויפט 602 00:32:21,000 --> 00:32:24,000 צוריקרופן וואָס פונקציאָנירן געץ פונקציאָנירן, פונקציאָנירן, פונקציאָנירן. 603 00:32:24,000 --> 00:32:27,000 כל די ראָמען באַקומען שטעלן אויף זכּרון, און דעמאָלט יענע פאַנגקשאַנז צוריקקומען, 604 00:32:27,000 --> 00:32:31,000 און פּונקט ווי איך סאַגדזשעסטיד מיט דעם מעקער זייער זכּרון איז יווענטשאַוואַלי ריוזד. 605 00:32:31,000 --> 00:32:37,000 נו, עס פּונקט אַזוי כאַפּאַנז אַז דעם בייַטעוודיק X אין דעם פּראָגראַם 606 00:32:37,000 --> 00:32:41,000 מיינט צו האָבן קאַנטיינד עטלעכע מיסט ווערט ווי 134514032 607 00:32:41,000 --> 00:32:44,000 פון עטלעכע פֿריִערדיקע פונקציאָנירן, נישט איין אַז איך געשריבן. 608 00:32:44,000 --> 00:32:47,000 עס קען זייַן עפּעס וואָס קומט יפעקטיוולי מיט די אַפּערייטינג סיסטעם, 609 00:32:47,000 --> 00:32:49,000 עטלעכע פונקציאָנירן ונטער דער קאַפּטער. 610 00:32:49,000 --> 00:32:52,000 >> אָוקיי, אַז ס פייַן, אָבער לאָזן ס איצט שטייַגן צו דער ווייַטער שורה. 611 00:32:52,000 --> 00:32:55,000 אויב איך טיפּ "ווייַטער" בייַ מיין גדב פּינטלעך און איך שלאָגן אַרייַן, 612 00:32:55,000 --> 00:32:58,000 באַמערקן אַז די כיילייטינג באוועגט אַראָפּ צו שורה 19, 613 00:32:58,000 --> 00:33:01,000 אָבער די לאַדזשיקאַל ימפּלאַקיישאַן איז אַז שורה 18 614 00:33:01,000 --> 00:33:06,000 האט איצט פאַרטיק עקסאַקיוטינג, אַזוי אויב איך ווידער טיפּ "דרוק X" 615 00:33:06,000 --> 00:33:10,000 איך זאָל איצט זען 1, און טאַקע, איך טאָן. 616 00:33:10,000 --> 00:33:14,000 ווידער, די $ שטאָפּן איז אַ וועג פון גדב דערמאנען איר 617 00:33:14,000 --> 00:33:17,000 וואָס די געשיכטע פון ​​פּרינץ זענען אַז איר ווע געטאן. 618 00:33:17,000 --> 00:33:21,000 איצט לאָזן מיר גיין פאָרויס און דרוקן אויס י, און טאַקע, י איז עטלעכע משוגע ווערט ווי געזונט, 619 00:33:21,000 --> 00:33:24,000 אָבער קיין גרויס האַנדלען ווייַל אין שורה 19 מיר רע וועגן צו באַשטימען עס 620 00:33:24,000 --> 00:33:27,000 די ווערט 2, אַזוי לאָזן מיר טיפּ "ווייַטער" ווידער. 621 00:33:27,000 --> 00:33:29,000 און איצט מיר ניטאָ אויף דער פּרינטף שורה. 622 00:33:29,000 --> 00:33:31,000 לאָזן מיר טאָן דרוק X. 623 00:33:31,000 --> 00:33:34,000 לאָזן מיר טאָן דרוק י. פראַנגקלי, איך בין געטינג אַ ביסל מיד פון דרוקן דעם. 624 00:33:34,000 --> 00:33:38,000 זאל מיר אַנשטאָט טיפּ "אַרויסווייַזן X" און "אַרויסווייַזן י," 625 00:33:38,000 --> 00:33:41,000 און איצט יעדער צייַט איך טיפּ אַ באַפֿעל אין די צוקונפֿט 626 00:33:41,000 --> 00:33:45,000 איך וועל זייַן רימיינדיד פון וואָס ס X און י, וואָס ס X און י, וואָס ס X און י. 627 00:33:45,000 --> 00:33:48,000 >> איך קענען אויך, ווי אַ באַזונדער, דרוקן אין "אינפֿאָרמאַציע לאָוקאַלז." 628 00:33:48,000 --> 00:33:50,000 אינפֿאָרמאַציע איז אַ ספּעציעל באַפֿעל. 629 00:33:50,000 --> 00:33:52,000 לאָוקאַלז מיטל עס ווייזט מיר די היגע וועריאַבאַלז. 630 00:33:52,000 --> 00:33:55,000 נאָר אין פאַל איך פאַרגעסן אָדער דאָס איז אַ משוגע, קאָמפּליצירט פֿונקציע 631 00:33:55,000 --> 00:33:57,000 אַז איך אָדער עמעצער אַנדערש געשריבן אינפֿאָרמאַציע לאָוקאַלז וועט זאָגן איר 632 00:33:57,000 --> 00:34:00,000 וואָס זענען אַלע די היגע וועריאַבאַלז ין דעם היגע פֿונקציע 633 00:34:00,000 --> 00:34:03,000 אַז איר זאל זאָרגן וועגן אויב איר ווילן צו שטורכען אַרום. 634 00:34:03,000 --> 00:34:07,000 איצט, פּרינטף איז וועגן צו ויספירן, אַזוי לאָזן מיר גיין פאָרויס און נאָר טיפּ "ווייַטער". 635 00:34:07,000 --> 00:34:10,000 ווייַל מיר ניטאָ אין דעם סוויווע מיר רע נישט פאקטיש געזען עס 636 00:34:10,000 --> 00:34:14,000 ויספירן אַראָפּ דאָ, אָבער באַמערקן עס ס געטינג אַ ביסל מאַנגגאַלד דאָ. 637 00:34:14,000 --> 00:34:17,000 אבער באַמערקן עס ס אָוווערריידינג די פאַרשטעלן דאָרט, 638 00:34:17,000 --> 00:34:21,000 אַזוי עס ס נישט אַ גאנץ פּראָגראַם דאָ, אָבער אַז ס אָוקיי ווייַל איך קענען שטענדיק שטורכען אַרום 639 00:34:21,000 --> 00:34:23,000 ניצן דרוק אויב איך ווילן. 640 00:34:23,000 --> 00:34:26,000 >> זאל מיר טיפּ ווייַטער ווידער, און איצט דאָ ס די טשיקאַווע טייל. 641 00:34:26,000 --> 00:34:29,000 אין דעם פונט אין די געשיכטע י איז 2, און X איז 1, 642 00:34:29,000 --> 00:34:32,000 ווי סאַגדזשעסטיד דאָ, און ווידער, 643 00:34:32,000 --> 00:34:35,000 די סיבה דאָס איז אויטאָמאַטיש ווייַזנדיק איצט איז ווייַל איך געניצט די באַפֿעל 644 00:34:35,000 --> 00:34:40,000 אַרויסווייַזן X און אַרויסווייַזן י, אַזוי דער מאָמענט איך טיפּ ווייַטער 645 00:34:40,000 --> 00:34:43,000 אין טעאָריע X און י זאָל ווערן סוואָפּט. 646 00:34:43,000 --> 00:34:45,000 איצט, מיר שוין וויסן אַז ס 'נישט געגאנגען צו זייַן דעם פאַל, 647 00:34:45,000 --> 00:34:49,000 אָבער מיר וועט זען אין אַ מאָמענט ווי מיר קענען ונטערטוקנ זיך דיפּער צו רעכענען אויס וואָס אַז ס 'אמת. 648 00:34:49,000 --> 00:34:54,000 ווייַטער, און ליידער, י איז נאָך 2 און X איז נאָך 1, און איך קען באַשטעטיקן ווי פיל. 649 00:34:54,000 --> 00:34:56,000 דרוק X, דרוק י. 650 00:34:56,000 --> 00:34:59,000 טאקע, קיין סוואַפּינג האט פאקטיש געטראפן, אַזוי לאָזן ס אָנהייבן דעם איבער. 651 00:34:59,000 --> 00:35:01,000 קלאר ויסבייַטן איז צעבראכן. 652 00:35:01,000 --> 00:35:04,000 זאל ס אַנשטאָט טיפּ "לויפן" ווידער. 653 00:35:04,000 --> 00:35:07,000 זאל מיר זאָגן יאָ, איך ווילן צו ריסטאַרט עס פון די אָנהייב, אַרייַן. 654 00:35:07,000 --> 00:35:09,000 >> איצט איך בין צוריק אַרויף אין שורה 18. 655 00:35:09,000 --> 00:35:11,000 איצט באַמערקן X און י ביסט מיסט וואַלועס ווידער. 656 00:35:11,000 --> 00:35:15,000 ווייַטער, ווייַטער, ווייַטער, ווייַטער. 657 00:35:15,000 --> 00:35:17,000 אויב איך באַקומען באָרד איך קענען אויך נאָר טיפּ N פֿאַר ווייַטער. 658 00:35:17,000 --> 00:35:21,000 איר קענען אַבריוויייט עס צו די שאָרטיסט מעגלעך סיקוואַנס פון אותיות. 659 00:35:21,000 --> 00:35:23,000 ויסבייַטן איז איצט צעבראכן. 660 00:35:23,000 --> 00:35:25,000 זאל ס ונטערטוקנ זיך אין, אַזוי אַנשטאָט פון טייפּינג ווייַטער, 661 00:35:25,000 --> 00:35:30,000 איצט איך בין געגאנגען צו טיפּ שריט אַזוי אַז איך בין סטעפּינג ין פון דעם פֿונקציע 662 00:35:30,000 --> 00:35:33,000 אַזוי אַז איך קען גיין דורך עס, אַזוי איך שלאָגן שריט און דעמאָלט אַרייַן. 663 00:35:33,000 --> 00:35:37,000 נאָטיץ אַז די כיילייטינג דזשאַמפּס אַראָפּ נידעריקער אין מיין פּראָגראַם צו שורה 36. 664 00:35:37,000 --> 00:35:39,000 איצט וואָס זענען די היגע וועריאַבאַלז? 665 00:35:39,000 --> 00:35:41,000 אינפֿאָרמאַציע לאָוקאַלז. 666 00:35:41,000 --> 00:35:43,000 גאָרנישט נאָר נאָך ווייַל מיר ווע ניט גאַטאַן צו אַז שורה, 667 00:35:43,000 --> 00:35:47,000 אַזוי לאָזן ס גיין פאָרויס און זאָגן "ווייַטער". 668 00:35:47,000 --> 00:35:50,000 איצט מיר ויסקומען צו האָבן טמפּ, דרוק טמפּ. 669 00:35:50,000 --> 00:35:52,000 מיסט ווערט, רעכט? איך טראַכטן אַזוי. 670 00:35:52,000 --> 00:35:55,000 ווי וועגן דרוקן אַ, דרוק ב, 1 און 2? 671 00:35:55,000 --> 00:35:58,000 אין אַ מאָמענט, ווי באַלד ווי איך טיפּ ווייַטער ווידער 672 00:35:58,000 --> 00:36:02,000 טמפּ איז געגאנגען צו נעמען אויף אַ ווערט פון 1, אַלעווייַ, 673 00:36:02,000 --> 00:36:05,000 ווייַל טמפּ איז געגאנגען צו זייַן אַסיינד די ווערט פון אַ. 674 00:36:05,000 --> 00:36:08,000 >> איצט לאָזן ס טאָן דרוקן אַ, דרוק ב, 675 00:36:08,000 --> 00:36:11,000 אָבער איצט דרוקן טמפּ, און עס ס טאַקע 1. 676 00:36:11,000 --> 00:36:14,000 לאָזן מיר טאָן ווייַטער. לאָזן מיר טאָן ווייַטער. 677 00:36:14,000 --> 00:36:16,000 איך ווע פאַרטיק די ויסבייַטן פונקציאָנירן. 678 00:36:16,000 --> 00:36:19,000 איך בין נאָך ין פון אים אין שורה 40, אַזוי לאָזן מיר דרוקן אַ, 679 00:36:19,000 --> 00:36:22,000 דרוק בייטן, און איך טאָן ניט זאָרגן וואָס טמפּ איז. 680 00:36:22,000 --> 00:36:27,000 עס קוקט ווי ויסבייַטן איז ריכטיק ווען עס קומט צו סוואַפּינג אַ און ב. 681 00:36:27,000 --> 00:36:31,000 אבער אויב איך איצט טיפּ ווייַטער, איך שפּרינגען צוריק צו שורה 25, 682 00:36:31,000 --> 00:36:34,000 און פון קורס, אויב איך טיפּ אין X און דרוק י 683 00:36:34,000 --> 00:36:38,000 זיי ניטאָ נאָך אַנטשיינדזשד, אַזוי מיר האָבן נישט פאַרפעסטיקט די פּראָבלעם. 684 00:36:38,000 --> 00:36:41,000 אבער דיאַגנאָסטיקאַללי איצט טאָמער מיט דעם גדב פּראָגראַם 685 00:36:41,000 --> 00:36:44,000 מיר ווע בייַ מינדסטער גאַטאַן איין שריט נעענטער צו פארשטאנד 686 00:36:44,000 --> 00:36:47,000 וואָס ס 'געגאנגען אומרעכט אָן בעת ​​צו אָנוואַרפן אונדזער קאָד דורך פּאַטינג אַ פּרינטף דאָ, 687 00:36:47,000 --> 00:36:50,000 פּרינטף דאָ, פּרינטף דאָ און דעמאָלט פליסנדיק עס ווידער און ווידער 688 00:36:50,000 --> 00:36:52,000 טריינג צו רעכענען אויס וואָס ס געגאנגען פאַלש. 689 00:36:52,000 --> 00:36:55,000 >> איך בין געגאנגען צו גיין פאָרויס און פאַרלאָזן זיך פון דעם בעסאַכאַקל מיט פאַרלאָזן. 690 00:36:55,000 --> 00:36:57,000 עס ס געגאנגען צו דעמאָלט זאָגן, "קוויט סייַ ווי סייַ?" יא. 691 00:36:57,000 --> 00:37:00,000 איצט איך בין צוריק אין מיין נאָרמאַל פּינטלעך, און איך בין געטאן ניצן גדב. 692 00:37:00,000 --> 00:37:03,000 ווי אַ באַזונדער, איר טאָן ניט דאַרפֿן צו נוצן דעם-טוי פאָן. 693 00:37:03,000 --> 00:37:07,000 אין פאַקט, אויב איר האָפּקען עס איר באַקומען יסענשאַלי די דנאָ האַלב פון די פאַרשטעלן. 694 00:37:07,000 --> 00:37:11,000 אויב איך דעמאָלט טיפּ ברעכן הויפּט און דאַן לויפן 695 00:37:11,000 --> 00:37:15,000 איך קען נאָך לויפן מיין פּראָגראַם, אָבער וואָס עס וועט טאָן איז מער טעקסטואַללי 696 00:37:15,000 --> 00:37:18,000 נאָר ווייַזן מיר דעם קראַנט שורה איין אין אַ צייַט. 697 00:37:18,000 --> 00:37:21,000 דער-טוי, טעקסטשאַוואַל באַניצער צובינד, 698 00:37:21,000 --> 00:37:25,000 נאָר ווייזט איר מער פון די פּראָגראַם אין אַמאָל, וואָס איז מיסטאָמע אַ ביסל קאַנסעפּטשואַלי גרינגער. 699 00:37:25,000 --> 00:37:27,000 אבער טאַקע, איך קען נאָר טאָן ווייַטער, ווייַטער, ווייַטער, 700 00:37:27,000 --> 00:37:30,000 און איך בין געגאנגען צו זען איין שורה אין אַ צייַט, און אויב איך טאַקע ווילן צו זען וואָס ס 'געגאנגען אויף 701 00:37:30,000 --> 00:37:35,000 איך קענען טיפּ רשימה און זען אַ גאַנץ בינטל פון ארומיקע שורות. 702 00:37:35,000 --> 00:37:39,000 >> עס ס אַ ווידעא וואָס מיר ווע געבעטן אַז איר וואַך פֿאַר פּראָבלעם שטעלט 3 703 00:37:39,000 --> 00:37:43,000 אין וואָס נייט קאָווערס עטלעכע פון ​​די ינטראַקאַסיז פון גדב, 704 00:37:43,000 --> 00:37:46,000 און דאָס איז איינער פון יענע זאכן, האָנעסטלי, ווו עטלעכע ניט-נישטיק פּראָצענט פון איר 705 00:37:46,000 --> 00:37:49,000 וועט קיינמאָל פאַרבינדן גדב, און אַז וועט זייַן אַ שלעכט זאַך 706 00:37:49,000 --> 00:37:53,000 ווייַל ממש איר וועט סוף אַרויף ספּענדינג מער צייַט שפּעטער דעם זמאַן 707 00:37:53,000 --> 00:37:56,000 טשייסינג אַראָפּ באַגז דעמאָלט איר וואָלט אויב איר שטעלן אין אַז האַלב שעה / שעה 708 00:37:56,000 --> 00:38:00,000 דעם וואָך און ווייַטער לערנען צו באַקומען באַקוועם מיט גדב. 709 00:38:00,000 --> 00:38:02,000 פּרינטף איז דיין פרייַנד. 710 00:38:02,000 --> 00:38:05,000 גדב זאָל איצט זייַן דיין פרייַנד. 711 00:38:05,000 --> 00:38:08,000 >> קיין שאלות אויף גדב? 712 00:38:08,000 --> 00:38:12,000 און דאָ ס אַ שנעל רשימה פון עטלעכע פון ​​די מערסט שטאַרק און נוצלעך קאַמאַנדז. 713 00:38:12,000 --> 00:38:15,000 יאָ. >> קענען איר דרוקן אַ שטריקל? 714 00:38:15,000 --> 00:38:17,000 קענען איר דרוקן אַ שטריקל? לעגאַמרע. 715 00:38:17,000 --> 00:38:19,000 עס טוט נישט האָבן צו נאָר זייַן ינטאַדזשערז. 716 00:38:19,000 --> 00:38:22,000 אויב אַ בייַטעוודיק ס איז אַ שטריקל נאָר טיפּ אין דרוק ס. 717 00:38:22,000 --> 00:38:24,000 עס וועט ווייַזן איר וואָס אַז שטריקל בייַטעוודיק איז. 718 00:38:24,000 --> 00:38:26,000 [ינאָדאַבאַל-תּלמיד] 719 00:38:26,000 --> 00:38:28,000 עס וועט געבן איר די אַדרעס און די שטריקל זיך. 720 00:38:28,000 --> 00:38:32,000 עס וועט ווייַזן איר ביידע. 721 00:38:32,000 --> 00:38:34,000 און איינער לעצטע זאַך, נאָר ווייַל די ביסט גוט צו וויסן אויך. 722 00:38:34,000 --> 00:38:37,000 באַקקטראַסע און ראַם, לאָזן מיר ונטערטוקנ זיך אין דעם איין לעצטע מאָל, 723 00:38:37,000 --> 00:38:39,000 זעלביקער פּינטלעך פּראָגראַם מיט גדב. 724 00:38:39,000 --> 00:38:44,000 זאל מיר גיין פאָרויס און לויפן די טעקסטשאַוואַל באַניצער צובינד ווערסיע, 725 00:38:44,000 --> 00:38:46,000 ברעכן הויפּט. 726 00:38:46,000 --> 00:38:49,000 זאל מיר גיין פאָרויס און לויפן ווידער. דאָ איך בין. 727 00:38:49,000 --> 00:38:55,000 איצט לאָזן מיר גיין ווייַטער, ווייַטער, ווייַטער, ווייַטער, ווייַטער, שריט, אַרייַן. 728 00:38:55,000 --> 00:39:00,000 >> און איצט רעכן איך בין איצט אין ויסבייַטן דיליבראַטלי, אָבער איך בין ווי "פאַרשילטן, וואָס איז געווען די ווערט פון X?" 729 00:39:00,000 --> 00:39:02,000 איך קען נישט טאָן X ענימאָר. 730 00:39:02,000 --> 00:39:05,000 איך קען נישט טאָן י ווייַל זיי ניטאָ נישט אין פאַרנעם. 731 00:39:05,000 --> 00:39:07,000 זיי ניטאָ נישט אין קאָנטעקסט, אָבער קיין פּראָבלעם. 732 00:39:07,000 --> 00:39:09,000 איך קענען טיפּ באַקקטראַסע. 733 00:39:09,000 --> 00:39:13,000 וואָס ווייזט מיר אַלע פון ​​דעם פאַנגקשאַנז וואָס האָבן עקסאַקיוטאַד אַרויף צו דעם פונט אין צייַט. 734 00:39:13,000 --> 00:39:16,000 נאָטיץ אַז דער איינער אויף די דנאָ, הויפּט, שורות אַרויף מיט הויפּט 735 00:39:16,000 --> 00:39:18,000 זייַענדיק אויף דער דנאָ פון אונדזער בילד דאָ. 736 00:39:18,000 --> 00:39:22,000 דער פאַקט אַז ויסבייַטן איז אויבן עס שורות אַרויף מיט ויסבייַטן זייַענדיק אויבן עס אין זכּרון דאָ, 737 00:39:22,000 --> 00:39:26,000 און אויב איך ווילן צו באַקומען צוריק צו הויפּט טעמפּערעראַלי איך קענען זאָגן "ראַם." 738 00:39:26,000 --> 00:39:30,000 וואָס נומער? הויפּט איז ראַם # 1. 739 00:39:30,000 --> 00:39:32,000 איך בין געגאנגען צו גיין פאָרויס און זאָגן "ראַם 1." 740 00:39:32,000 --> 00:39:36,000 >> איצט איך בין צוריק אין הויפּט, און איך קענען דרוקן X, און איך קענען דרוקן י, 741 00:39:36,000 --> 00:39:40,000 אָבער איך קען נישט דרוקן אַ אָדער ב. 742 00:39:40,000 --> 00:39:43,000 אבער איך קענען אויב איך זאָגן, "אָוקיי, וואַרטן אַ מינוט. ווו איז די ויסבייַטן?" 743 00:39:43,000 --> 00:39:46,000 זאל מיר גיין פאָרויס און זאָגן "ראַם 0." 744 00:39:46,000 --> 00:39:48,000 איצט איך בין צוריק ווו איך ווילן צו זייַן, און ווי אַ באַזונדער, 745 00:39:48,000 --> 00:39:52,000 דאָרט ס 'אנדערע קאַמאַנדז אויך, ווי אויב איר ניטאָ טאַקע געטינג באָרד טייפּינג ווייַטער, ווייַטער, ווייַטער, ווייַטער, 746 00:39:52,000 --> 00:39:56,000 איר קענען בכלל זאָגן זאכן ווי "ווייַטער 10," און וואָס וועט שריט דורך די ווייַטער 10 שורות. 747 00:39:56,000 --> 00:39:59,000 איר קענען אויך שרייַבן "פאָרזעצן" ווען איר טאַקע באַקומען פאסטעכער אַרויף מיט סטעפּינג דורך אים. 748 00:39:59,000 --> 00:40:05,000 פאָרזעצן וועט לויפן דיין פּראָגראַם אָן יבעררייַס ביז עס היץ אנדערן ברעאַקפּאָינט, 749 00:40:05,000 --> 00:40:07,000 צי אין אַ שלייף אָדער נידעריקער אַראָפּ אין דיין פּראָגראַם. 750 00:40:07,000 --> 00:40:11,000 >> אין דעם פאַל מיר פארבליבן צו די סוף, און דער פּראָגראַם עגזאַטיד נאָרמאַלי. 751 00:40:11,000 --> 00:40:13,000 דאס איז אַ פאַנטאַזיע וועג, ערגער פּראָצעס. 752 00:40:13,000 --> 00:40:16,000 נאָר דיין פּראָגראַם עגזאַטיד נאָרמאַלי. 753 00:40:16,000 --> 00:40:24,000 מער אויף אַז אין דעם ווידעא און אין דיבאַגינג סעשאַנז צו קומען. 754 00:40:24,000 --> 00:40:26,000 וואָס איז אַ פּלאַץ. 755 00:40:26,000 --> 00:40:35,000 זאל ס נעמען אונדזער 5-מינוט ברעכן דאָ, און מיר וועט צוריקקומען מיט סטרוקץ און טעקעס. 756 00:40:35,000 --> 00:40:38,000 >> אויב איר האָט דייווד אין דעם וואָך ס פּסעט שוין 757 00:40:38,000 --> 00:40:41,000 איר וועט וויסן אַז מיר נוצן אין די פאַרשפּרייטונג קאָד, 758 00:40:41,000 --> 00:40:45,000 דער מקור קאָד וואָס מיר צושטעלן צו איר ווי אַ סטאַרטינג פונט, עטלעכע נייַ טעקניקס. 759 00:40:45,000 --> 00:40:50,000 אין באַזונדער, מיר באַקענענ דעם נייַ קיווערד גערופן סטרוקט, פֿאַר סטרוקטור, 760 00:40:50,000 --> 00:40:53,000 אַזוי אַז מיר קענען מאַכן קאַסטאַמייזד וועריאַבאַלז פון סאָרץ. 761 00:40:53,000 --> 00:40:57,000 מיר אויך באַקענענ דער געדאנק פון טעקע איך / אָ, טעקע אַרייַנשרייַב און רעזולטאַט, 762 00:40:57,000 --> 00:41:00,000 און דאָס איז אַזוי אַז מיר קענען ראַטעווען די שטאַט 763 00:41:00,000 --> 00:41:03,000 פון דיין סקראַמבלע ברעט צו אַ טעקע אויף דיסק 764 00:41:03,000 --> 00:41:06,000 אַזוי אַז דער לערנען פעלאָוז און איך קענען פֿאַרשטיין 765 00:41:06,000 --> 00:41:09,000 וואָס ס 'געגאנגען אויף ין פון דיין פּראָגראַם אָן בעת ​​צו מאַניואַלי שפּילן 766 00:41:09,000 --> 00:41:11,000 דאַזאַנז פון גאַמעס פון סקראַמבלע. 767 00:41:11,000 --> 00:41:13,000 מיר קענען טאָן דאָס מער אַוטאָמאַטעדלי. 768 00:41:13,000 --> 00:41:18,000 >> דעם געדאַנק פון אַ סטרוקט סאַלווז אַ פערלי קאַמפּעלינג פּראָבלעם. 769 00:41:18,000 --> 00:41:21,000 רעכן אַז מיר ווילן צו מאַכשער עטלעכע פּראָגראַם 770 00:41:21,000 --> 00:41:25,000 וואָס עפעס האלט שפּור פון אינפֿאָרמאַציע אויף סטודענטן, 771 00:41:25,000 --> 00:41:28,000 און סטודענטן זאל האָבן, פֿאַר בייַשפּיל, אַ שייַן, אַ נאָמען 772 00:41:28,000 --> 00:41:31,000 און אַ הויז אין אַ פּלאַץ ווי האַרוואַרד, אַזוי די ביסט 3 ברעקלעך פון אינפֿאָרמאַציע 773 00:41:31,000 --> 00:41:34,000 מיר ווילן צו האַלטן אַרום, אַזוי לאָזן מיר גיין פאָרויס און אָנהייבן שרייבן אַ ביסל פּראָגראַם דאָ, 774 00:41:34,000 --> 00:41:38,000 אַרייַננעמען סטדיאָ.ה. 775 00:41:38,000 --> 00:41:42,000 לאָזן מיר טאָן אַרייַננעמען קס50.ה. 776 00:41:42,000 --> 00:41:44,000 און דעמאָלט אָנהייבן מיין הויפּט פֿונקציע. 777 00:41:44,000 --> 00:41:46,000 איך וועט ניט אַרן מיט קיין באַפֿעלן שורה טענות, 778 00:41:46,000 --> 00:41:49,000 און דאָ איך ווילן צו האָבן אַ תּלמיד, אַזוי איך בין געגאנגען צו זאָגן 779 00:41:49,000 --> 00:41:54,000 אַ תּלמיד האט אַ נאָמען, אַזוי איך בין געגאנגען צו זאָגן "שטריקל נאָמען." 780 00:41:54,000 --> 00:41:59,000 דעמאָלט איך בין געגאנגען צו זאָגן אַ תּלמיד אויך האט אַ שייַן, אַזוי ינט שייַן, 781 00:41:59,000 --> 00:42:03,000 און אַ תּלמיד האט אַ הויז, אַזוי איך בין אויך געגאנגען צו זאָגן "שטריקל הויז". 782 00:42:03,000 --> 00:42:06,000 דעמאָלט איך וועט סדר די אַ ביסל מער קלינלי ווי דעם. 783 00:42:06,000 --> 00:42:11,000 אָוקיי, איצט איך האָבן 3 וועריאַבאַלז מיט וואָס צו פאָרשטעלן אַ תּלמיד, אַזוי "אַ תּלמיד." 784 00:42:11,000 --> 00:42:15,000 >> און איצט איך ווילן צו באַפעלקערן די וואַלועס, אַזוי לאָזן מיר גיין פאָרויס און זאָגן עפּעס ווי 785 00:42:15,000 --> 00:42:18,000 "שייַן = 123." 786 00:42:18,000 --> 00:42:21,000 נאָמען איז געגאנגען צו באַקומען דוד. 787 00:42:21,000 --> 00:42:24,000 זאל ס זאָגן הויז איז געגאנגען צו באַקומען מאַדער, 788 00:42:24,000 --> 00:42:31,000 און דעמאָלט איך בין געגאנגען צו טאָן עפּעס אַרביטרעראַלי ווי פּרינטף ("% s, 789 00:42:31,000 --> 00:42:37,000 וועמענס שייַן איז% ד, לעבן אין% s. 790 00:42:37,000 --> 00:42:41,000 און איצט, וואָס טאָן איך ווילן צו צאַפּן אין דאָ, איינער נאָך די אנדערע? 791 00:42:41,000 --> 00:42:47,000 נאָמען, שייַן, הויז; צוריקקומען 0. 792 00:42:47,000 --> 00:42:50,000 אָוקיי, סייַדן איך סקרוד אַרויף ערגעץ דאָ 793 00:42:50,000 --> 00:42:54,000 איך טראַכטן מיר האָבן אַ שיין גוט פּראָגראַם וואָס סטאָרז איין תּלמיד. 794 00:42:54,000 --> 00:42:57,000 פון קורס, דאָס איז נישט אַלע וואָס טשיקאַווע. וואָס אויב איך ווילן צו האָבן 2 סטודענטן? 795 00:42:57,000 --> 00:42:59,000 אַז ס 'קיין גרויס האַנדלען. איך קענען שטיצן 2 מענטשן. 796 00:42:59,000 --> 00:43:03,000 זאל מיר גיין פאָרויס און הויכפּונקט דעם און גיין אַראָפּ דאָ, 797 00:43:03,000 --> 00:43:09,000 און איך קענען זאָגן "שייַן = 456" פֿאַר עמעצער ווי ראָב וואס לעבן אין קירקלאַנד. 798 00:43:09,000 --> 00:43:12,000 >> אָוקיי, וואַרטן, אָבער איך קענען נישט רופן די די זעלבע זאַך, 799 00:43:12,000 --> 00:43:15,000 און עס קוקט ווי איך בין געגאנגען צו האָבן צו צייכענען דעם, 800 00:43:15,000 --> 00:43:19,000 אַזוי לאָזן מיר זאָגן אַז די וועט זייַן דוד ס וועריאַבאַלז, 801 00:43:19,000 --> 00:43:23,000 און לאָזן מיר באַקומען עטלעכע קאפיעס פון די פֿאַר ראָב. 802 00:43:23,000 --> 00:43:27,000 מיר וועט רופן די ראָב ס אָבער דאָס איז נישט געגאנגען צו אַרבעטן איצט 803 00:43:27,000 --> 00:43:33,000 ווייַל איך האָבן-וואַרטן, לאָזן ס טוישן מיר צו יד1, נאַמע1 און האָוסע1. 804 00:43:33,000 --> 00:43:35,000 באַגאַזלענען וועט זייַן 2, 2. 805 00:43:35,000 --> 00:43:42,000 איך ווע גאַט צו טוישן דעם דאָ, דאָ, דאָ, דאָ, דאָ, דאָ. 806 00:43:42,000 --> 00:43:45,000 וואַרטן, וואָס וועגן טאַמי? זאל ס טאָן דעם ווידער. 807 00:43:45,000 --> 00:43:49,000 דאָך אויב איר נאָך טראַכטן דאָס איז אַ גוט וועג פון טאן דעם, עס ס נישט, 808 00:43:49,000 --> 00:43:52,000 אַזוי קאָפּיע / פּאַפּ שלעכט. 809 00:43:52,000 --> 00:43:55,000 אבער מיר סאַלווד דעם אַ וואָך צוריק. 810 00:43:55,000 --> 00:43:59,000 >> וואָס איז געווען אונדזער לייזונג ווען מיר געוואלט צו האָבן קייפל ינסטאַנסיז פון דער זעלביקער דאַטע טיפּ? 811 00:43:59,000 --> 00:44:01,000 [סטודענטן] אַ מענגע. 812 00:44:01,000 --> 00:44:03,000 אַ מענגע, אַזוי לאָזן מיר פּרובירן צו ריין דעם אַרויף. 813 00:44:03,000 --> 00:44:07,000 זאל מיר מאַכן עטלעכע צימער פֿאַר זיך אין די שפּיץ, און לאָזן מיר אַנשטאָט טאָן דעם דאָ. 814 00:44:07,000 --> 00:44:12,000 מיר וועט רופן די מענטשן, און אַנשטאָט איך בין געגאנגען צו זאָגן "ינט ידס," 815 00:44:12,000 --> 00:44:14,000 און איך בין געגאנגען צו שטיצן 3 פון אונדז פֿאַר איצט. 816 00:44:14,000 --> 00:44:18,000 איך בין געגאנגען צו זאָגן "שטריקל נעמען," און איך וועט שטיצן 3 פון אונדז, 817 00:44:18,000 --> 00:44:22,000 און דעמאָלט איך בין געגאנגען צו זאָגן "שטריקל הייזער," און איך בין געגאנגען צו שטיצן 3 פון אונדז. 818 00:44:22,000 --> 00:44:26,000 איצט אין דאָ אַנשטאָט פון דוד געטינג זייַן אייגן היגע וועריאַבאַלז 819 00:44:26,000 --> 00:44:28,000 מיר קענען באַקומען באַפרייַען פון יענע. 820 00:44:28,000 --> 00:44:30,000 אַז פילז גוט אַז מיר רע רייניקונג דעם אַרויף. 821 00:44:30,000 --> 00:44:35,000 איך קענען דעריבער זאָגן דוד איז געגאנגען צו זייַן [0] און נעמען [0] 822 00:44:35,000 --> 00:44:38,000 און הייזער [0]. 823 00:44:38,000 --> 00:44:41,000 און דעמאָלט ראָב מיר קענען סימילאַרלי היט אויף דעם. 824 00:44:41,000 --> 00:44:46,000 זאל ס שטעלן דאָס אַראָפּ דאָ, אַזוי ער ס געגאנגען צו אַרביטרעראַלי זייַן ידס [1]. 825 00:44:46,000 --> 00:44:50,000 ער ס געגאנגען צו זייַן נעמען [1], 826 00:44:50,000 --> 00:44:53,000 און דעמאָלט לאַסטלי, הייזער [1]. 827 00:44:53,000 --> 00:44:57,000 >> נאָך אַ ביסל טידיאַס, און איצט איך האָבן צו רעכענען דעם אויס, 828 00:44:57,000 --> 00:45:03,000 אַזוי לאָזן 'ס זאָגן "נעמען [0], שייַן [0], הייזער [0], 829 00:45:03,000 --> 00:45:06,000 און לאָזן ס פּלוראַלייז דעם. 830 00:45:06,000 --> 00:45:09,000 ידס, ידס, ידס. 831 00:45:09,000 --> 00:45:12,000 און ווידער, איך בין טאן עס, אַזוי ווידער, איך בין שוין ריסאָרטינג צו קאָפּיע / פּאַפּ ווידער, 832 00:45:12,000 --> 00:45:14,000 אַזוי שאַנסן זענען דאָרט ס אנדערן לייזונג דאָ. 833 00:45:14,000 --> 00:45:18,000 איך קענען מיסטאָמע ריין דעם אַרויף ווייַטער מיט אַ שלייף אָדער עפּעס ווי אַז, 834 00:45:18,000 --> 00:45:21,000 אַזוי אין קורץ, עס ס אַ ביסל בעסער אָבער נאָך פילז ווי 835 00:45:21,000 --> 00:45:24,000 איך בין ריסאָרטינג צו קאָפּיע / פּאַפּ, אָבער אַפֿילו דאָס, איך פאָדערן, 836 00:45:24,000 --> 00:45:27,000 איז ניט טאַקע פאַנדאַמענטאַלי די רעכט לייזונג ווייַל 837 00:45:27,000 --> 00:45:29,000 וואָס אויב אַמאָל מיר באַשליסן איר וויסן וואָס? 838 00:45:29,000 --> 00:45:32,000 מיר טאַקע זאָל האָבן געווען סטאָרינג Email ווענדט פֿאַר דוד און ראָב 839 00:45:32,000 --> 00:45:34,000 און אַלעמען אַנדערש אין דעם פּראָגראַם. 840 00:45:34,000 --> 00:45:36,000 מיר זאָל אויך קראָם טעלעפאָן נומערן. 841 00:45:36,000 --> 00:45:39,000 מיר זאָל אויך קראָם נויטפאַל קאָנטאַקט נומערן. 842 00:45:39,000 --> 00:45:41,000 מיר האָבן אַלע די ברעקלעך פון דאַטן וואָס מיר ווילן צו קראָם, 843 00:45:41,000 --> 00:45:43,000 אַזוי ווי טאָן איר גיין וועגן טאן וואָס? 844 00:45:43,000 --> 00:45:46,000 >> איר דערקלערן אנדערן מענגע בייַ די שפּיץ, און דאַן איר מאַניואַלי לייגן 845 00:45:46,000 --> 00:45:49,000 אַ בליצפּאָסט אַדרעס [0], בליצפּאָסט אַדרעס [1] 846 00:45:49,000 --> 00:45:51,000 פֿאַר דוד און ראָב און אַזוי אַרויס. 847 00:45:51,000 --> 00:45:56,000 אבער דאָרט ס 'טאַקע נאָר אַ האַשאָרע אַנדערלייינג דעם פּלאַן 848 00:45:56,000 --> 00:45:59,000 אַז איך בין ניצן די כּבֿוד סיסטעם צו וויסן אַז 849 00:45:59,000 --> 00:46:03,000 [איך] אין יעדער פון די עטלעכע ערייז 850 00:46:03,000 --> 00:46:06,000 נאָר אַזוי כאַפּאַנז צו אָפּשיקן צו די זעלבע מענטש, 851 00:46:06,000 --> 00:46:10,000 אַזוי [0] אין ידס איז נומער 123, 852 00:46:10,000 --> 00:46:13,000 און איך בין געגאנגען צו יבערנעמען וואָס נעמען [0] 853 00:46:13,000 --> 00:46:16,000 איז דער זעלביקער מענטש 'ס נאָמען און הייזער [0] 854 00:46:16,000 --> 00:46:21,000 איז דער זעלביקער מענטש 'ס הויז און אַזוי אַרויס פֿאַר אַלע פון ​​די פארשידענע ערייז אַז איך מאַכן. 855 00:46:21,000 --> 00:46:24,000 אבער באַמערקן אַז דאָרט ס קיין פונדאַמענטאַל לינגקאַדזש 856 00:46:24,000 --> 00:46:27,000 צווישן יענע 3 ברעקלעך פון אינפֿאָרמאַציע, שייַן, נאָמען און הויז, 857 00:46:27,000 --> 00:46:32,000 אַפֿילו כאָטש די ענטיטי מיר רע טריינג צו מאָדעל אין דעם פּראָגראַם איז נישט ערייז. 858 00:46:32,000 --> 00:46:35,000 ערייז זענען נאָר דעם פּראַגראַמאַטיק וועג פון טאן דעם. 859 00:46:35,000 --> 00:46:38,000 וואָס מיר טאַקע ווילן צו מאָדעל אין אונדזער פּראָגראַם איז אַ מענטש 860 00:46:38,000 --> 00:46:41,000 ווי דוד, אַ מענטש ווי ראָב ין פון וואָס 861 00:46:41,000 --> 00:46:46,000 אָדער ענקאַפּסאַלייטינג איז אַ נאָמען און שייַן, און אַ הויז. 862 00:46:46,000 --> 00:46:49,000 >> קענען מיר עפעס אויסדריקן דעם געדאַנק פון ענקאַפּסולאַטיאָן 863 00:46:49,000 --> 00:46:52,000 ווערביי אַ מענטש האט אַ שייַן, אַ נאָמען, און אַ הויז 864 00:46:52,000 --> 00:46:55,000 און ניט Resort צו טאַקע דעם כאַק ווערביי מיר נאָר 865 00:46:55,000 --> 00:46:58,000 צוטרוי אַז קאַנטיקער עפּעס 866 00:46:58,000 --> 00:47:02,000 רעפערס צו דער זעלביקער מענטש ענטיטי אין יעדער פון די דיספּעריט ערייז? 867 00:47:02,000 --> 00:47:04,000 מיר קענען פאקטיש טאָן דעם. 868 00:47:04,000 --> 00:47:08,000 זאל מיר גיין אויבן הויפּט פֿאַר איצט, און לאָזן מיר מאַכן מיין אייגן דאַטן טיפּ 869 00:47:08,000 --> 00:47:10,000 פֿאַר טאַקע די ערשטער מאָל. 870 00:47:10,000 --> 00:47:14,000 מיר געניצט דעם טעכניק אין סקראַמבלע, 871 00:47:14,000 --> 00:47:17,000 אָבער דאָ איך בין געגאנגען צו גיין פאָרויס און שאַפֿן אַ דאַטן טיפּ, 872 00:47:17,000 --> 00:47:19,000 און איר וויסן וואָס, איך בין געגאנגען צו רופן עס תּלמיד אָדער מענטש, 873 00:47:19,000 --> 00:47:23,000 און איך בין געגאנגען צו נוצן טיפּעדעף פֿאַר דעפינירן אַ טיפּ. 874 00:47:23,000 --> 00:47:25,000 איך בין געגאנגען צו זאָגן אַז דאָס איז אַ סטרוקטור, 875 00:47:25,000 --> 00:47:29,000 און דאַן דעם סטרוקטור איז געגאנגען צו זייַן פון טיפּ תּלמיד, מיר וועט זאָגן, 876 00:47:29,000 --> 00:47:31,000 אַפֿילו כאָטש עס ס אַ ביסל דייטיד איצט פֿאַר מיר. 877 00:47:31,000 --> 00:47:33,000 מיר וועט זאָגן "ינט שייַן". 878 00:47:33,000 --> 00:47:35,000 מיר וועט זאָגן "שטריקל נאָמען." 879 00:47:35,000 --> 00:47:37,000 דעמאָלט מיר וועט זאָגן "שטריקל הויז," 880 00:47:37,000 --> 00:47:40,000 אַזוי איצט דורך די סוף פון די ביסל שורות פון קאָד 881 00:47:40,000 --> 00:47:45,000 איך האב פּונקט געלערנט קלאַנג אַז עס יגזיסץ 882 00:47:45,000 --> 00:47:49,000 אַ דאַטן טיפּ חוץ ינץ, חוץ סטרינגס, חוץ דאַבאַלז, חוץ פלאָוץ. 883 00:47:49,000 --> 00:47:54,000 >> ווי פון דעם מאָמענט אין צייַט שורה 11, עס איז איצט אַ נייַ דאַטן טיפּ גערופן סטודענטן, 884 00:47:54,000 --> 00:47:58,000 און איצט איך קענען דערקלערן אַ תּלמיד בייַטעוודיק ערגעץ איך וועלן, 885 00:47:58,000 --> 00:48:01,000 אַזוי לאָזן מיר מעגילע אַראָפּ דאָ צו מענטשן. 886 00:48:01,000 --> 00:48:05,000 איצט איך קענען באַקומען באַפרייַען פון דעם, און איך קענען גיין צוריק אַראָפּ צו דוד דאָ, 887 00:48:05,000 --> 00:48:10,000 און פֿאַר דוד איך קענען פאקטיש זאָגן אַז דוד, 888 00:48:10,000 --> 00:48:13,000 מיר קענען ממש נאָמען די בייַטעוודיק נאָך זיך, 889 00:48:13,000 --> 00:48:16,000 איז געגאנגען צו זייַן פון טיפּ תּלמיד. 890 00:48:16,000 --> 00:48:18,000 דאס זאל קוקן אַ ביסל טשודנע, אָבער דאָס איז נישט אַלע וואָס אַנדערש 891 00:48:18,000 --> 00:48:22,000 פון דיקלערינג עפּעס ווי אַ ינט אָדער אַ שטריקל אָדער אַ לאָזנ שווימען. 892 00:48:22,000 --> 00:48:24,000 עס פּונקט אַזוי כאַפּאַנז צו ווערן גערופן תּלמיד איצט, 893 00:48:24,000 --> 00:48:28,000 און אויב איך ווילן צו שטעלן עפּעס ין פון דעם סטרוקטור 894 00:48:28,000 --> 00:48:31,000 איך איצט האָבן צו נוצן אַ נייַ שטיק פון סינטאַקס, אָבער עס ס שיין סטרייטפאָרווערד, 895 00:48:31,000 --> 00:48:39,000 david.id = 123, david.name = "דוד" אין הויפּטשטאָט ד, 896 00:48:39,000 --> 00:48:42,000 און דאַוויד.האָוסע = "מאַדער," 897 00:48:42,000 --> 00:48:46,000 און איצט איך קענען באַקומען באַפרייַען פון דעם שטאָפּן דאָ. 898 00:48:46,000 --> 00:48:51,000 נאָטיץ מיר ווע איצט רידיזיינד אונדזער פּראָגראַם אין טאַקע אַ פיל בעסער וועג 899 00:48:51,000 --> 00:48:54,000 אין אַז איצט אונדזער פּראָגראַם מירראָרס די פאַקטיש וועלט. 900 00:48:54,000 --> 00:48:57,000 >> עס ס אַ פאַקטיש-וועלט געדאנק פון אַ מענטש אָדער אַ תּלמיד. 901 00:48:57,000 --> 00:49:02,000 דאָ מיר האָבן איצט אַ C ווערסיע פון ​​אַ מענטש אָדער מער ספּאַסיפיקלי אַ תּלמיד. 902 00:49:02,000 --> 00:49:05,000 ין פון וואָס מענטש זענען די באַטייַטיק טשאַראַקטעריסטיקס, 903 00:49:05,000 --> 00:49:10,000 שייַן, נאָמען און הויז, אַזוי ראָב יסענשאַלי ווערט די זעלבע זאַך אַראָפּ דאָ, 904 00:49:10,000 --> 00:49:14,000 אַזוי תּלמיד באַגאַזלענען, און איצט rob.id = 456, 905 00:49:14,000 --> 00:49:17,000 rob.name = "ראָב". 906 00:49:17,000 --> 00:49:20,000 דער פאַקט אַז די בייַטעוודיק איז גערופן ראָב איז סאָרט פון מינינגלאַס. 907 00:49:20,000 --> 00:49:22,000 מיר קען האָבן גערופן עס X אָדער י אָדער ז. 908 00:49:22,000 --> 00:49:25,000 מיר נאָר געהייסן עס ראָב צו זייַן סעמאַנטיקאַללי קאָנסיסטענט, 909 00:49:25,000 --> 00:49:28,000 אָבער טאַקע די נאָמען איז ין פון וואָס פעלד זיך, 910 00:49:28,000 --> 00:49:30,000 אַזוי איצט איך האָבן דעם. 911 00:49:30,000 --> 00:49:33,000 דאס אויך טוט נישט פילן ווי דער בעסטער פּלאַן אין אַז איך ווע שווער קאָדעד דוד. 912 00:49:33,000 --> 00:49:35,000 איך ווע שווער קאָדעד ראָב. 913 00:49:35,000 --> 00:49:39,000 און איך נאָך האָבן צו Resort צו עטלעכע קאָפּיע און פּאַפּ יעדער צייַט איך ווילן נייַ וועריאַבאַלז. 914 00:49:39,000 --> 00:49:43,000 דערצו, איך האב צו משמעות געבן יעדער פון די וועריאַבאַלז אַ נאָמען, 915 00:49:43,000 --> 00:49:46,000 אַפֿילו כאָטש איך 'ד פיל אלא באַשרייַבן די וועריאַבאַלז 916 00:49:46,000 --> 00:49:48,000  מער דזשאַנעריקלי ווי סטודענטן. 917 00:49:48,000 --> 00:49:52,000 >> איצט מיר קענען צונויפגיסן די געדאנקען וואָס האָבן שוין ארבעטן גוט פֿאַר אונדז 918 00:49:52,000 --> 00:49:56,000 און אַנשטאָט זאָגן, "איר וויסן וואָס, געבן מיר אַ בייַטעוודיק גערופן סטודענטן, 919 00:49:56,000 --> 00:50:01,000 און לאָזן 'ס האָבן עס זייַן פון נומער 3, "אַזוי איצט איך קענען ראַפינירן דעם ווייַטער, 920 00:50:01,000 --> 00:50:04,000 באַקומען באַפרייַען פון די מאַניואַלי דערקלערט דוד, 921 00:50:04,000 --> 00:50:08,000 און איך קענען אַנשטאָט זאָגן עפּעס ווי סטודענטן [0] דאָ. 922 00:50:08,000 --> 00:50:11,000 איך קענען דעריבער זאָגן סטודענטן [0] דאָ, 923 00:50:11,000 --> 00:50:14,000 סטודענטן [0] דאָ, און אַזוי אַרויס, און איך קענען גיין אַרום 924 00:50:14,000 --> 00:50:16,000 און ריין וואָס אַרויף פֿאַר ראָב. 925 00:50:16,000 --> 00:50:19,000 איך קען אויך גיין וועגן איצט אפֿשר אַדינג אַ שלייף 926 00:50:19,000 --> 00:50:23,000 און ניצן געצטרינג און געטינט צו פאקטיש באַקומען די וואַלועס פון דעם באַניצער. 927 00:50:23,000 --> 00:50:27,000 איך קען גיין וועגן אַדינג אַ קעסיידערדיק ווייַל דאָס איז בכלל שלעכט פיר 928 00:50:27,000 --> 00:50:29,000 צו שווער קאָד עטלעכע אַרביטראַריש נומער ווי 3 רעכט דאָ 929 00:50:29,000 --> 00:50:33,000 און דעמאָלט נאָר געדענקען אַז איר זאָל שטעלן ניט מער ווי 3 סטודענטן אין עס. 930 00:50:33,000 --> 00:50:36,000 עס וואָלט מיסטאָמע זייַן בעסער צו נוצן # דעפינירן בייַ די שפּיץ פון מיין טעקע 931 00:50:36,000 --> 00:50:40,000 און פאַקטאָר אַז אויס, אַזוי טאַקע, לאָזן מיר גיין פאָרויס און דזשענעראַלייז דעם. 932 00:50:40,000 --> 00:50:43,000 >> זאל מיר עפענען זיך אַ בייַשפּיל אַז ס צווישן הייַנט ס 933 00:50:43,000 --> 00:50:46,000 ביישפילן אין שטייַגן, סטרוקצ1. 934 00:50:46,000 --> 00:50:49,000 דאס איז אַ מער גאַנץ פּראָגראַם וואָס ניצט # דעפינירן אַרויף דאָ 935 00:50:49,000 --> 00:50:51,000 און זאגט מיר רע געגאנגען צו האָבן 3 סטודענטן דורך פעליקייַט. 936 00:50:51,000 --> 00:50:54,000 דאָ איך בין דיקלערינג אַ קלאַס ווערט פון סטודענטן, 937 00:50:54,000 --> 00:50:57,000 אַזוי אַ קלאַסצימער פון סטודענטן, און איצט איך בין ניצן אַ שלייף 938 00:50:57,000 --> 00:51:00,000 נאָר צו מאַכן דעם קאָד אַ ביסל מער עלעגאַנט, באַפעלקערן די קלאַס 939 00:51:00,000 --> 00:51:05,000 מיט דעם באַניצער 'ס אַרייַנשרייַב, אַזוי יטעראַטע פון ​​איך = 0 אויף אַרויף צו סטודענטן, וואָס איז 3. 940 00:51:05,000 --> 00:51:07,000 און דעמאָלט איך פּינטלעך דער באַניצער אין דעם ווערסיע 941 00:51:07,000 --> 00:51:10,000  וואָס ס דער תּלמיד ס 'שייַן, און איך באַקומען עס מיט געטינט. 942 00:51:10,000 --> 00:51:13,000 וואָס ס דעם תּלמיד 'ס נאָמען, און דעמאָלט איך באַקומען עס מיט געצטרינג. 943 00:51:13,000 --> 00:51:15,000 וואָס ס דער תּלמיד ס הויז? איך באַקומען עס מיט געצטרינג. 944 00:51:15,000 --> 00:51:19,000 און דעמאָלט בייַ די דנאָ דאָ איך נאָר באַשלאָסן צו טוישן 945 00:51:19,000 --> 00:51:22,000 ווי איך בין דרוקן די אויס און צו פאקטיש נוצן אַ שלייף, 946 00:51:22,000 --> 00:51:24,000 און וואס בין איך דרוקן? 947 00:51:24,000 --> 00:51:27,000 לויט צו די באַמערקונג איך בין דרוקן ווער עס יז אין מאַדער, 948 00:51:27,000 --> 00:51:30,000 און אַז ס עס אַזוי ראָב און טאַמי און אַזוי אַרויס-פאקטיש טאַמי ס אין מאַדער. 949 00:51:30,000 --> 00:51:34,000 טאַמי און דוד וואָלט זייַן געדרוקט אין דעם פאַל, אָבער ווי איז דאָס ארבעטן? 950 00:51:34,000 --> 00:51:40,000 מיר האָבן נישט געזען דעם פֿונקציע פריער, אָבער נעמען אַ טרעפן ווי צו וואָס דאָס טוט. 951 00:51:40,000 --> 00:51:42,000 קאַמפּערז סטרינגס. 952 00:51:42,000 --> 00:51:45,000 >> עס ס אַ ביסל ניט-קלאָר ווי דער טאָג ווי עס קאַמפּערז סטרינגס ווייַל עס טורנס אויס 953 00:51:45,000 --> 00:51:49,000 אויב עס קערט 0 אַז מיטל די סטרינגס זענען גלייַך. 954 00:51:49,000 --> 00:51:53,000 אויב עס קערט אַ -1 אַז מיטל איינער קומט אַלפאַבעטיקלי איידער די אנדערע, 955 00:51:53,000 --> 00:51:57,000 און אויב עס קערט +1 אַז מיטל די אנדערע וואָרט קומט אַלפאַבעטיקלי 956 00:51:57,000 --> 00:52:00,000 איידער די אנדערע, און איר קענען קוקן אָנליין אָדער בייַ די מענטש בלאַט 957 00:52:00,000 --> 00:52:04,000 צו זען פּונקט וועלכע וועג איז וואָס, אָבער אַלע דעם איז איצט טאן איז עס ס זאגן 958 00:52:04,000 --> 00:52:09,000 אויב די [איך]. הויז איז גלייַך צו "מאַדער" 959 00:52:09,000 --> 00:52:13,000 דעמאָלט גיין פאָרויס און דרוקן אויס אַזוי און אַזוי איז אין מאַדער. 960 00:52:13,000 --> 00:52:16,000 אבער דאָ ס 'עפּעס מיר האָבן נישט געזען פאר, און מיר וועט קומען צוריק צו דעם. 961 00:52:16,000 --> 00:52:21,000 איך טאָן ניט צוריקרופן אלץ בעת צו טאָן דאָס אין קיין פון מיין מגילה. 962 00:52:21,000 --> 00:52:24,000 פֿרייַ איז משמעות ריפערינג צו זכּרון, פריינג זכּרון, 963 00:52:24,000 --> 00:52:31,000 אָבער וואָס זכּרון בין איך משמעות פריינג אין דעם שלייף בייַ די דנאָ פון דעם פּראָגראַם? 964 00:52:31,000 --> 00:52:34,000 עס קוקט ווי איך בין פריינג אַ מענטש 'ס נאָמען 965 00:52:34,000 --> 00:52:37,000 און אַ מענטש 'ס הויז, אָבער וואָס איז וואָס? 966 00:52:37,000 --> 00:52:41,000 >> עס טורנס אויס אַלע די וואָכן וואָס איר ווע שוין ניצן געצטרינג 967 00:52:41,000 --> 00:52:45,000 מיר ווע מין פון שוין ינטראָודוסינג אַ באַג אין יעדער איינער פון דיין מגילה. 968 00:52:45,000 --> 00:52:51,000 געצטרינג דורך פּלאַן אַלאַקייץ זכּרון אַזוי אַז עס קענען צוריקקומען צו איר אַ שטריקל, 969 00:52:51,000 --> 00:52:55,000 ווי דוד, אָדער ראָב, און איר קענען דעמאָלט טאָן וועלכער איר ווילן 970 00:52:55,000 --> 00:52:59,000 מיט וואָס שטריקל אין דיין פּראָגראַם ווייַל מיר ווע רעזערווירט די זכּרון פֿאַר איר. 971 00:52:59,000 --> 00:53:02,000 די פּראָבלעם איז אַלע דעם צייַט יעדער צייַט איר רופן געצטרינג 972 00:53:02,000 --> 00:53:05,000 מיר, די מחברים פון געצטרינג, האָבן שוין אַסקינג די אַפּערייטינג סיסטעם 973 00:53:05,000 --> 00:53:07,000 צו געבן אונדז אַ ביסל פון באַראַן פֿאַר דעם שטריקל. 974 00:53:07,000 --> 00:53:09,000 געבן אונדז אַ ביסל פון באַראַן פֿאַר דעם ווייַטער שטריקל. 975 00:53:09,000 --> 00:53:11,000 געבן אונדז עטלעכע מער באַראַן פֿאַר דעם ווייַטער שטריקל. 976 00:53:11,000 --> 00:53:13,000 וואָס איר, די פּראָגראַמיסט, האָבן קיינמאָל שוין טאן 977 00:53:13,000 --> 00:53:15,000 איז געבן אונדז אַז זכּרון צוריק, 978 00:53:15,000 --> 00:53:17,000 אַזוי פֿאַר די עטלעכע וואָכן אַלע פון ​​די מגילה איר ווע געשריבן 979 00:53:17,000 --> 00:53:20,000 האָבן געהאט וואָס ס גערופן אַ זכּרון שפּרינגען ווערביי זיי האַלטן ניצן 980 00:53:20,000 --> 00:53:24,000 מער און מער זכּרון יעדער צייַט איר רופן געצטרינג, און אַז ס פייַן. 981 00:53:24,000 --> 00:53:27,000 מיר דיליבראַטלי טאָן אַז אין דער ערשטער וואָכן ווייַל עס ס נישט אַז טשיקאַווע 982 00:53:27,000 --> 00:53:29,000 צו האָבן צו זאָרג וועגן ווו די שטריקל איז קומענדיק פון. 983 00:53:29,000 --> 00:53:34,000 כל איר ווילן איז די וואָרט ראָב צו קומען צוריק ווען דער באַניצער טייפּס עס ין 984 00:53:34,000 --> 00:53:38,000 >> אבער מאָווינג פאָרויס מיר איצט האָבן צו אָנהייבן געטינג מער סאַפיסטאַקייטיד וועגן דעם. 985 00:53:38,000 --> 00:53:42,000 קיין צייַט מיר אַלאַקייט זכּרון מיר בעסער יווענטשאַוואַלי האַנט עס צוריק. 986 00:53:42,000 --> 00:53:45,000 אַנדערש אין די פאַקטיש וועלט אויף דיין מעק אָדער פּיסי איר זאל האָבן טייל מאָל יקספּיריאַנסט 987 00:53:45,000 --> 00:53:50,000 סימפּטאָמס ווו דיין קאָמפּיוטער איז גרינדינג צו אַ אָפּשטעלן יווענטשאַוואַלי 988 00:53:50,000 --> 00:53:54,000 אָדער די נאַריש ספּיננינג ברעג פּילקע איז נאָר אַקיאַפּייינג די קאָמפּיוטער 'ס 989 00:53:54,000 --> 00:53:56,000 גאַנץ ופמערקזאַמקייַט און איר קענען נישט טאָן זאכן. 990 00:53:56,000 --> 00:54:00,000 וואָס קענען זייַן דערקלערט דורך קיין נומער פון באַגז, אָבער צווישן יענע מעגלעך באַגז 991 00:54:00,000 --> 00:54:03,000 ביסט דאס גערופן זכּרון ליקס ווערביי עמעצער וואס געשריבן אַז שטיק פון ווייכווארג 992 00:54:03,000 --> 00:54:07,000 איר ניטאָ ניצן האט נישט געדענקען צו פֿרייַ זכּרון 993 00:54:07,000 --> 00:54:10,000 אַז ער אָדער זי געבעטן די אַפּערייטינג סיסטעם פֿאַר, 994 00:54:10,000 --> 00:54:14,000 נישט ניצן געצטרינג, ווייַל אַז ס אַ קס50 זאַך, אָבער ניצן ענלעך פאַנגקשאַנז 995 00:54:14,000 --> 00:54:16,000 וואָס פרעגן די אַפּערייטינג סיסטעם פֿאַר זכּרון. 996 00:54:16,000 --> 00:54:19,000 אויב איר אָדער זיי שרויף אַרויף און קיינמאָל פאקטיש צוריקקומען אַז זכּרון 997 00:54:19,000 --> 00:54:24,000 אַ סימפּטאָם פון וואָס קענען זייַן אַז אַ פּראָגראַם סלאָוז און סלאָוז און סלאָוז אַראָפּ 998 00:54:24,000 --> 00:54:26,000 סייַדן איר געדענקען צו רופן פּאָטער. 999 00:54:26,000 --> 00:54:28,000 >> מיר וועט קומען צוריק צו ווען און וואָס איר וואָלט רופן פּאָטער, 1000 00:54:28,000 --> 00:54:32,000 אָבער לאָזן ס גיין פאָרויס נאָר פֿאַר גוט מאָס און פּרובירן פליסנדיק דעם באַזונדער פּראָגראַם. 1001 00:54:32,000 --> 00:54:35,000 דאס איז געווען גערופן סטרוקצ1, אַרייַן. 1002 00:54:35,000 --> 00:54:40,000 זאל מיר גיין פאָרויס און לויפן סטרוקצ1, 123, דוד מאַדער, 1003 00:54:40,000 --> 00:54:47,000 456, ראָב קירקלאַנד, 789, 1004 00:54:47,000 --> 00:54:50,000 טאַמי מאַדער, און מיר זען דוד ס אין מאַדער, טאַמי ס אין מאַדער. 1005 00:54:50,000 --> 00:54:53,000 דאס איז נאָר אַ קליין מייושעוודיקייַט טשעק אַז די פּראָגראַם איז ארבעטן. 1006 00:54:53,000 --> 00:54:56,000 איצט, ליידער, דעם פּראָגראַם איז אַ ביסל פראַסטרייטינג אין אַז 1007 00:54:56,000 --> 00:55:00,000 איך האט אַלע וואָס אַרבעט, איך טייפּט אין 9 פאַרשידענע סטרינגס, שלאָגן אַרייַן, 1008 00:55:00,000 --> 00:55:04,000 האט דערציילט וואס איז געווען אין מאַדער, נאָך דאָך איך געוואוסט וואס איז געווען אין מאַדער שוין ווייַל איך טייפּט עס. 1009 00:55:04,000 --> 00:55:07,000 עס וואָלט זייַן בייַ מינדסטער פייַן אויב דעם פּראָגראַם איז מער ווי אַ דאַטאַבאַסע 1010 00:55:07,000 --> 00:55:10,000 און עס פאקטיש געדענקט וואָס איך האָבן טייפּט אין 1011 00:55:10,000 --> 00:55:12,000 אַזוי איך קיינמאָל ווידער האָבן צו אַרייַנשרייַב די תּלמיד רעקאָרדס. 1012 00:55:12,000 --> 00:55:15,000 אפֿשר עס ס ווי אַ רעגיסטראַריאַל סיסטעם. 1013 00:55:15,000 --> 00:55:21,000 >> מיר קענען טאָן דעם ניצן דעם טעכניק באקאנט ווי טעקע איך / אָ, טעקע אַרייַנשרייַב און רעזולטאַט, 1014 00:55:21,000 --> 00:55:24,000 אַ זייער דזשאַנעריק וועג פון זאגן קיין צייַט איר ווילן צו לייענען טעקעס אָדער שרייַבן טעקעס 1015 00:55:24,000 --> 00:55:26,000 איר קענען טאָן דאָס מיט אַ געוויסע שטעלן פון פאַנגקשאַנז. 1016 00:55:26,000 --> 00:55:29,000 זאל מיר גיין פאָרויס און עפענען דעם בייַשפּיל סטרוקצ2.ק, 1017 00:55:29,000 --> 00:55:33,000 וואָס איז כּמעט יידעניקאַל, אָבער לאָזן ס זען וואָס עס איצט טוט. 1018 00:55:33,000 --> 00:55:36,000 אין די שפּיץ פון דער טעקע איך דערקלערן אַ קלאַס פון סטודענטן. 1019 00:55:36,000 --> 00:55:38,000 איך דעמאָלט באַפעלקערן די קלאַס מיט דעם באַניצער 'ס אַרייַנשרייַב, 1020 00:55:38,000 --> 00:55:41,000 אַזוי יענע שורות פון קאָד זענען פּונקט ווי פריער. 1021 00:55:41,000 --> 00:55:45,000 דעריבער אויב איך מעגילע אַראָפּ דאָ איך דרוק אַלעמען וואס איז אין מאַדער אַרביטרעראַלי ווי פריער, 1022 00:55:45,000 --> 00:55:47,000 אָבער דאָס איז אַ טשיקאַווע נייַ שטריך. 1023 00:55:47,000 --> 00:55:51,000 די שורות פון קאָד ביסט נייַ, און זיי פאָרשטעלן עפּעס דאָ, 1024 00:55:51,000 --> 00:55:55,000 טעקע, אַלע קאַפּס, און עס האט * אין דאָ ווי גוט. 1025 00:55:55,000 --> 00:55:58,000 זאל מיר באַוועגן דעם איבער דאָ, אַ * איבער דאָ ווי גוט. 1026 00:55:58,000 --> 00:56:00,000 >> דאס פונקציאָנירן מיר האָבן נישט געזען פאר, פאָפּען, 1027 00:56:00,000 --> 00:56:03,000 אָבער עס מיטל טעקע עפענען, אַזוי לאָזן ס אָפּשעפּן דורך די, 1028 00:56:03,000 --> 00:56:05,000 און דאָס איז עפּעס מיר וועט קומען צוריק צו אין צוקונפֿט פּסעץ, 1029 00:56:05,000 --> 00:56:10,000 אָבער דעם שורה דאָ יסענשאַלי עפענען אַ טעקע גערופן דאַטאַבאַסע, 1030 00:56:10,000 --> 00:56:13,000 און עס ספּאַסיפיקלי עפענען עס אין אַזאַ אַ וועג וואָס עס קענען טאָן וואָס צו עס? 1031 00:56:13,000 --> 00:56:15,000 [ינאָדאַבאַל-תּלמיד] 1032 00:56:15,000 --> 00:56:19,000 רעכט, אַזוי "ד" נאָר מיטל עס ס טעלינג די אַפּערייטינג סיסטעם 1033 00:56:19,000 --> 00:56:21,000 עפענען דעם טעקע אין אַזאַ אַ וועג אַז איך קענען שרייַבן צו עס. 1034 00:56:21,000 --> 00:56:23,000 איך טאָן נישט וועלן צו לייענען עס. איך טאָן נישט וועלן צו נאָר קוק אין עס. 1035 00:56:23,000 --> 00:56:26,000 איך ווילן צו טוישן עס און לייג שטאָפּן פּאַטענטשאַלי צו אים, 1036 00:56:26,000 --> 00:56:28,000 און דער טעקע איז געגאנגען צו זייַן גערופן דאַטאַבאַסע. 1037 00:56:28,000 --> 00:56:30,000 דאס קען זייַן גערופן עפּעס. 1038 00:56:30,000 --> 00:56:32,000 דאס קען זייַן דאַטאַבאַסע.טקסט. דאס קען זייַן. דב. 1039 00:56:32,000 --> 00:56:37,000 דאס קען זייַן אַ וואָרט ווי פו, אָבער איך אַרביטרעראַלי אויסדערוויילט צו נאָמען דער טעקע דאַטאַבאַסע. 1040 00:56:37,000 --> 00:56:42,000 דאס איז אַ ביסל מייושעוודיקייַט טשעק אַז מיר וועט קומען צוריק צו אין גרויס פּרט איבער צייַט, 1041 00:56:42,000 --> 00:56:47,000 אויב פפּ, פֿאַר טעקע טייַטל, טוט ניט גלייַך נאַל אַז מיטל אַלע איז געזונט. 1042 00:56:47,000 --> 00:56:51,000 >> לאַנג דערציילונג קורץ, פאַנגקשאַנז ווי פאָפּען מאל פאַרלאָזן. 1043 00:56:51,000 --> 00:56:53,000 אפֿשר דער טעקע טוט נישט עקזיסטירן. אפֿשר איר ניטאָ אויס פון דיסק פּלאַץ. 1044 00:56:53,000 --> 00:56:55,000 אפֿשר איר טאָן ניט האָבן דערלויבעניש צו אַז טעקע, 1045 00:56:55,000 --> 00:56:58,000 אַזוי אויב פאָפּען קערט נאַל עפּעס שלעכט געטראפן. 1046 00:56:58,000 --> 00:57:02,000 קאָנווערסעלי, אויב פאָפּען טוט נישט צוריקקומען נאַל אַלע איז געזונט 1047 00:57:02,000 --> 00:57:04,000 און איך קענען אָנהייבן שרייבן צו דעם טעקע. 1048 00:57:04,000 --> 00:57:06,000 דאָ ס אַ נייַ קונץ. 1049 00:57:06,000 --> 00:57:08,000 דאס איז אַ פֿאַר שלייף אַז ס יטעראַטינג איבער יעדער פון מיין סטודענטן, 1050 00:57:08,000 --> 00:57:10,000 און דאָס קוקט אַזוי ענלעך צו וואָס מיר ווע געטאן פריער, 1051 00:57:10,000 --> 00:57:15,000 אָבער דעם פֿונקציע איז אַ קוזינע פון ​​פּרינטף גערופן פפּרינטף פֿאַר טעקע פּרינטף, 1052 00:57:15,000 --> 00:57:18,000 און באַמערקן עס ס אַנדערש אין בלויז 2 וועגן. 1053 00:57:18,000 --> 00:57:20,000 איינער, עס סטאַרץ מיט F אַנשטאָט פון פּ, 1054 00:57:20,000 --> 00:57:23,000 אָבער דעמאָלט זייַן ערשטער אַרגומענט איז משמעות וואָס? 1055 00:57:23,000 --> 00:57:25,000 [סטודענטן] טעקע. >> עס ס אַ טעקע. 1056 00:57:25,000 --> 00:57:30,000 דאס זאַך גערופן פפּ, וואָס מיר וועט יווענטשאַוואַלי רייצנ באַזונדער וואָס אַ טעקע טייַטל איז, 1057 00:57:30,000 --> 00:57:35,000 אָבער פֿאַר איצט פפּ פשוט רעפּראַזענץ דער טעקע אַז איך האָבן געעפנט, 1058 00:57:35,000 --> 00:57:41,000 אַזוי פפּרינטף דאָ איז געזאגט דרוקן דעם באַניצער 'ס שייַן צו דער טעקע, נישט צו די פאַרשטעלן. 1059 00:57:41,000 --> 00:57:44,000 דרוק דעם באַניצער 'ס נאָמען צו דער טעקע, נישט צו די פאַרשטעלן, 1060 00:57:44,000 --> 00:57:47,000 די הויז צו דער טעקע, נישט צו די פאַרשטעלן, און דעמאָלט אַראָפּ דאָ, דאָך, 1061 00:57:47,000 --> 00:57:50,000 נאָענט די טעקע, און דעמאָלט אַראָפּ דאָ פֿרייַ דעם זכּרון. 1062 00:57:50,000 --> 00:57:53,000 >> דער בלויז חילוק צווישן דעם ווערסיע 2 און ווערסיע 1 1063 00:57:53,000 --> 00:57:58,000 איז די הקדמה פון פאָפּען און דעם טעקע מיט * 1064 00:57:58,000 --> 00:58:01,000 און דעם געדאנק פון פפּרינטף, אַזוי לאָזן ס זען וואָס דער סוף רעזולטאַט איז. 1065 00:58:01,000 --> 00:58:03,000 זאל מיר גיין אין מיין וואָקזאַל פֿענצטער. 1066 00:58:03,000 --> 00:58:06,000 זאל מיר לויפן סטרוקצ2, אַרייַן. 1067 00:58:06,000 --> 00:58:09,000 קוקט ווי אַלע איז געזונט. זאל ס ריראַן סטרוקצ2. 1068 00:58:09,000 --> 00:58:15,000 123, דוד מאַדער, 456, ראָב קירקלאַנד, 1069 00:58:15,000 --> 00:58:19,000 789, טאַמי מאַדער, אַרייַן. 1070 00:58:19,000 --> 00:58:23,000 קוקט ווי עס ביכייווד די זעלבע, אָבער אויב איך איצט טאָן לס 1071 00:58:23,000 --> 00:58:28,000 מעלדונג וואָס טעקע איז אין דאָ צווישן אַלע מיין קאָד, דאַטאַבאַסע, 1072 00:58:28,000 --> 00:58:32,000 אַזוי לאָזן ס עפענען אַז, געדיט פון דאַטאַבאַסע, און קוק אין וואָס. 1073 00:58:32,000 --> 00:58:34,000 עס ס נישט די סעקסיעסט פון טעקע פֿאָרמאַטירונגען. 1074 00:58:34,000 --> 00:58:38,000 עס טאַקע איז איין שטיק פון דאַטן שורה פּער שורה פּער שורה, 1075 00:58:38,000 --> 00:58:42,000 אָבער יענע פון ​​איר וואס נוצן עקססעל אָדער קסוו טעקעס, קאָמע אפגעשיידט וואַלועס, 1076 00:58:42,000 --> 00:58:47,000 איך קען זיכער האָבן געניצט פפּרינטף צו אַנשטאָט אפֿשר טאָן עפּעס ווי דעם 1077 00:58:47,000 --> 00:58:50,000 אַזוי אַז איך קען פאקטיש שאַפֿן דעם עקוויוואַלענט פון אַ עקססעל טעקע 1078 00:58:50,000 --> 00:58:53,000 דורך סעפּערייטינג זאכן מיט קאָמעס, ניט נאָר נייַ שורות. 1079 00:58:53,000 --> 00:58:56,000 >> אין דעם פאַל אויב איך האט אַנשטאָט געניצט קאָמעס אַנשטאָט פון נייַ שורות 1080 00:58:56,000 --> 00:59:01,000 איך קען ממש עפענען דעם דאַטאַבאַסע טעקע אין עקססעל אויב איך אַנשטאָט געמאכט עס קוק ווי דעם. 1081 00:59:01,000 --> 00:59:03,000 אין קורץ, איצט אַז מיר האָבן די מאַכט צו שרייַבן צו טעקעס 1082 00:59:03,000 --> 00:59:07,000 מיר קענען איצט אָנהייבן פּערסיסטינג דאַטן, בעכעסקעם עס אַרום אויף דיסק 1083 00:59:07,000 --> 00:59:10,000 אַזוי אַז מיר קענען האַלטן אינפֿאָרמאַציע אַרום ווידער און ווידער. 1084 00:59:10,000 --> 00:59:14,000 נאָטיץ אַ פּאָר פון אנדערע זאכן וואָס זענען איצט אַ ביסל מער באַקאַנט. 1085 00:59:14,000 --> 00:59:16,000 אין דער שפּיץ פון דעם C טעקע מיר האָבן אַ טיפּעדעף 1086 00:59:16,000 --> 00:59:21,000 ווייַל מיר געוואלט צו שאַפֿן אַ דאַטן טיפּ אַז רעפּראַזענץ אַ וואָרט, 1087 00:59:21,000 --> 00:59:25,000 אַזוי דעם טיפּ איז גערופן וואָרט, און ין פון דעם סטרוקטור 1088 00:59:25,000 --> 00:59:27,000 עס ס אַ ביסל פאַנסיער איצט. 1089 00:59:27,000 --> 00:59:30,000 וואָס איז אַ וואָרט געמאכט אַרויף פון משמעות אַ מענגע? 1090 00:59:30,000 --> 00:59:33,000 וואָס איז אַ וואָרט פּונקט ינטויטיוולי? 1091 00:59:33,000 --> 00:59:35,000 >> עס ס אַ מענגע פון ​​אותיות. 1092 00:59:35,000 --> 00:59:37,000 עס ס אַ סיקוואַנס פון אותיות צוריק צו צוריק צו צוריק. 1093 00:59:37,000 --> 00:59:41,000 אותיות אין אַלע קאַפּס כאַפּאַנז צו זייַן מיר אַרביטרעראַלי זאָגן די מאַקסימום לענג 1094 00:59:41,000 --> 00:59:44,000 פון קיין וואָרט אין דעם ווערטערבוך וואָס מיר רע ניצן פֿאַר סקראַמבלע. 1095 00:59:44,000 --> 00:59:46,000 פארוואס טאָן איך האָבן אַ +1? 1096 00:59:46,000 --> 00:59:48,000 די נאַל כאַראַקטער. 1097 00:59:48,000 --> 00:59:51,000 צוריקרופן ווען מיר האט די באַנאַנאַגראַמס בייַשפּיל מיר דארף אַ ספּעציעל ווערט 1098 00:59:51,000 --> 00:59:55,000 אין די סוף פון די וואָרט אין סדר צו האַלטן שפּור 1099 00:59:55,000 --> 00:59:59,000 פון ווו ווערטער פאקטיש געענדיקט, און ווי די פּראָבלעם שטעלן באַשרייַבונג זאגט 1100 00:59:59,000 --> 01:00:03,000 דאָ מיר רע אַסאָוסיייטינג מיט אַ געגעבן וואָרט אַ בוליאַן ווערט, 1101 01:00:03,000 --> 01:00:05,000 אַ פאָן, אַזוי צו רעדן, אמת אָדער פאַלש. 1102 01:00:05,000 --> 01:00:09,000 האָט איר געפונען דעם וואָרט שוין, ווייַל מיר פאַרשטיין 1103 01:00:09,000 --> 01:00:13,000 מיר טאַקע דאַרפֿן אַ וועג פון רימעמבערינג ניט בלויז וואָס אַ וואָרט איז אין סקראַמבלע 1104 01:00:13,000 --> 01:00:15,000 אָבער צי אָדער ניט איר, דער מענטש, האָבן געפונען עס 1105 01:00:15,000 --> 01:00:20,000 אַזוי אַז אויב איר טאָן געפֿינען די וואָרט "די" איר קענען ניט נאָר טיפּ די, אַרייַן, די, אַרייַן, די, אַרייַן 1106 01:00:20,000 --> 01:00:23,000 און באַקומען 3 פונקטן, 3 פונקטן, 3 פונקטן, 3 פונקטן. 1107 01:00:23,000 --> 01:00:26,000 מיר ווילן צו זייַן ביכולת צו בלאַקליסט וואָס וואָרט דורך באַשטעטיקן אַ באָאָל 1108 01:00:26,000 --> 01:00:29,000 צו אמת אויב איר ווע שוין געפונען עס, און אַזוי אַז ס וואָס מיר 1109 01:00:29,000 --> 01:00:31,000 ענקאַפּסאַלייטיד עס אין דעם סטרוקטור. 1110 01:00:31,000 --> 01:00:35,000 >> איצט, אַראָפּ דאָ אין סקראַמבלע דאָרט ס דעם אנדערע סטרוקט גערופן ווערטערבוך. 1111 01:00:35,000 --> 01:00:39,000 ניטאָ דאָ איז די וואָרט טיפּעדעף ווייַל אין דעם פאַל 1112 01:00:39,000 --> 01:00:43,000 מיר דארף צו ענקאַפּסאַלייט דער געדאַנק פון אַ ווערטערבוך, 1113 01:00:43,000 --> 01:00:46,000 און אַ ווערטערבוך כּולל אַ גאַנץ בינטל פון ווערטער, 1114 01:00:46,000 --> 01:00:49,000 ווי ימפּלייד דורך דעם מענגע, און ווי פילע פון ​​יענע ווערטער זענען דאָרט? 1115 01:00:49,000 --> 01:00:51,000 נו, וועלכער דעם בייַטעוודיק גערופן גרייס זאגט. 1116 01:00:51,000 --> 01:00:53,000 אבער מיר נאָר דאַרפֿן איין ווערטערבוך. 1117 01:00:53,000 --> 01:00:55,000 מיר טאָן ניט דאַרפֿן אַ דאַטן טיפּ גערופן ווערטערבוך. 1118 01:00:55,000 --> 01:00:58,000 מיר נאָר דאַרפֿן איינער פון זיי, אַזוי עס טורנס אויס אין C 1119 01:00:58,000 --> 01:01:03,000 אַז אויב איר טאָן ניט זאָגן טיפּעדעף, איר נאָר זאָגן סטרוקט, דעמאָלט ין די געגרייַזלט ברייסאַז 1120 01:01:03,000 --> 01:01:05,000 איר שטעלן דיין וועריאַבאַלז, דעמאָלט איר שטעלן די נאָמען. 1121 01:01:05,000 --> 01:01:09,000 דאס איז דיקלערינג איינער בייַטעוודיק גערופן ווערטערבוך 1122 01:01:09,000 --> 01:01:11,000 וואָס קוקט ווי דעם. 1123 01:01:11,000 --> 01:01:16,000 דורך קאַנטראַסט, די שורות זענען שאפן אַ ריוזאַבאַל דאַטן סטרוקטור גערופן וואָרט 1124 01:01:16,000 --> 01:01:19,000 אַז איר קענען מאַכן קייפל קאפיעס פון, פּונקט ווי מיר באשאפן 1125 01:01:19,000 --> 01:01:22,000 קייפל קאפיעס פון סטודענטן. 1126 01:01:22,000 --> 01:01:24,000 >> וואָס טוט דעם לעסאָף לאָזן אונדז צו טאָן? 1127 01:01:24,000 --> 01:01:30,000 זאל מיר גיין צוריק אין, לאָזן ס זאָגן, אַ סימפּלער בייַשפּיל פון סימפּלער מאל, 1128 01:01:30,000 --> 01:01:34,000 און לאָזן מיר עפענען זיך, לאָזן ס זאָגן, קאָמפּאַרע1.ק. 1129 01:01:34,000 --> 01:01:38,000 די פּראָבלעם דאָ אין האַנט איז צו פאקטיש שאָלעכץ צוריק 1130 01:01:38,000 --> 01:01:41,000 די שיכטע פון ​​אַ שטריקל און אָנהייב גענומען אַוועק די טריינינג ווהעעלס 1131 01:01:41,000 --> 01:01:44,000 ווייַל עס טורנס אויס אַז אַ שטריקל אַלע דעם צייַט 1132 01:01:44,000 --> 01:01:47,000 איז ווי מיר צוגעזאגט אין וואָך 1 טאַקע נאָר אַ ניקקנאַמע, 1133 01:01:47,000 --> 01:01:51,000 אַ סינאָנים פון די קס50 ביבליאָטעק פֿאַר עפּעס וואָס קוקט אַ ביסל מער קריפּטיק, 1134 01:01:51,000 --> 01:01:53,000 טשאַר *, און מיר 'ווע געזען דעם שטערן פריער. 1135 01:01:53,000 --> 01:01:55,000 מיר געזען עס אין דעם קאָנטעקסט פון טעקעס. 1136 01:01:55,000 --> 01:01:59,000 >> זאל ס איצט זען וואָס מיר ווע שוין כיידינג דעם פּרט פֿאַר עטלעכע צייַט איצט. 1137 01:01:59,000 --> 01:02:02,000 דאָ איז אַ טעקע גערופן קאָמפּאַרע1.ק, 1138 01:02:02,000 --> 01:02:07,000 און עס משמעות פרעגט דער באַניצער פֿאַר 2 סטרינגס, ס און ג, 1139 01:02:07,000 --> 01:02:11,000 און דעמאָלט עס פרוווט צו פאַרגלייַכן יענע סטרינגס פֿאַר יקוואַלאַטי אין שורה 26, 1140 01:02:11,000 --> 01:02:14,000 און אויב זיי ניטאָ גלייַך עס זאגט, "איר טייפּט די זעלבע זאַך," 1141 01:02:14,000 --> 01:02:17,000 און אויב זיי ניטאָ ניט גלייַך עס זאגט, "איר טייפּט פאַרשידענע זאכן." 1142 01:02:17,000 --> 01:02:19,000 זאל מיר גיין פאָרויס און לויפן דעם פּראָגראַם. 1143 01:02:19,000 --> 01:02:23,000 זאל מיר גיין אין מיין מקור וועגווייַזער, מאַכן אַ קאָמפּאַרע1. עס צונויפגעשטעלט אָוקיי. 1144 01:02:23,000 --> 01:02:25,000 זאל מיר לויפן קאָמפּאַרע1. 1145 01:02:25,000 --> 01:02:27,000 איך וועט פארגרעסער אין, אַרייַן. 1146 01:02:27,000 --> 01:02:29,000 זאָגן עפּעס. העלא. 1147 01:02:29,000 --> 01:02:32,000 איך וועט זאָגן עפּעס ווידער. העלא. 1148 01:02:32,000 --> 01:02:34,000 איך באשטימט האט נישט טיפּ פאַרשידענע זאכן. 1149 01:02:34,000 --> 01:02:37,000 >> זאל מיר פּרובירן דאָס ווידער. ביי ביי. 1150 01:02:37,000 --> 01:02:40,000 באשטימט ניט אַנדערש, אַזוי וואָס ס געגאנגען אויף דאָ? 1151 01:02:40,000 --> 01:02:44,000 נו, וואָס איז טאַקע זייַענדיק קאַמפּערד אין שורה 26? 1152 01:02:44,000 --> 01:02:46,000 [ינאָדאַבאַל-תּלמיד] 1153 01:02:46,000 --> 01:02:49,000 יא, אַזוי עס טורנס אויס אַז אַ שטריקל, דאַטן טיפּ, איז מין פון אַ ווייַס ליגן. 1154 01:02:49,000 --> 01:02:53,000 א שטריקל איז אַ טשאַר *, אָבער וואָס איז אַ טשאַר *? 1155 01:02:53,000 --> 01:02:56,000 א טשאַר *, ווי זיי זאָגן, איז אַ טייַטל, 1156 01:02:56,000 --> 01:03:00,000 און אַ טייַטל איז יפעקטיוולי אַן אַדרעס, 1157 01:03:00,000 --> 01:03:05,000 אַ סאַכאַקל אָרט אין זכּרון, און אויב איר פּאַסירן צו האָבן טייפּט אין אַ וואָרט ווי העלא, 1158 01:03:05,000 --> 01:03:08,000 צוריקרופן פון פאַרגאַנגענהייַט דיסקוסיעס פון סטרינגס 1159 01:03:08,000 --> 01:03:16,000 דאָס איז ווי די וואָרט העלא. 1160 01:03:16,000 --> 01:03:19,000 געדענקען אַז אַ וואָרט ווי העלא קענען זייַן רעפּריזענטיד 1161 01:03:19,000 --> 01:03:22,000 ווי אַ מענגע פון ​​אותיות ווי דעם 1162 01:03:22,000 --> 01:03:25,000 און דעריבער מיט אַ ספּעציעל כאַראַקטער אין די סוף גערופן די נאַל כאַראַקטער, 1163 01:03:25,000 --> 01:03:27,000 ווי די \ דינאָוץ. 1164 01:03:27,000 --> 01:03:29,000 וואָס איז פאקטיש אַ שטריקל? 1165 01:03:29,000 --> 01:03:32,000 נאָטיץ אַז דאָס איז קייפל טשאַנגקס פון זכּרון, 1166 01:03:32,000 --> 01:03:36,000 און אין פאַקט, דער סוף פון עס איז נאָר באַוווסט אַמאָל איר קוק דורך די גאנצע שטריקל 1167 01:03:36,000 --> 01:03:38,000 קוקן פֿאַר די ספּעציעל נאַל כאַראַקטער. 1168 01:03:38,000 --> 01:03:41,000 אבער אויב דאָס איז אַ פּייַדע פון ​​זכּרון פון מיין קאָמפּיוטער ס זכּרון, 1169 01:03:41,000 --> 01:03:44,000 לאָזן ס אַרביטרעראַלי זאָגן אַז דאָס שטריקל נאָר גאַט מאַזלדיק, 1170 01:03:44,000 --> 01:03:47,000 און עס גאַט געשטעלט בייַ די זייער אָנהייב פון מיין קאָמפּיוטער ס באַראַן. 1171 01:03:47,000 --> 01:03:54,000 דאס איז ביטע 0, 1, 2, 3, 4, 5, 6 ... 1172 01:03:54,000 --> 01:04:02,000 >> ווען איך זאָגן עפּעס ווי געצטרינג און איך טאָן שטריקל s = געצטרינג 1173 01:04:02,000 --> 01:04:04,000 וואָס ס 'טאַקע זייַענדיק אומגעקערט? 1174 01:04:04,000 --> 01:04:08,000 פֿאַר די פאַרגאַנגענהייַט עטלעכע וואָכן, וואָס ס 'טאַקע זייַענדיק סטאָרד אין s 1175 01:04:08,000 --> 01:04:13,000 איז ניט דעם שטריקל פּער סיי, אָבער אין דעם פאַל וואָס ס זייַענדיק סטאָרד איז 1176 01:04:13,000 --> 01:04:18,000 די נומער 0 ווייַל וואָס געצטרינג פאקטיש טוט 1177 01:04:18,000 --> 01:04:20,000 איז עס טוט נישט פיזיקלי צוריקקומען אַ שטריקל. 1178 01:04:20,000 --> 01:04:22,000 וואָס טוט ניט אַפֿילו טאַקע מאַכן קאַנסעפּטשואַל זינען. 1179 01:04:22,000 --> 01:04:24,000 וואָס עס טוט צוריקקומען איז אַ נומער. 1180 01:04:24,000 --> 01:04:28,000 אַז נומער איז די אַדרעס פון העלא אין זכּרון, 1181 01:04:28,000 --> 01:04:32,000 און שטריקל s דעריבער, אויב מיר שאָלעכץ צוריק דעם שיכטע, שטריקל טוט ניט טאַקע עקזיסטירן. 1182 01:04:32,000 --> 01:04:35,000 עס ס נאָר אַ סימפּלאַפיקיישאַן אין די קס50 ביבליאָטעק. 1183 01:04:35,000 --> 01:04:38,000 >> דאס טאַקע איז עפּעס גערופן טשאַר *. 1184 01:04:38,000 --> 01:04:41,000 טשאַר מאכט זינען ווייַל וואָס ס אַ וואָרט, ווי העלא? 1185 01:04:41,000 --> 01:04:44,000 נו, עס ס אַ סעריע פון ​​טשאַרס, אַ סעריע פון ​​אותיות. 1186 01:04:44,000 --> 01:04:47,000 טשאַר * מיטל די אַדרעס פון אַ כאַראַקטער, 1187 01:04:47,000 --> 01:04:50,000 אַזוי וואָס טוט עס מיינען צו צוריקקומען אַ שטריקל? 1188 01:04:50,000 --> 01:04:53,000 א פייַן, פּשוט וועג פון אומגעקערט אַ שטריקל 1189 01:04:53,000 --> 01:04:57,000 איז אלא ווי פּרובירן צו רעכענען אויס ווי איך צוריקקומען צו 5 אָדער 6 פאַרשידענע ביטעס 1190 01:04:57,000 --> 01:05:01,000 לאָזן מיר צוריקקומען צו דעם אַדרעס פון וואָס ביטע? 1191 01:05:01,000 --> 01:05:03,000 דער ערשטער איינער. 1192 01:05:03,000 --> 01:05:06,000 אין אנדערע ווערטער, לאָזן מיר געבן איר די אַדרעס פון אַ כאַראַקטער אין זכּרון. 1193 01:05:06,000 --> 01:05:10,000 אַז ס וואָס טשאַר * רעפּראַזענץ, די אַדרעס פון איין איין כאַראַקטער אין זכּרון. 1194 01:05:10,000 --> 01:05:12,000 רופן אַז בייַטעוודיק ס. 1195 01:05:12,000 --> 01:05:15,000 סטאָר אין s אַז באַזונדער אַדרעס, וואָס איך אַרביטרעראַלי געזאגט איז 0, 1196 01:05:15,000 --> 01:05:19,000 נאָר צו האַלטן דאס פּשוט, אָבער אין פאַקט עס ס 'בכלל אַ ביגער נומער. 1197 01:05:19,000 --> 01:05:21,000 >> וואַרטן אַ מינוט. 1198 01:05:21,000 --> 01:05:23,000 אויב איר ניטאָ בלויז געבן מיר דעם אַדרעס פון דער ערשטער כאַראַקטער, ווי טאָן איך וויסן וואָס דער אַדרעס איז 1199 01:05:23,000 --> 01:05:25,000 פון די רגע כאַראַקטער, די דריט, דער פערט און די פינפט? 1200 01:05:25,000 --> 01:05:27,000 [ינאָדאַבאַל-תּלמיד] 1201 01:05:27,000 --> 01:05:31,000 איר נאָר וויסן ווו די סוף פון די שטריקל איז דורך וועג פון דעם האַנטיק קונץ, 1202 01:05:31,000 --> 01:05:35,000 אַזוי ווען איר נוצן עפּעס ווי פּרינטף, וואָס פּרינטף ממש נעמט ווי זייַן אַרגומענט, 1203 01:05:35,000 --> 01:05:39,000 צוריקרופן אַז מיר נוצן דעם% s פּלאַסעהאָלדער, און דאַן איר פאָרן אין 1204 01:05:39,000 --> 01:05:41,000 די בייַטעוודיק אַז ס סטאָרינג אַ שטריקל. 1205 01:05:41,000 --> 01:05:47,000 וואָס איר ניטאָ טאַקע גייט פארביי איז דער אַדרעס פון דער ערשטער כאַראַקטער פון וואָס שטריקל. 1206 01:05:47,000 --> 01:05:50,000 פּרינטף דעריבער ניצט אַ פֿאַר שלייף אָדער אַ בשעת שלייף אויף באקומען אַז אַדרעס, 1207 01:05:50,000 --> 01:05:53,000 פֿאַר בייַשפּיל, 0, אַזוי לאָזן מיר טאָן דעם איצט, 1208 01:05:53,000 --> 01:06:02,000 פּרינטף ("% s \ n", s); 1209 01:06:02,000 --> 01:06:07,000 ווען איך רופן פּרינטף ("% s \ n", s); וואָס איך בין טאַקע פּראַוויידינג פּרינטף מיט 1210 01:06:07,000 --> 01:06:13,000 איז דער אַדרעס פון דער ערשטער כאַראַקטער אין ס, וואָס אין דעם אַרביטראַריש פאַל איז ה 1211 01:06:13,000 --> 01:06:16,000 >> ווי טוט פּרינטף וויסן וואָס פּונקט צו אַרויסווייַזן אויף די פאַרשטעלן? 1212 01:06:16,000 --> 01:06:19,000 דער מענטש וואס ימפּלאַמענטאַד פּרינטף ימפּלאַמענטאַד אַ בשעת שלייף אָדער אַ פֿאַר שלייף 1213 01:06:19,000 --> 01:06:23,000 וואָס זאגט טוט דעם כאַראַקטער גלייַך די ספּעציעל נאַל כאַראַקטער? 1214 01:06:23,000 --> 01:06:25,000 אויב נישט, דרוק עס. ווי וועגן דעם איין? 1215 01:06:25,000 --> 01:06:28,000 אויב נישט דרוקן עס, דרוק עס, דרוק עס, דרוק עס. 1216 01:06:28,000 --> 01:06:32,000 אָה, דאָס איינער איז ספּעציעל. האַלטן דרוקן און צוריקקומען צו דעם באַניצער. 1217 01:06:32,000 --> 01:06:35,000 און אַז ס 'ממש אַלע אַז ס' שוין געשעעניש ונטער דער קאַפּטער, 1218 01:06:35,000 --> 01:06:38,000 און אַז ס אַ פּלאַץ צו קיצער אין דער ערשטער טאָג פון אַ קלאַס, 1219 01:06:38,000 --> 01:06:43,000 אָבער פֿאַר איצט עס ס טאַקע דעם בנין בלאָק פון פארשטאנד אַלץ 1220 01:06:43,000 --> 01:06:46,000 אַז ס 'שוין געגאנגען אויף ין פון אונדזער קאָמפּיוטער ס זכּרון, 1221 01:06:46,000 --> 01:06:49,000 און יווענטשאַוואַלי מיר וועט רייצנ דעם באַזונדער מיט אַ ביסל הילף 1222 01:06:49,000 --> 01:06:51,000 פון איינער פון אונדזער פריינט אין סטאַנפאָרד. 1223 01:06:51,000 --> 01:06:56,000 >> פּראָפעסאָר ניק פּאַרלאַנטע אין סטאַנפאָרד האט געטאן דעם ווונדערלעך ווידעא סיקוואַנס 1224 01:06:56,000 --> 01:06:58,000 פון אַלע סאָרץ פון פאַרשידענע שפּראַכן וואָס באַקענענ 1225 01:06:58,000 --> 01:07:00,000 דאָס ביסל קלייַמאַטיאָן כאַראַקטער בינקי. 1226 01:07:00,000 --> 01:07:03,000 דער קול איר ניטאָ וועגן צו הערן אין נאָר אַ ביסל רגע סניק פאָרויסיקע ווייַזונג 1227 01:07:03,000 --> 01:07:05,000 איז אַז פון אַ סטאַנפאָרד פּראָפעסאָר, און איר ניטאָ געטינג 1228 01:07:05,000 --> 01:07:07,000 בלויז 5 אָדער 6 סעקונדעס פון דעם רעכט איצט, 1229 01:07:07,000 --> 01:07:09,000 אָבער דאָס איז דער טאָן אויף וואָס מיר וועט פאַרענדיקן הייַנט 1230 01:07:09,000 --> 01:07:11,000 און נעמען אויף מיטוואך. 1231 01:07:11,000 --> 01:07:15,000 איך געבן איר פּוינטער ון מיט בינקי, די פאָרויסיקע ווייַזונג. 1232 01:07:15,000 --> 01:07:18,000 [♪ מוזיק ♪] [פּראַפעסער פּאַרלאַנטע] היי, בינקי. 1233 01:07:18,000 --> 01:07:21,000 וועקן זיך. עס ס צייַט פֿאַר טייַטל שפּאַס. 1234 01:07:21,000 --> 01:07:24,000 [בינקי] וואָס ס וואָס? לערנען וועגן פּוינטערז? 1235 01:07:24,000 --> 01:07:26,000 אָה, גודי! 1236 01:07:26,000 --> 01:07:29,000 >> מיר וועלן זען איר אויף מיטוואך. 1237 01:07:29,000 --> 01:07:32,000 [CS50.TV]