1 00:00:00,000 --> 00:00:04,074 2 00:00:04,074 --> 00:00:05,990 דאַג לויד: אַלע רעכט, אַזוי דורך דעם פונט איר ניטאָ 3 00:00:05,990 --> 00:00:09,020 מיסטאָמע שיין באַקאַנט מיט ערייז און לינגקט רשימות 4 00:00:09,020 --> 00:00:10,950 וואָס איז די צוויי ערשטיק דאַטן סטראַקטשערז מיר ווע 5 00:00:10,950 --> 00:00:16,810 גערעדט וועגן פֿאַר בעכעסקעם שטעלט פון דאַטע פון ​​ענלעך דאַטע טייפּס אָרגאַניזירט. 6 00:00:16,810 --> 00:00:19,080 >> איצט מיר ניטאָ געגאנגען צו רעדן וועגן אַ פּאָר פון ווערייישאַנז 7 00:00:19,080 --> 00:00:20,330 אויף ערייז און לינגקט רשימות. 8 00:00:20,330 --> 00:00:22,362 אין דעם ווידעא מיר רע געגאנגען צו רעדן וועגן סטאַקס. 9 00:00:22,362 --> 00:00:25,320 ספּעסיפיקאַללי מיר רע געגאנגען צו רעדן וועגן אַ דאַטן סטרוקטור גערופֿן אַ אָנלייגן. 10 00:00:25,320 --> 00:00:28,510 ריקאָל פון פרייַערדיק דיסקוסיעס וועגן פּוינטערז און זכּרון, 11 00:00:28,510 --> 00:00:32,060 אַז די אָנלייגן איז אויך די נאָמען פֿאַר אַ אָפּשניט פון זכּרון 12 00:00:32,060 --> 00:00:34,980 ווו סטאַטיקאַללי דערקלערט מעמאָרי-- זכּרון אַז איר 13 00:00:34,980 --> 00:00:38,730 נאָמען, וועריאַבאַלז אַז איר נאָמען, און סעטעראַ און פונקציאָנירן ראָמען וואָס מיר אויך 14 00:00:38,730 --> 00:00:41,000 רופן אָנלייגן ראָמען עקסיסטירן. 15 00:00:41,000 --> 00:00:45,421 אַזוי דעם איז אַ אָנלייגן דאַטן סטרוקטור ניט אַ אָנלייגן אָפּשניט פון זכּרון. 16 00:00:45,421 --> 00:00:45,920 קעשורע. 17 00:00:45,920 --> 00:00:46,890 >> אבער וואָס איז אַ אָנלייגן? 18 00:00:46,890 --> 00:00:49,220 אַזוי עס ס שיין פיל נאָר אַ ספּעציעל מין פון סטרוקטור 19 00:00:49,220 --> 00:00:51,190 אַז מיינטיינז דאַטע אין אַ אָרגאַניזירט וועג. 20 00:00:51,190 --> 00:00:53,760 און עס ס צוויי זייער פּראָסט וועגן צו ינסטרומענט 21 00:00:53,760 --> 00:00:57,380 סטאַקס ניצן צוויי דאַטן סטראַקטשערז אַז מיר ניטאָ שוין באַקאַנט מיט, 22 00:00:57,380 --> 00:01:00,340 ערייז און לינגקט רשימות. 23 00:01:00,340 --> 00:01:04,430 וואָס מאכט אַ אָנלייגן ספּעציעל איז די וועג אין וואָס מיר שטעלן אינפֿאָרמאַציע 24 00:01:04,430 --> 00:01:08,200 אין דעם אָנלייגן, און די וועג מיר אַראָפּנעמען אינפֿאָרמאַציע פון ​​דעם אָנלייגן. 25 00:01:08,200 --> 00:01:11,600 אין באַזונדער מיט סטאַקס די הערשן איז בלויז די מערסט 26 00:01:11,600 --> 00:01:15,830 לעצטנס צוגעגעבן עלעמענט קענען ווערן אַוועקגענומען. 27 00:01:15,830 --> 00:01:17,660 >> אַזוי טראַכטן וועגן עס ווי אויב עס ס אַ אָנלייגן. 28 00:01:17,660 --> 00:01:21,170 מיר 'רע פּילינג אינפֿאָרמאַציע אויף שפּיץ פון זיך, 29 00:01:21,170 --> 00:01:24,271 און בלויז די זאַך אין די שפּיץ פון די הויפן קענען ווערן אַוועקגענומען. 30 00:01:24,271 --> 00:01:27,020 מיר קענען ניט צונעמען די זאַך ונטער ווייַל אַלץ אַנדערש וואָלט 31 00:01:27,020 --> 00:01:28,020 ייַנבראָך און פאַלן איבער. 32 00:01:28,020 --> 00:01:32,580 אזוי מיר טאַקע זענען בנין אַ אָנלייגן אַז מיר דעריבער האָבן צו באַזייַטיקן שטיק דורך שטיק. 33 00:01:32,580 --> 00:01:36,590 צוליב דעם מיר קאַמאַנלי אָפּשיקן צו אַ אָנלייגן ווי אַ ליפאָ סטרוקטור, 34 00:01:36,590 --> 00:01:38,940 לעצטע אין, ערשטער אויס. 35 00:01:38,940 --> 00:01:42,290 ליפאָ, לעצט אין, ערשטער אויס. 36 00:01:42,290 --> 00:01:45,635 >> אַזוי ווייַל פון דעם ריסטריקשאַן אויף ווי אינפֿאָרמאַציע קענען ווערן צוגעלייגט צו 37 00:01:45,635 --> 00:01:49,080 און אַוועקגענומען פון אַ אָנלייגן, עס ס טאַקע בלויז צוויי זאכן מיר קענען טאָן מיט אַ אָנלייגן. 38 00:01:49,080 --> 00:01:52,010 מיר קענען שטופּן, וואָס איז די טערמין מיר נוצן פֿאַר אַדינג 39 00:01:52,010 --> 00:01:55,130 אַ נייע עלעמענט צו די שפּיץ פון די אָנלייגן, אָדער אויב די אָנלייגן טוט נישט עקסיסטירן 40 00:01:55,130 --> 00:01:58,550 און מיר רע קריייטינג עס פון קראַצן, קריייטינג די אָנלייגן אין דער ערשטער אָרט 41 00:01:58,550 --> 00:02:00,110 וואָלט זיין פּושינג. 42 00:02:00,110 --> 00:02:04,990 און דעמאָלט קנאַל, אַז ס דער סאָרט פון קס טערמין מיר נוצן צו באַזייַטיקן די מערסט לעצטנס 43 00:02:04,990 --> 00:02:08,330 צוגעגעבן עלעמענט פון די שפּיץ פון די אָנלייגן. 44 00:02:08,330 --> 00:02:11,130 >> אזוי מיר ניטאָ געגאנגען צו קוקן אין ביידע ימפּלעמענטאַטיאָנס, ביידע מענגע באזירט 45 00:02:11,130 --> 00:02:13,120 און לינגקט רשימה באזירט. 46 00:02:13,120 --> 00:02:14,870 און מיר רע געגאנגען צו אָנהייבן מיט מענגע באזירט. 47 00:02:14,870 --> 00:02:19,990 אַזוי דאָ ס די גרונט געדאַנק פון וואָס די מענגע באזירט אָנלייגן דאַטן סטרוקטור 48 00:02:19,990 --> 00:02:21,140 וואָלט קוק ווי. 49 00:02:21,140 --> 00:02:23,740 מיר האָבן אַ טייפּט דעפֿיניציע דאָ. 50 00:02:23,740 --> 00:02:27,790 ין פון וואָס מיר האָבן צוויי מיטגלידער אָדער fields פון די ביניען. 51 00:02:27,790 --> 00:02:29,880 מיר האָבן אַ מענגע. 52 00:02:29,880 --> 00:02:32,400 און ווידער איך בין ניצן די אַרבאַטרערי דאַטן טיפּ ווערט. 53 00:02:32,400 --> 00:02:35,180 >> אַזוי דעם קען זיין קיין דאַטן טיפּ, ינט טשאַר אָדער עטלעכע אנדערע דאַטע 54 00:02:35,180 --> 00:02:37,080 טיפּ איר ביז אַהער Created. 55 00:02:37,080 --> 00:02:39,861 אַזוי מיר האָבן אַ מענגע פון ​​גרייס קאַפּאַציטעט. 56 00:02:39,861 --> 00:02:44,010 קאַפּאַציטעט ווייל אַ פונט Defined קעסיידערדיק, טאָמער ערגעץ אַנדערש אין אונדזער טעקע. 57 00:02:44,010 --> 00:02:47,550 אַזוי באַמערקן שוין מיט דעם באַזונדער ימפּלאַמענטיישאַן מיר זענען באַונדינג 58 00:02:47,550 --> 00:02:49,800 זיך ווי איז טיפּיקלי די פאַל מיט ערייז, 59 00:02:49,800 --> 00:02:53,170 וואָס מיר קענען ניט דינאַמיקאַללי רעסיזע, ווו עס ס אַ זיכער נומער 60 00:02:53,170 --> 00:02:55,450 פון עלעמענטן מאַקסימום וואס מיר קענען לייגן אין אונדזער אָנלייגן. 61 00:02:55,450 --> 00:02:57,930 אין דעם פאַל עס ס קאַפּאַציטעט עלעמענטן. 62 00:02:57,930 --> 00:03:00,310 >> מיר אויך האַלטן שפּור פון די שפּיץ פון די אָנלייגן. 63 00:03:00,310 --> 00:03:04,350 וואָס עלעמענט איז די מערסט לעצטנס צוגעגעבן צו די אָנלייגן? 64 00:03:04,350 --> 00:03:07,470 און אַזוי מיר האַלטן שפּור פון וואָס אין אַ בייַטעוודיק געהייסן שפּיץ. 65 00:03:07,470 --> 00:03:11,692 און אַלע פון ​​דעם געץ אלנגעוויקלט אַרויף צוזאַמען אין אַ נייַ דאַטן טיפּ גערופֿן אַ אָנלייגן. 66 00:03:11,692 --> 00:03:13,400 און אַמאָל מיר ניטאָ Created דעם נייַ דאַטן טיפּ 67 00:03:13,400 --> 00:03:15,410 מיר קענען מייַכל עס ווי קיין אנדערע דאַטן טיפּ. 68 00:03:15,410 --> 00:03:20,970 מיר קענען דערקלערן אָנלייגן ס, פּונקט ווי מיר קען טאָן ינט רענטגענ, אָדער טשאַר י. 69 00:03:20,970 --> 00:03:22,990 און ווען מיר זאָגן אָנלייגן ס, געזונט וואָס כאַפּאַנז 70 00:03:22,990 --> 00:03:26,420 איז מיר באַקומען אַ שטעלן פון זיקאָרן שטעלן באַזונדער פֿאַר אונדז. 71 00:03:26,420 --> 00:03:28,770 >> אין דעם פאַל קאַפּאַציטעט איך'ווע משמעות באַשלאָסן 72 00:03:28,770 --> 00:03:33,470 איז 10 ווייַל איך'ווע גאַט אַ איין בייַטעוודיק פון טיפּ אָנלייגן 73 00:03:33,470 --> 00:03:35,320 וואָס כּולל צוויי fields צוריקרופן. 74 00:03:35,320 --> 00:03:38,330 אַ מענגע, אין דעם פאַל איז געגאנגען צו זיין אַ מענגע פון ​​ינטאַדזשערז 75 00:03:38,330 --> 00:03:40,440 ווי איז דער פאַל אין רובֿ פון מיין יגזאַמפּאַלז. 76 00:03:40,440 --> 00:03:43,996 און אן אנדער ינטעגער בייַטעוודיק טויגעוודיק פון סטאָרינג די שפּיץ, 77 00:03:43,996 --> 00:03:45,870 די מערסט לעצטנס צוגעגעבן עלעמענט צו דעם אָנלייגן. 78 00:03:45,870 --> 00:03:50,290 אזוי איינער איין אָנלייגן פון וואָס מיר נאָר Defined קוקט ווי דעם. 79 00:03:50,290 --> 00:03:53,190 עס ס אַ קעסטל מיט אַ מענגע פון ​​10 וואָס 80 00:03:53,190 --> 00:03:57,280 וועט זיין ינטאַדזשערז אין דעם פאַל און אן אנדער ינטעגער בייַטעוודיק עס אין גרין 81 00:03:57,280 --> 00:04:00,010 צו אָנווייַזן די שפּיץ פון די אָנלייגן. 82 00:04:00,010 --> 00:04:02,600 >> צו שטעלן די שפּיץ פון די אָנלייגן מיר נאָר זאָגן s.top. 83 00:04:02,600 --> 00:04:04,890 אַז ס ווי מיר צוטריט אַ פעלד פון אַ ביניען צוריקרופן. 84 00:04:04,890 --> 00:04:10,460 s.top יקוואַלז 0 Effectively טוט דעם צו אונדזער אָנלייגן. 85 00:04:10,460 --> 00:04:12,960 אַזוי ווידער, מיר האָבן צוויי אַפּעריישאַנז אַז מיר קענען דורכפירן איצט. 86 00:04:12,960 --> 00:04:14,270 מיר קענען שטופּן און מיר קענען קנאַל. 87 00:04:14,270 --> 00:04:15,635 זאל ס אָנהייבן מיט שטופּן. 88 00:04:15,635 --> 00:04:18,260 ווידער, פּושינג איז אַדינג אַ נייַ עלעמענט צו די שפּיץ פון די אָנלייגן. 89 00:04:18,260 --> 00:04:21,460 >> אזוי וואָס טאָן מיר דאַרפֿן צו טאָן אין דעם מענגע באזירט ימפּלאַמענטיישאַן? 90 00:04:21,460 --> 00:04:23,210 געזונט אין אַלגעמיין די שטופּן פונקציאָנירן איז געגאנגען 91 00:04:23,210 --> 00:04:26,160 צו דאַרפֿן צו אָננעמען אַ טייַטל צו די אָנלייגן. 92 00:04:26,160 --> 00:04:28,610 איצט נעמען אַ רגע און טראַכטן וועגן אים. 93 00:04:28,610 --> 00:04:32,840 וואָס וואָלט מיר ווילן צו אָננעמען אַ טייַטל צו דעם אָנלייגן? 94 00:04:32,840 --> 00:04:36,830 ריקאָל פון פרייַערדיק ווידיאס אויף בייַטעוודיק פאַרנעם און פּוינטערז, 95 00:04:36,830 --> 00:04:42,350 וואָס וואָלט פּאַסירן אויב מיר נאָר געשיקט אָנלייגן, ס גאַנץ אין ווי אַ פּאַראַמעטער? 96 00:04:42,350 --> 00:04:45,770 וואָס וואָלט אַקטשאַוואַלי זיין דורכגעגאנגען אין עס? 97 00:04:45,770 --> 00:04:49,430 געדענקען מיר ניטאָ קריייטינג אַ קאָפּיע ווען מיר פאָרן עס צו אַ פֿונקציע 98 00:04:49,430 --> 00:04:51,160 סייַדן מיר נוצן פּוינטערז. 99 00:04:51,160 --> 00:04:55,380 און אַזוי דעם פֿונקציע שטופּן דאַרף צו אָננעמען אַ טייַטל צו דעם אָנלייגן 100 00:04:55,380 --> 00:04:59,160 אַזוי אַז מיר ניטאָ אַקטשאַוואַלי טשאַנגינג די אָנלייגן מיר אויסן צו טוישן. 101 00:04:59,160 --> 00:05:03,060 >> די אנדערע זאַך שטופּן מיסטאָמע וויל צו אָננעמען איז אַ דאַטע עלעמענט פון טיפּ ווערט. 102 00:05:03,060 --> 00:05:06,970 אין דעם פאַל, ווידער, אַ ינטאַדזשער אַז מיר רע געגאנגען צו לייגן צו די שפּיץ פון אָנלייגן. 103 00:05:06,970 --> 00:05:08,680 אַזוי מיר ווע גאַט אונדזער צוויי פּאַראַמעטערס. 104 00:05:08,680 --> 00:05:11,310 וואָס זענען מיר געגאנגען צו איצט טאָן ין פון שטופּן? 105 00:05:11,310 --> 00:05:14,860 נו, נאָר, מיר רע נאָר געגאנגען צו לייגן אַז עלעמענט צו די שפּיץ פון די אָנלייגן 106 00:05:14,860 --> 00:05:22,860 און דעמאָלט טוישן ווו די שפּיץ פון די אָנלייגן איז, אַז ס פּונקט שפּיץ ווערט. 107 00:05:22,860 --> 00:05:25,639 אזוי דעם איז וואָס אַ פֿונקציע דעקלאַראַציע פֿאַר שטופּן 108 00:05:25,639 --> 00:05:27,680 זאל קוקן ווי אין אַ מענגע-באזירט ימפּלאַמענטיישאַן. 109 00:05:27,680 --> 00:05:30,967 >> ווידער דעם איז ניט אַ שווער און פעסט הערשן אַז איר קען טוישן דעם און האָבן 110 00:05:30,967 --> 00:05:32,050 עס בייַטן אין פאַרשידענע וועגן. 111 00:05:32,050 --> 00:05:33,840 טאָמער s איז דערקלערט גלאָובאַלי. 112 00:05:33,840 --> 00:05:36,180 און אַזוי איר טאָן ניט אַפֿילו דאַרפֿן צו פאָרן עס איז ווי אַ פּאַראַמעטער. 113 00:05:36,180 --> 00:05:39,125 דאס איז ווידער נאָר אַ אַלגעמיין קאַסטן פֿאַר שטופּן. 114 00:05:39,125 --> 00:05:41,000 און עס זענען פאַרשידענע וועגן צו ינסטרומענט עס. 115 00:05:41,000 --> 00:05:42,810 אבער אין דעם פאַל אונדזער שטופּן איז געגאנגען צו נעמען 116 00:05:42,810 --> 00:05:48,540 צוויי טענות, אַ טייַטל צו אַ אָנלייגן און אַ דאַטע עלעמענט פון טיפּ ווערט, ינטאַדזשער 117 00:05:48,540 --> 00:05:49,840 אין דעם פאַל. 118 00:05:49,840 --> 00:05:52,100 >> אַזוי מיר דערקלערט ס, מיר האט s.top יקוואַלז 0. 119 00:05:52,100 --> 00:05:55,969 איצט לאָזן ס שטופּן די נומער 28 אַנטו די אָנלייגן. 120 00:05:55,969 --> 00:05:57,010 נו וואָס טוט אַז מיינען? 121 00:05:57,010 --> 00:05:59,600 נו איצט די שפּיץ פון דעם אָנלייגן איז 0. 122 00:05:59,600 --> 00:06:01,350 און אַזוי וואָס ס בייסיקלי געגאנגען צו פּאַסירן איז 123 00:06:01,350 --> 00:06:05,820 מיר רע געגאנגען צו שטעקן די נומער 28 זיך מענגע אָרט 0. 124 00:06:05,820 --> 00:06:09,540 שיין סטראַיגהטפאָרוואַרד, רעכט, אַז איז דער שפּיץ און איצט מיר ניטאָ גוט צו גיין. 125 00:06:09,540 --> 00:06:12,910 און דעמאָלט מיר דאַרפֿן צו טוישן וואָס די שפּיץ פון די אָנלייגן וועט זיין. 126 00:06:12,910 --> 00:06:15,130 אַזוי אַז די ווייַטער צייַט מיר שטופּן אַן עלעמענט אין, 127 00:06:15,130 --> 00:06:18,017 מיר רע געגאנגען צו קראָם עס אין מענגע אָרט, מיסטאָמע נישט 0. 128 00:06:18,017 --> 00:06:20,100 מיר טאָן ניט ווילן צו אָווועררייט וואָס מיר נאָר שטעלן עס. 129 00:06:20,100 --> 00:06:23,510 און אַזוי מיר וועט נאָר מאַך די שפּיץ צו 1. 130 00:06:23,510 --> 00:06:24,890 אַז מיסטאָמע מאכט זינען. 131 00:06:24,890 --> 00:06:28,940 >> איצט אויב מיר ווילן צו שטעלן אן אנדער עלעמענט אַנטו דעם אָנלייגן, זאָגן מיר ווילן צו שטופּן 33, 132 00:06:28,940 --> 00:06:33,190 געזונט איצט מיר ניטאָ נאָר געגאנגען צו נעמען 33 און לייגן עס בייַ מענגע אָרט נומער 133 00:06:33,190 --> 00:06:37,580 1, און דעמאָלט טוישן די שפּיץ פון אונדזער אָנלייגן צו זיין מענגע אָרט נומער צוויי. 134 00:06:37,580 --> 00:06:40,650 אַזוי אויב דער ווייַטער צייַט מיר ווילן צו שטופּן אַן עלעמענט אַנטו דעם אָנלייגן, 135 00:06:40,650 --> 00:06:43,087 עס וועט זיין שטעלן אין מענגע אָרט 2. 136 00:06:43,087 --> 00:06:44,420 און לאָזן ס טאָן אַז איינער מער צייַט. 137 00:06:44,420 --> 00:06:45,753 מיר וועט שטופּן 19 אַוועק פון די סטאַקס. 138 00:06:45,753 --> 00:06:48,940 מיר וועט שטעלן 19 אין מענגע אָרט 2 און טוישן די שפּיץ פון אונדזער אָנלייגן 139 00:06:48,940 --> 00:06:51,220 צו זיין מענגע אָרט 3 אַזוי אויב דער ווייַטער צייַט מיר 140 00:06:51,220 --> 00:06:54,780 דאַרפֿן צו מאַכן אַ שטופּן מיר ניטאָ גוט צו גיין. 141 00:06:54,780 --> 00:06:56,980 >> גוט, אַזוי אַז ס פּושינג אין אַ נאַטשעל. 142 00:06:56,980 --> 00:06:57,830 וואָס וועגן פּאַפּינג? 143 00:06:57,830 --> 00:07:00,240 אַזוי פּאַפּינג איז די סאָרט פון אַנטקעגענער צו פּושינג. 144 00:07:00,240 --> 00:07:02,720 עס ס ווי מיר באַזייַטיקן דאַטע פון ​​דעם אָנלייגן. 145 00:07:02,720 --> 00:07:04,610 און אין אַלגעמיין קנאַל דאַרף צו טאָן די ווייַטערדיק. 146 00:07:04,610 --> 00:07:07,600 עס דאַרף צו אָננעמען אַ טייַטל צו די אָנלייגן, ווידער אין דער אַלגעמיין קאַסטן. 147 00:07:07,600 --> 00:07:10,480 אין עטלעכע אנדערע פאַל איר זאל האָבן דערקלערט דעם אָנלייגן גלאָובאַלי, 148 00:07:10,480 --> 00:07:13,910 אין וואָס פאַל איר טאָן ניט דאַרפֿן צו פאָרן עס אין ווייַל עס שוין האט צוטריט צו עס 149 00:07:13,910 --> 00:07:15,541 ווי אַ גלאבאלע בייַטעוודיק. 150 00:07:15,541 --> 00:07:17,040 אבער דעמאָלט וואָס אַנדערש טאָן מיר דאַרפֿן צו טאָן? 151 00:07:17,040 --> 00:07:21,000 נו מיר זענען ינקרעמענטינג די שפּיץ פון די אָנלייגן אין שטופּן, 152 00:07:21,000 --> 00:07:24,050 אַזוי מיר ניטאָ מיסטאָמע געגאנגען צו ווילן צו דעקרעמענט די שפּיץ פון דעם אָנלייגן 153 00:07:24,050 --> 00:07:25,009 אין קנאַל, רעכט? 154 00:07:25,009 --> 00:07:26,800 און דעמאָלט פון קורס מיר ניטאָ אויך געגאנגען צו ווילן 155 00:07:26,800 --> 00:07:29,240 צו צוריקקומען די ווערט אַז מיר צונעמען. 156 00:07:29,240 --> 00:07:32,125 אויב מיר ניטאָ אַדינג עלעמענטן, מיר ווילן צו באַקומען יסודות אויס שפּעטער אויף, 157 00:07:32,125 --> 00:07:34,000 מיר מיסטאָמע אַקטשאַוואַלי ווילן צו קראָם זיי אַזוי מיר 158 00:07:34,000 --> 00:07:36,490 טאָן ניט נאָר ויסמעקן זיי פון די אָנלייגן און דעמאָלט טאָן גאָרנישט מיט זיי. 159 00:07:36,490 --> 00:07:38,500 בכלל אויב מיר ניטאָ פּושינג און פּאַפּינג דאָ 160 00:07:38,500 --> 00:07:41,250 מיר ווילן צו קראָם דעם אינפֿאָרמאַציע אין אַ מעאַנינגפול וועג 161 00:07:41,250 --> 00:07:43,250 און אַזוי עס טוט נישט מאַכן חוש צו נאָר אַוועקוואַרפן עס. 162 00:07:43,250 --> 00:07:46,380 אזוי דעם פֿונקציע זאָל מיסטאָמע צוריקקומען אַ ווערט צו אונדז. 163 00:07:46,380 --> 00:07:51,040 >> אזוי דעם איז וואָס אַ דעקלאַראַציע פֿאַר קנאַל זאל קוקן ווי עס אין די שפּיץ לינקס. 164 00:07:51,040 --> 00:07:53,870 דעם פֿונקציע קערט דאַטע פון ​​טיפּ ווערט. 165 00:07:53,870 --> 00:07:56,320 ווידער מיר ווע שוין ניצן ינטאַדזשערז איבער. 166 00:07:56,320 --> 00:08:01,916 און עס אַקסעפּץ אַ טייַטל צו אַ אָנלייגן ווי זייַן פּיאַטע אַרגומענט אָדער פּיאַטע פּאַראַמעטער. 167 00:08:01,916 --> 00:08:03,040 אזוי וואָס איז קנאַל געגאנגען צו טאָן? 168 00:08:03,040 --> 00:08:07,990 זאל ס זאָגן מיר ווילן צו איצט קנאַל אַן עלעמענט אַוועק פון ס. 169 00:08:07,990 --> 00:08:14,000 אַזוי געדענקען איך געזאגט אַז סטאַקס זענען לעצטע אין, ערשטער אויס, ליפאָ דאַטע סטראַקטשערז. 170 00:08:14,000 --> 00:08:17,855 וואָס עלעמענט איז געגאנגען צו ווערן אַוועקגענומען פון דעם אָנלייגן? 171 00:08:17,855 --> 00:08:21,780 172 00:08:21,780 --> 00:08:24,150 האט איר טרעפן 19? 173 00:08:24,150 --> 00:08:25,290 ווייַל איר 'ד ווערן רעכט. 174 00:08:25,290 --> 00:08:28,836 19 איז געווען די לעצטע עלעמענט מיר צוגעגעבן צו די אָנלייגן ווען מיר זענען פּושינג יסודות אויף, 175 00:08:28,836 --> 00:08:31,210 און אַזוי עס ס געגאנגען צו דער ערשטער עלעמענט אַז געץ אַוועקגענומען. 176 00:08:31,210 --> 00:08:34,780 עס ס ווי אויב מיר האט 28, און דעמאָלט מיר שטעלן 33 אויף שפּיץ פון עס, 177 00:08:34,780 --> 00:08:36,659 און מיר שטעלן 19 אויף שפּיץ פון וואָס. 178 00:08:36,659 --> 00:08:40,650 דער בלויז עלעמענט מיר קענען נעמען אַוועק איז 19. 179 00:08:40,650 --> 00:08:45,019 >> איצט אין די דיאַגראַמע דאָ וואָס איך ווע געטאן איז סאָרט פון אויסגעמעקט 19 פון די מענגע. 180 00:08:45,019 --> 00:08:46,810 אַז ס ניט אַקשלי וואָס מיר ניטאָ געגאנגען צו טאָן. 181 00:08:46,810 --> 00:08:48,934 מיר 'רע נאָר געגאנגען צו מין פון פאַרהיטן עס איז נישט דאָרט. 182 00:08:48,934 --> 00:08:51,441 עס ס נאָך דאָרט אין אַז זיקאָרן אָרט, 183 00:08:51,441 --> 00:08:54,190 אָבער מיר ניטאָ נאָר געגאנגען צו איגנאָרירן עס דורך טשאַנגינג די שפּיץ פון אונדזער אָנלייגן 184 00:08:54,190 --> 00:08:56,080 פון ווייל 3-2. 185 00:08:56,080 --> 00:08:58,720 אַזוי אויב מיר זענען געווען צו איצט שטופּן אן אנדער עלעמענט אַנטו דעם אָנלייגן, 186 00:08:58,720 --> 00:09:00,720 עס וואָלט איבער שרייַבן 19. 187 00:09:00,720 --> 00:09:03,990 >> אבער לאָזן ס ניט גיין דורך די צרה פון דיליטינג 19 פון די אָנלייגן. 188 00:09:03,990 --> 00:09:05,830 מיר קענען נאָר פאַרהיטן עס איז נישט דאָרט. 189 00:09:05,830 --> 00:09:11,107 פֿאַר צוועקן פון דעם אָנלייגן עס ס פאַרבייַ אויב מיר טוישן די שפּיץ צו זיין 2 אַנשטאָט פון 3. 190 00:09:11,107 --> 00:09:12,690 אַלע רעכט, אַזוי אַז איז געווען שיין פיל עס. 191 00:09:12,690 --> 00:09:15,080 אַז ס אַלע מיר דאַרפֿן צו טאָן צו קנאַל אַן עלעמענט אַוועק. 192 00:09:15,080 --> 00:09:16,090 זאל ס טאָן עס ווידער. 193 00:09:16,090 --> 00:09:18,610 אַזוי איך ווע כיילייטיד עס אין רויט דאָ צו אָנווייַזן מיר ניטאָ מאכן אן אנדער רופן. 194 00:09:18,610 --> 00:09:19,720 מיר רע געגאנגען צו טאָן די זעלבע זאַך. 195 00:09:19,720 --> 00:09:20,803 >> אַזוי וואָס ס געגאנגען צו פּאַסירן? 196 00:09:20,803 --> 00:09:23,670 נו, מיר רע געגאנגען צו קראָם 33 אין רענטגענ און מיר רע געגאנגען 197 00:09:23,670 --> 00:09:26,217 צו טוישן די שפּיץ פון דעם אָנלייגן צו 1. 198 00:09:26,217 --> 00:09:29,050 אַזוי אַז אויב מיר זענען איצט צו שטופּן אַ עלעמענט אין די אָנלייגן וואָס מיר ניטאָ 199 00:09:29,050 --> 00:09:31,610 געגאנגען צו טאָן רעכט איצט, וואָס ס 'געגאנגען צו פּאַסירן 200 00:09:31,610 --> 00:09:36,367 איז מיר רע געגאנגען אָווועררייט מענגע אָרט נומער 1. 201 00:09:36,367 --> 00:09:38,950 אַזוי אַז 33 וואָס איז סאָרט פון לינקס הינטער אַז מיר נאָר פּריטענדיד 202 00:09:38,950 --> 00:09:44,390 איז נישט דאָרט ענימאָר, מיר רע נאָר געגאנגען צו קלאָבבער עס און שטעלן 40 עס אַנשטאָט. 203 00:09:44,390 --> 00:09:46,290 און דעמאָלט פון קורס, זינט מיר געמאכט אַ שטופּן, 204 00:09:46,290 --> 00:09:48,780 מיר רע געגאנגען צו ינקראַמאַנט די שפּיץ פון דעם אָנלייגן 1-2 205 00:09:48,780 --> 00:09:50,950 אַזוי אַז אויב מיר איצט לייגן אן אנדער עלעמענט עס וועט 206 00:09:50,950 --> 00:09:54,700 גיין אין מענגע אָרט נומער צוויי. 207 00:09:54,700 --> 00:09:57,590 >> איצט לינגקט רשימות זענען אנדערן וועג צו ינסטרומענט סטאַקס. 208 00:09:57,590 --> 00:10:01,210 און אויב דעם דעפֿיניציע אויף די פאַרשטעלן דאָ קוקט באַקאַנט צו איר, 209 00:10:01,210 --> 00:10:04,260 עס ס ווייַל עס קוקט כּמעט פּונקט די זעלבע, אין פאַקט, 210 00:10:04,260 --> 00:10:07,790 עס שיין פיל איז פּונקט די זעלבע ווי אַ יינציקווייַז לינגקט רשימה, 211 00:10:07,790 --> 00:10:11,990 אויב איר צוריקרופן פון אונדזער דיסקוסיע פון יינציקווייַז לינגקט רשימות אין אן אנדער ווידעא. 212 00:10:11,990 --> 00:10:15,510 דער בלויז ריסטריקשאַן דאָ איז פֿאַר אונדז ווי פּראָוגראַמערז, 213 00:10:15,510 --> 00:10:17,900 מיר ניטאָ נישט ערלויבט צו אַרייַנלייגן אָדער ויסמעקן ראַנדאַמלי 214 00:10:17,900 --> 00:10:20,620 פון די יינציקווייַז לינגקט רשימה וואָס מיר געקענט ביז אַהער טאָן. 215 00:10:20,620 --> 00:10:25,820 מיר קענען נאָר איצט טאָן און ויסמעקן פון די פראָנט אָדער די שפּיץ פון די לינגקט 216 00:10:25,820 --> 00:10:26,320 רשימה. 217 00:10:26,320 --> 00:10:28,028 אַז ס 'טאַקע די בלויז חילוק כאָטש. 218 00:10:28,028 --> 00:10:29,700 דאס איז אַנדערש אַ יינציקווייַז לינגקט רשימה. 219 00:10:29,700 --> 00:10:32,060 עס ס נאָר די ריסטריקשאַן ריפּלייסינג אויף זיך 220 00:10:32,060 --> 00:10:35,770 ווי פּראָוגראַמערז אַז ענדערונגען עס אין אַ אָנלייגן. 221 00:10:35,770 --> 00:10:39,280 >> די הערשן דאָ איז צו שטענדיק טייַנען אַ טייַטל צו די קאָפּ פון אַ לינגקט רשימה. 222 00:10:39,280 --> 00:10:41,520 דאס איז פון קורס אַ בכלל וויכטיק הערשן ערשטער. 223 00:10:41,520 --> 00:10:44,260 פֿאַר יינציקווייַז לינגקט רשימה סייַ ווי סייַ איר נאָר דאַרפֿן אַ טייַטל צו די קאָפּ 224 00:10:44,260 --> 00:10:46,160 אין סדר צו האָבן אַז קייט קענען צו אָפּשיקן 225 00:10:46,160 --> 00:10:48,596 צו יעדער אנדערער עלעמענט אין די לינגקט רשימה. 226 00:10:48,596 --> 00:10:50,470 אבער עס ס דער הויפּט וויכטיק מיט אַ אָנלייגן. 227 00:10:50,470 --> 00:10:52,386 און אַזוי בכלל איר ניטאָ געגאנגען צו אַקטשאַוואַלי ווילן 228 00:10:52,386 --> 00:10:54,090 דעם טייַטל צו זיין אַ גלאבאלע בייַטעוודיק. 229 00:10:54,090 --> 00:10:56,574 עס ס מיסטאָמע געגאנגען צו זייַן אַפֿילו גרינגער אַז וועג. 230 00:10:56,574 --> 00:10:58,240 אזוי וואָס זענען די אַנאַלאָגס פון שטופּן און קנאַל? 231 00:10:58,240 --> 00:10:58,740 רעכט. 232 00:10:58,740 --> 00:11:01,812 אַזוי פּושינג ווידער איז אַדינג אַ נייע עלעמענט צו דעם אָנלייגן. 233 00:11:01,812 --> 00:11:03,770 אין אַ לינגקט רשימה אַז מיטל מיר ניטאָ געגאנגען צו האָבן 234 00:11:03,770 --> 00:11:07,770 צו שאַפֿן אַ נייַ נאָדע אַז מיר ניטאָ געגאנגען צו לייגן אין די לינגקט רשימה, 235 00:11:07,770 --> 00:11:10,500 און דעמאָלט נאָכגיין די אָפּגעהיט טריט אַז מיר'ווע אַוטליינד ביז אַהער 236 00:11:10,500 --> 00:11:16,050 אין יינציקווייַז לינגקט רשימות צו לייגן עס צו די קייט אָן ברייקינג די קייט 237 00:11:16,050 --> 00:11:18,900 און לוזינג אָדער אָרפאַנינג קיין עלעמענטן פון די לינגקט רשימה. 238 00:11:18,900 --> 00:11:21,820 און אַז ס בייסיקלי וואָס אַז ביסל בלאַב פון טעקסט עס סאַמערייזיז. 239 00:11:21,820 --> 00:11:23,740 און לאָזן ס נעמען אַ קוק אין עס ווי אַ דיאַגראַמע. 240 00:11:23,740 --> 00:11:24,823 >> אַזוי דאָ ס אונדזער לינגקט רשימה. 241 00:11:24,823 --> 00:11:26,620 עס קאַנקעראַנטלי כּולל פיר יסודות. 242 00:11:26,620 --> 00:11:30,420 און מער בישליימעס דאָ ס אונדזער אָנלייגן מיט פיר יסודות. 243 00:11:30,420 --> 00:11:36,030 און לאָזן ס זאָגן מיר איצט ווילן צו שטופּן אַ נייַ פּאָזיציע אַנטו דעם אָנלייגן. 244 00:11:36,030 --> 00:11:39,792 און מיר ווילן צו שטופּן אַ נייַ נומער וועמענס דאַטן ווערט איז 12. 245 00:11:39,792 --> 00:11:41,000 נו וואָס זענען מיר געגאנגען צו טאָן? 246 00:11:41,000 --> 00:11:43,420 נו ערשטער מיר רע געגאנגען צו מאַללאָק פּלאַץ, דינאַמיקאַללי 247 00:11:43,420 --> 00:11:45,411 אַלאַקייט פּלאַץ פֿאַר אַ נייַ נאָדע. 248 00:11:45,411 --> 00:11:48,160 און פון קורס מיד נאָך מיר מאַכן אַ רוף צו מאַללאָק מיר שטענדיק 249 00:11:48,160 --> 00:11:52,989 מאַכן זיכער צו קאָנטראָלירן פֿאַר נאַל, ווייַל אויב מיר גאַט נאַל צוריק 250 00:11:52,989 --> 00:11:54,280 עס איז געווען עטלעכע סאָרט פון פּראָבלעם. 251 00:11:54,280 --> 00:11:57,570 מיר טאָן ניט ווילן צו דערעפערענסע אַז נאַל טייַטל אָדער איר וועט לייַדן אַ סעג שולד. 252 00:11:57,570 --> 00:11:58,510 אַז ס ניט גוט. 253 00:11:58,510 --> 00:11:59,760 אַזוי מיר ווע מאַללאָסעד פון די נאָדע. 254 00:11:59,760 --> 00:12:01,260 מיר וועט יבערנעמען מיר'ווע האט הצלחה דאָ. 255 00:12:01,260 --> 00:12:06,090 מיר רע געגאנגען צו שטעלן 12 אין די דאַטע פעלד פון אַז נאָדע. 256 00:12:06,090 --> 00:12:11,570 איצט טאָן איר צוריקרופן וואָס פון אונדזער פּוינטערז באוועגט ווייַטער אַזוי מיר טאָן ניט ברעכן די קייט? 257 00:12:11,570 --> 00:12:15,100 מיר האָבן אַ פּאָר פון אָפּציעס דאָ אָבער די נאָר איינער וואס ס 'געגאנגען צו זיין זיכער 258 00:12:15,100 --> 00:12:19,330 איז צו שטעלן נייַעס ווייַטער טייַטל צו פונט צו די אַלט קאָפּ פון דער רשימה 259 00:12:19,330 --> 00:12:21,360 אָדער וואָס וועט באַלד זיין די אַלט קאָפּ פון די רשימה. 260 00:12:21,360 --> 00:12:23,610 און איצט אַז אַלע פון ​​אונדזער עלעמענטן זענען טשיינד צוזאַמען, 261 00:12:23,610 --> 00:12:27,370 מיר קענען נאָר מאַך רשימה צו פונט צו די זעלבע פּלאַץ אַז נייַ טוט. 262 00:12:27,370 --> 00:12:33,550 און מיר האָבן איצט Effectively פּושט אַ נייַ עלעמענט אַנטו די פראָנט פון די אָנלייגן. 263 00:12:33,550 --> 00:12:36,420 >> צו קנאַל מיר נאָר ווילן צו ויסמעקן אַז ערשטער עלעמענט. 264 00:12:36,420 --> 00:12:38,150 און אַזוי בייסיקלי וואָס מיר האָבן צו טאָן דאָ, 265 00:12:38,150 --> 00:12:40,050 געזונט מיר האָבן צו געפֿינען די רגע עלעמענט. 266 00:12:40,050 --> 00:12:43,540 עווענטואַללי וואָס וועט ווערן די נייַ קאָפּ נאָך מיר ויסמעקן דער ערשטער איינער. 267 00:12:43,540 --> 00:12:47,300 אַזוי מיר נאָר דאַרפֿן צו אָנהייבן פון דער אָנהייב, מאַך איין פאָרויס. 268 00:12:47,300 --> 00:12:50,340 אַמאָל מיר ווע גאַט אַ האַלטן אויף איין פאָרויס פון ווו מיר איצט 269 00:12:50,340 --> 00:12:53,850 זענען מיר קענען אויסמעקן דער ערשטער איינער בעשאָלעם און דעמאָלט מיר קענען נאָר מאַך די קאָפּ 270 00:12:53,850 --> 00:12:57,150 צו פונט צו וואָס איז געווען דער רגע טערמין און דעמאָלט איצט 271 00:12:57,150 --> 00:12:59,170 איז דער ערשטער נאָך אַז נאָדע איז געווארן אויסגעמעקט. 272 00:12:59,170 --> 00:13:01,160 >> אַזוי ווידער, גענומען אַ קוק אין עס ווי אַ דיאַגראַמע מיר 273 00:13:01,160 --> 00:13:05,022 ווילן צו איצט קנאַל אַ עלעמענט אַוועק פון דעם אָנלייגן. 274 00:13:05,022 --> 00:13:05,730 אַזוי וואָס טוט מיר טאָן? 275 00:13:05,730 --> 00:13:08,188 נו מיר ניטאָ ערשטער געגאנגען צו שאַפֿן אַ נייע טייַטל אַז ס 'געגאנגען 276 00:13:08,188 --> 00:13:10,940 צו פונט צו די זעלבע אָרט ווי די קאָפּ. 277 00:13:10,940 --> 00:13:13,790 מיר רע געגאנגען צו מאַך עס איין שטעלע פאָרויס דורך זאגן Trav יקוואַלז 278 00:13:13,790 --> 00:13:17,510 Trav ווייַטער למשל, וואָס וואָלט שטייַגן די Trav טייַטל איין 279 00:13:17,510 --> 00:13:19,324 שטעלע פאָרויס. 280 00:13:19,324 --> 00:13:21,240 איצט אַז מיר ווע גאַט אַ האַלטן אויף די ערשטער עלעמענט 281 00:13:21,240 --> 00:13:24,573 דורך די טייַטל גערופֿן רשימה, און די רגע עלעמענט דורך אַ טייַטל גערופֿן 282 00:13:24,573 --> 00:13:28,692 Trav, מיר קענען בעשאָלעם ויסמעקן אַז ערשטער עלעמענט פון דעם אָנלייגן 283 00:13:28,692 --> 00:13:30,650 אָן לוזינג די מנוחה פון די קייט ווייַל מיר 284 00:13:30,650 --> 00:13:32,358 האָבן אַ וועג צו אָפּשיקן צו די רגע עלעמענט 285 00:13:32,358 --> 00:13:34,780 פאָרויס דורך וועג פון די טייַטל גערופֿן Trav. 286 00:13:34,780 --> 00:13:37,100 >> אַזוי איצט מיר קענען פּאָטער אַז נאָדע. 287 00:13:37,100 --> 00:13:38,404 מיר קענען פּאָטער רשימה. 288 00:13:38,404 --> 00:13:41,320 און דעריבער אַלע מיר דאַרפֿן צו טאָן איצט איז באַוועגן רשימה צו פונט צו די זעלבע פּלאַץ 289 00:13:41,320 --> 00:13:44,482 אַז Trav טוט, און מיר רע סאָרט פון צוריק ווו מיר סטאַרטעד איידער מיר פּושט 12 290 00:13:44,482 --> 00:13:45,690 אויף אין דער ערשטער אָרט, רעכט. 291 00:13:45,690 --> 00:13:46,940 דעם איז פּונקט ווו מיר זענען. 292 00:13:46,940 --> 00:13:48,840 מיר האט דעם פיר עלעמענט אָנלייגן. 293 00:13:48,840 --> 00:13:49,690 מיר צוגעגעבן 1/5. 294 00:13:49,690 --> 00:13:51,910 מיר פּושט 1/5 עלעמענט אויף, און דעמאָלט מיר 295 00:13:51,910 --> 00:13:55,980 פּאַפּט אַז רובֿ לעצטנס צוגעגעבן עלעמענט צוריק אַוועק. 296 00:13:55,980 --> 00:13:58,816 >> אַז ס 'טאַקע שיין פיל אַלע עס איז צו סטאַקס. 297 00:13:58,816 --> 00:14:00,190 איר קענען מאַכשער זיי ווי ערייז. 298 00:14:00,190 --> 00:14:01,815 איר קענען מאַכשער זיי ווי לינגקט רשימות. 299 00:14:01,815 --> 00:14:04,810 עס זענען, פון קורס, אנדערע וועגן צו ינסטרומענט זיי ווי געזונט. 300 00:14:04,810 --> 00:14:09,060 באַסיקאַללי די סיבה מיר וואָלט נוצן סטאַקס איז צו טייַנען דאַטע אין אַזאַ אַ וועג 301 00:14:09,060 --> 00:14:12,090 אַז די רובֿ לעצטנס צוגעגעבן עלעמענט איז דער ערשטער זאַך מיר רע 302 00:14:12,090 --> 00:14:14,980 געגאנגען צו ווילן צו באַקומען צוריק. 303 00:14:14,980 --> 00:14:17,900 איך בין דאַג לויד, דאָס איז קס50. 304 00:14:17,900 --> 00:14:19,926