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