1 00:00:00,000 --> 00:00:09,560 2 00:00:09,560 --> 00:00:13,120 >> זאַמילאַ טשאַן: דער ערשטער זאַך איר זאל באַמערקן וועגן געפינען איז אַז מיר שוין 3 00:00:13,120 --> 00:00:14,520 האָבן קאָוד געשריבן פֿאַר אונדז. 4 00:00:14,520 --> 00:00:16,219 דעם איז גערופן פאַרשפּרייטונג קאָד. 5 00:00:16,219 --> 00:00:19,060 אַזוי מיר ניטאָ ניט נאָר שרייבט אונדזער אייגן קאָד פון קראַצן ענימאָר. 6 00:00:19,060 --> 00:00:23,870 גאַנץ, מיר 'רע פילונג אין די וווידז אין עטלעכע פאַר - יגזיסטינג קאָד. 7 00:00:23,870 --> 00:00:28,860 >> די פינד.ק פּראָגראַם פּראַמפּס פֿאַר נומערן צו פּלאָמבירן די כייסטאַק, אָנפֿרעגן די 8 00:00:28,860 --> 00:00:33,260 כייסטאַק פֿאַר אַ באַניצער דערלאנגט נאָדל, און עס טוט דעם דורך פאַך סאָרט און 9 00:00:33,260 --> 00:00:36,660 זוכן, פאַנגקשאַנז דיפיינד אין העלפּערס.ק. 10 00:00:36,660 --> 00:00:38,740 אַזוי פינד.ק איז געשריבן שוין. 11 00:00:38,740 --> 00:00:41,840 דיין אַרבעט איז צו שרייַבן העלפּערס. 12 00:00:41,840 --> 00:00:42,940 >> אַזוי וואָס זענען מיר טאן? 13 00:00:42,940 --> 00:00:45,270 מיר ניטאָ ימפּלאַמענינג צוויי פאַנגקשאַנז. 14 00:00:45,270 --> 00:00:50,110 זוכן, וואָס קערט אמת אויב אַ ווערט איז געפונען אין דער כייסטאַק, אומגעקערט 15 00:00:50,110 --> 00:00:52,430 פאַלש אויב די ווערט איז ניט אין דער כייסטאַק. 16 00:00:52,430 --> 00:00:59,060 און דעמאָלט מיר ניטאָ אויך ימפּלאַמענינג סאָרט, וואָס סאָרץ די מענגע גערופן וואַלועס. 17 00:00:59,060 --> 00:01:01,120 אַזוי לאָזן ס מאַכנ זוכן. 18 00:01:01,120 --> 00:01:04,550 >> זוכן איז איצט ימפּלאַמענטאַד ווי אַ לינעאַר זוכן. 19 00:01:04,550 --> 00:01:06,620 אבער איר קענען טאָן פיל בעסער ווי אַז. 20 00:01:06,620 --> 00:01:11,610 לינעאַר זוכן איז ימפּלאַמענטאַד אין אָ פון N צייַט, וואָס איז גאַנץ פּאַמעלעך, כאָטש עס 21 00:01:11,610 --> 00:01:14,920 קענען זוכן קיין רשימה געגעבן צו עס. 22 00:01:14,920 --> 00:01:21,190 דיין אַרבעט איז צו מאַכשער ביינערי זוכן, וואָס האט לויפן צייַט אָ פון קלאָץ N. 23 00:01:21,190 --> 00:01:22,200 אַז ס שיין שנעל. 24 00:01:22,200 --> 00:01:24,240 >> אבער עס ס אַ סטיפּיאַליישאַן. 25 00:01:24,240 --> 00:01:28,910 ביינערי זוכן קענען בלויז זוכן דורך פאַר - אויסגעשטעלט רשימות. 26 00:01:28,910 --> 00:01:31,450 וואָס איז אַז? 27 00:01:31,450 --> 00:01:33,690 נו, לאָזן ס קוק בייַ אַ בייַשפּיל. 28 00:01:33,690 --> 00:01:37,350 געגעבן אַ מענגע פון ​​וואַלועס, די כייסטאַק, מיר ניטאָ געגאנגען צו זיין קוקן 29 00:01:37,350 --> 00:01:41,510 פֿאַר אַ נאָדל, און אין דעם למשל, דער ינטאַדזשער 3. 30 00:01:41,510 --> 00:01:45,220 >> די וועג אַז ביינערי זוכן אַרבעט איז אַז מיר פאַרגלייַכן די מיטל ווערט פון 31 00:01:45,220 --> 00:01:49,430 די מענגע צו די נאָדל, פיל ווי ווי מיר געעפנט אַ טעלעפאָנירן בוך צו די מיטל 32 00:01:49,430 --> 00:01:51,720 בלאַט אין וואָך 0. 33 00:01:51,720 --> 00:01:55,710 אַזוי נאָך קאַמפּערינג די מיטל ווערט צו די נאָדל, איר קענען אַוועקוואַרפן אָדער די 34 00:01:55,710 --> 00:01:59,620 לינקס אָדער די רעכט העלפט פון די מענגע דורך טייטנינג דיין גווול. 35 00:01:59,620 --> 00:02:04,450 אין דעם פאַל, זינט 3, אונדזער נאָדל, איז ווייניקער ווי 10, די מיטל ווערט, די 36 00:02:04,450 --> 00:02:07,060 רעכט געבונדן קענען פאַרמינערן. 37 00:02:07,060 --> 00:02:09,470 >> אבער פּרובירן צו מאַכן אייער גווול ווי ענג ווי מעגלעך. 38 00:02:09,470 --> 00:02:12,690 אויב די מיטל ווערט איז ניט דער נאָדל, דעמאָלט איר וויסן אַז איר טאָן ניט דאַרפֿן צו 39 00:02:12,690 --> 00:02:14,070 אַרייַננעמען עס אין אייער זוכן. 40 00:02:14,070 --> 00:02:18,390 אַזוי דיין רעכט געבונדן קענען פאַרשטייַפן די זוכן גווול נאָר אַ קליינטשיק ביסל מער, 41 00:02:18,390 --> 00:02:22,840 און אַזוי אויף און אַזוי אַרויס, ביז איר געפינען דיין נאָדל. 42 00:02:22,840 --> 00:02:24,580 >> אַזוי וואָס טוט די פּסעוודאָ קאָד קוק ווי? 43 00:02:24,580 --> 00:02:28,980 נו, בשעת מיר ניטאָ נאָך קוקן דורך דער רשימה און נאָך האָבן 44 00:02:28,980 --> 00:02:33,540 יסודות צו קוקן אין, מיר נעמען די מיטל פון דער רשימה און פאַרגלייַכן אַז 45 00:02:33,540 --> 00:02:36,020 מיטל ווערט צו אונדזער נאָדל. 46 00:02:36,020 --> 00:02:38,380 אויב זיי ניטאָ גלייַך, דעמאָלט אַז מיטל מיר 'ווע געפונען די נאָדל, און מיר קענען 47 00:02:38,380 --> 00:02:40,160 צוריקקומען אמת. 48 00:02:40,160 --> 00:02:43,940 >> אַנדערש, אויב די נאָדל איז ווייניקער ווי די מיטל ווערט, דעמאָלט אַז מיטל מיר 49 00:02:43,940 --> 00:02:48,350 קענען אַוועקוואַרפן די רעכט העלפט און פּונקט זוכן די לינק זייַט פון די מענגע. 50 00:02:48,350 --> 00:02:51,860 אַנדערש, מיר וועט זוכן די רעכט זייַט פון די מענגע. 51 00:02:51,860 --> 00:02:55,470 און אין די סוף, אויב איר טאָן ניט האָבן קיין מער יסודות לינק צו זוכן אָבער איר 52 00:02:55,470 --> 00:02:58,030 האָבן ניט געפונען דיין נאָדל נאָך, דעמאָלט איר צוריקקומען פאַלש. 53 00:02:58,030 --> 00:03:02,960 ווייַל די נאָדל באשטימט איז ניט אין דער כייסטאַק. 54 00:03:02,960 --> 00:03:06,200 >> איצט, איינער ציכטיק זאַך וועגן דעם פּסעוודאָ קאָד אין ביינערי זוכן איז אַז עס קענען 55 00:03:06,200 --> 00:03:11,000 זיין ינטערפּראַטאַד ווי אָדער אַ יטערייטיוו אָדער רעקורסיווע ימפּלאַמענטיישאַן. 56 00:03:11,000 --> 00:03:14,900 אַזוי עס וואָלט זיין רעקורסיווע אויב איר גערופן די זוכן פֿונקציע ין דער זוכן 57 00:03:14,900 --> 00:03:18,400 פונקציאָנירן אויף אָדער העלפט פון די מענגע. 58 00:03:18,400 --> 00:03:20,750 מיר וועט דעקן רעקורסיאָן אַ ביסל שפּעטער אין דעם קורס. 59 00:03:20,750 --> 00:03:23,210 אבער טאָן וויסן אַז עס איז אַן אָפּציע אויב איר 'ד ווי צו פּרובירן. 60 00:03:23,210 --> 00:03:24,460