רעדנער 1: אַלע רעכט, אַזוי מיר זענען צוריק. ברוכים הבאים צו קס50. דאס איז דער סוף פון וואָך זיבן. אזוי צוריקרופן אַז לעצטע צייַט, מיר אנגעהויבן קוקן בייַ אַ ביסל מער סאַפיסטאַקייטיד דאַטן סטראַקטשערז. זינט אַרויף ביז איצט, אַלע מיר האט טאַקע אין אונדזער באַזייַטיקונג איז דאָס, אַ מענגע. אבער איידער מיר אַוועקוואַרפן די מענגע ווי ניט אַלע וואָס טשיקאַווע, וואָס טאַקע עס פאקטיש איז, וואָס זענען עטלעכע פון ​​די פּלאַסיז פון דעם פּשוט דאַטן סטרוקטור אַזוי ווייַט? וואָס ס עס גוט בייַ? אזוי ווייַט ווי מיר ווע געזען? וואָס טאָן דו גאַט? גאָרנישט. תּלמיד: [ינאָדאַבאַל]. רעדנער 1: וואָס ס וואָס? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: פיקסט גרייס. גוט, אַזוי וואָס איז פאַרפעסטיקט גרייס גוט כאָטש? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: גוט, אַזוי עס ס עפעקטיוו אין די געפיל אַז איר קענען אַלאַקייט אַ פאַרפעסטיקט סומע פון ​​פּלאַץ, וואָס אַלעווייַ איז דווקא ווי פיל אָרט ווי איר ווילן. אזוי אַז קען זייַן לעגאַמרע אַ פּלוס. וואָס ס 'אנדערן אַרויף זייַט פון אַ מענגע? יאָ? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: כל די - נעבעכדיק? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: כל די באָקסעס אין זיקאָרן אָדער ווייַטער צו יעדער אנדערער. און אַז ס נוציק - וואָס? אַז ס 'גאַנץ אמת. אבער ווי קענען מיר גווורע אַז אמת? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: עקסאַקטלי, מיר קענען האַלטן שפּור פון ווו אַלץ איז נאָר דורך ווייסט איין אַדרעס, ניימלי די אַדרעס פון די ערשטער ביטע פון ​​וואָס פּייַדע פון ​​זכּרון. אָדער אין דעם פאַל פון די שטריקל, דער אַדרעס פון דער ערשטער טשאַר אין אַז שטריקל. און פון דאָרט, מיר קענען געפינען דער סוף פון דעם שטריקל. מיר קענען געפינען די רגע עלעמענט, די דריט עלעמענט, און אַזוי אַרויס. און אַזוי די פאַנטאַזיע וועג פון דיסקרייבינג אַז שטריך איז אַז ערייז געבן אונדז טראַפ - צוטריט. נאָר דורך ניצן די קוואַדראַט קלאַמער נאָוטיישאַן און אַ נומער, איר קענען שפּרינגען צו אַ ספּעציפיש עלעמענט אין דער מענגע אין קעסיידערדיק צייַט, גרויס אָ פון איין, אַזוי צו רעדן. אבער דאָרט ס 'שוין עטלעכע דאַונסיידז. וואָס אַ מענגע נישט טאָן זייער לייכט? וואָס ס עס נישט גוט בייַ? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: וואָס ס וואָס? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: עקספּאַנדינג אין גרייס. אזוי דער דאַונסיידז פון די מענגע זענען דווקא די פאַרקערט פון וואָס דער ופּסידעס זענען. אזוי איינער פון די דאַונסיידז איז אַז עס ס אַ פאַרפעסטיקט גרייס. אזוי איר קענען ניט טאַקע וואַקסן עס. איר קענען ריאַלאַקייט אַ ביגער פּייַדע פון זכּרון, און דעריבער מאַך די אַלט עלעמענטן אין די נייַ מענגע. און דעמאָלט פֿרייַ די אַלט מענגע, פֿאַר בייַשפּיל, דורך ניצן מאַללאָק אָדער אַ ענלעך פונקציאָנירן גערופן רעאַללאָק, וואָס רעאַללאָקאַטעס זכּרון. רעאַללאָק, ווי אַ באַזונדער, פרוווט צו געבן איר זכּרון אַז ס ווייַטער צו די מענגע אַז איר שוין האָבן. אבער עס זאל מאַך דאס אַרום בעסאַכאַקל. אבער אין קורץ, אַז ס טייַער, רעכט? ווייַל אויב איר האָבן אַ פּייַדע פון ​​זכּרון פון דעם נומער, אָבער איר טאַקע ווילן איינער פון דעם נומער, און איר ווילן צו ופהיטן דער אָריגינעל עלעמענטן, איר האָבן בעערעך אַ לינעאַר צייַט קאַפּיינג פּראָצעס וואָס דאַרף צו פּאַסירן פון אַלט מענגע צו נייַ. און די פאַקט איז אַסקינג די אַפּערייטינג סיסטעם ווידער און ווידער און ווידער פֿאַר גרויס שטיקער פון זכּרון קענען אָנהייבן צו קאָסטן איר עטלעכע מאָל ווי געזונט. אזוי עס ס ביידע אַ ברכה און אַ קללה אין פאַרשטעלונג, די פאַקט אַז די ערייז ביסט פון פאַרפעסטיקט גרייס. אבער אויב מיר באַקענען אַנשטאָט עפּעס ווי דאָס, וואָס מיר גערופן אַ לינגקט רשימה, מיר באַקומען אַ ביסל ופּסידעס און אַ ביסל דאַונסיידז דאָ ווי גוט. אזוי אַ לינגקט רשימה איז פשוט אַ דאַטן סטרוקטור געמאכט אַרויף פון C סטרוקץ אין דעם פאַל, ווו אַ סטרוקט, צוריקרופן, איז נאָר אַ קאַנטיינער פֿאַר איינער אָדער מער ספּעציפיש טייפּס פון וועריאַבאַלז. אין דעם פאַל, וואָס טאָן די דאַטן טייפּס דערשייַנען צו זייַן ין פון די סטרוקט אַז לעצטע צייַט מיר גערופן אַ נאָדע? יעדער פון די רעקטאַנגגאַלז איז אַ נאָדע. און יעדער פון די קלענערער רעקטאַנגגאַלז ין פון עס איז אַ דאַטן טיפּ. וואָס טייפּס האבן מיר זאָגן זיי זענען געווען אויף מאנטאג? יאָ? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: א בייַטעוודיק און אַ טייַטל, אָדער מער ספּאַסיפיקלי, אַ ינט, פֿאַר ען, און אַ טייַטל אין די דנאָ. ביידע פון ​​די פּאַסירן צו זייַן 32 ביטן, בייַ מינדסטער אויף אַ קאָמפּיוטער ווי דעם קס50 אַפּפּליאַנסע, און אַזוי זיי ניטאָ ציען גלייַך אין גרייס. אזוי וואָס זענען ניצן די טייַטל כאָטש פֿאַר משמעות? פארוואס לייגן דעם פייַל איצט ווען ערייז געווען אַזוי פייַן און ריין און פּשוט? וואָס איז די טייַטל טאן פֿאַר אונדז אין יעדער פון די נאָודז? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: עקסאַקטלי. עס ס טעלינג איר ווו דער ווייַטער איינער איז. אזוי איך סאָרט פון נוצן די אַנאַלאַדזשי פון ניצן אַ פאָדעם צו סאָרט פון פאָדעם די נאָודז צוזאַמען. און אַז ס פּונקט וואָס מיר ניטאָ טאן מיט פּאָינטערס ווייַל יעדער פון די שטיקער פון זכּרון זאל אָדער זאל נישט זייַן קאַנטיגיואַס, צוריק צו צוריק צו צוריק ין פון באַראַן, ווייַל יעדער צייַט איר רופן מאַללאָק געזאגט, געבן מיר גענוג ביטעס פֿאַר אַ נייַ נאָדע, עס זאל זייַן דאָ אָדער עס זאל זייַן דאָ. עס זאל זייַן דאָ. עס זאל זייַן דאָ. איר נאָר טאָן ניט וויסן. אבער ניצן פּאָינטערס אין די ווענדט פון יענע נאָודז, איר קענען שטאָך זיי צוזאַמען אין אַ וועג וואָס קוקט וויזשוואַלי ווי אַ רשימה אַפֿילו אויב די זאכן זענען אַלע פאַרשפּרייטן אויס איבער דיין איינער אָדער דיין צוויי אָדער דיין פיר גיגאבייט פון באַראַן ין פון דיין אייגן קאָמפּיוטער. אזוי דער דאַונסייד, דעריבער, פון אַ לינגקט רשימה איז וואָס? וואָס ס אַ פּרייַז מיר רע משמעות פּייינג? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: מער פּלאַץ, רעכט? מיר 'ווע, אין דעם פאַל, דאַבאַלד די סומע פון פּלאַץ ווייַל מיר ווע ניטאָ פון 32 ביטן פֿאַר יעדער נאָדע, פֿאַר יעדער ינט, אַזוי איצט 64 ביטן ווייַל מיר האָבן צו האַלטן אַרום אַ טייַטל ווי געזונט. איר באַקומען מער עפעקטיווקייַט אויב דיין סטרוקט איז ביגער ווי דעם פּשוט זאַך. אויב איר פאקטיש האָבן אַ תּלמיד ין פון וואָס איז אַ פּאָר פון סטרינגס פֿאַר נאָמען און הויז, אפֿשר אַ שייַן נומער, אפֿשר עטלעכע אנדערע פעלדער בעסאַכאַקל. אזוי אויב איר האָבן אַ גרויס גענוג סטרוקט, דעריבער אפֿשר די פּרייַז פון די טייַטל איז ניט אַזאַ אַ גרויס האַנדלען. דאס איז אַ ביסל פון אַ ווינקל פאַל אין וואָס מיר ניטאָ סטאָרינג אַזאַ אַ פּשוט פּרימיטיוו ין פון די לינגקט רשימה. אבער די פונט איז דער זעלביקער. ניטאָ באשטימט ספּענדינג מער זכּרון, אָבער איר ניטאָ געטינג בייגיקייַט. ווייַל איצט אויב איך ווילן צו לייגן אַן עלעמענט אין די אָנהייב פון דעם רשימה, איך האָבן צו אַלאַקייט אַ נייַ נאָדע. און איך האָבן צו נאָר דערהייַנטיקן די אַראָוז עפעס דורך נאָר מאָווינג עטלעכע פּאָינטערס אַרום. אויב איך ווילן צו טאָן עפּעס אין די מיטן פון דער רשימה, איך טאָן ניט האָבן צו שטופּן אַלעמען באַזונדער ווי מיר האבן אין וואָכן 'פאַרגאַנגענהייַט מיט אונדזער וואַלאַנטירז וואס רעפּריזענטיד אַ מענגע. איך קענען נאָר אַלאַקייט אַ נייַ נאָדע און דעמאָלט נאָר פונט די אַראָוז אין פאַרשידענע אינסטרוקציעס ווייַל עס טוט נישט האָבן צו בלייַבן אין פאַקטיש זכּרון אַ אמת שורה ווי איך ווע ציען עס דאָ אויף דעם עקראַן. און דעמאָלט לאַסטלי, אויב איר ווילן צו טאָן עפּעס אין די סוף פון די רשימה, עס ס אַפֿילו גרינגער. דאס איז סאָרט פון אַרבאַטרערי נאָוטיישאַן, אָבער 34 'ס טייַטל, נעמען אַ טרעפן. וואָס איז די ווערט פון זייַן טייַטל רובֿ מסתּמא ציען סאָרט פון ווי אַן אַלט שולע אַנטענע דאָרט? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: עס ס מיסטאָמע נאַל. און טאַקע אַז איז איין מחבר ס פאַרטרעטונג פון נאַל. און עס ס נאַל ווייַל איר לעגאַמרע דאַרפֿן צו וויסן ווו די סוף פון אַ לינגקט רשימה איז, כדי איר האַלטן ווייַטערדיק און ווייַטערדיק און ווייַטערדיק די אַראָוז צו עטלעכע מיסט ווערט. אזוי נאַל וועט באַטייַטן אַז דאָרט ס ניט מער נאָודז צו די רעכט פון נומער 34, אין דעם פאַל. אזוי מיר פאָרשלאָגן אַז מיר קענען ינסטרומענט דעם נאָדע אין קאָד. און מיר ווע געזען דעם מין פון סינטאַקס איידער. טיפּעדעף נאָר דיפיינז אַ נייַ טיפּ פֿאַר אונדז, גיט אונדז אַ סינאָנים ווי שטריקל איז געווען פֿאַר טשאַר *. אין דעם פאַל, עס ס 'געגאנגען צו געבן אונדז סטענאָגראַפיע נאָוטיישאַן אַזוי אַז סטרוקט נאָדע קענען אַנשטאָט נאָר זייַן געשריבן ווי נאָדע, וואָס איז אַ פּלאַץ קלינער. עס ס אַ פּלאַץ ווייניקער ווערבאָסע. ין פון אַ נאָדע איז משמעות אַ ינט גערופן ען, און דעמאָלט אַ סטרוקט נאָדע * וואָס מיטל פּונקט וואָס מיר געוואלט די אַראָוז צו מיינען, אַ טייַטל צו אן אנדער נאָדע פון ​​די פּינטלעך זעלביקער דאַטע טיפּ. און איך פאָרשלאָגן אַז מיר קען ינסטרומענט אַ זוכן פונקציאָנירן ווי דעם, וואָס בייַ ערשטער בליק זאל ויסקומען אַ ביסל קאָמפּליצירט. אבער לאָזן ס זען עס אין קאָנטעקסט. זאל מיר גיין איבער צו די אַפּפּליאַנסע דאָ. זאל מיר עפענען זיך אַ טעקע גערופן רשימה נול פּונקט ה. און אַז נאָר כּולל די דעפֿיניציע מיר נאָר געזען אַ מאָמענט צוריק פֿאַר דעם דאַטן טיפּ גערופן אַ נאָדע. אזוי מיר ווע שטעלן אַז אין אַ פּונקט ה טעקע. און ווי אַ באַזונדער, אַפֿילו כאָטש דעם פּראָגראַם אַז איר ניטאָ וועגן צו זען איז נישט אַלע וואָס קאָמפּלעקס, עס ס 'טאַקע קאַנווענשאַן ווען שרייבן אַ פּראָגראַם צו שטעלן זאכן ווי דאַטן טייפּס, צו ציען קאַנסטאַנץ מאל, ין פון דיין כעדער טעקע און נישט דאַווקע אין דיין C טעקע, אַוואַדע ווען דיין מגילה באַקומען גרעסערע און גרעסערע, אַזוי אַז איר וויסן ווו צו קוקן ביידע פֿאַר דאַקיומענטיישאַן אין עטלעכע פאלן, אָדער פֿאַר באַסיקס ווי דעם, די דעפֿיניציע פון ​​עטלעכע טיפּ. אויב איך איצט עפענען אַרויף רשימה נול פּונקט C, באַמערקן אַ ביסל זאכן. עס כולל אַ ביסל כעדער טעקעס, רובֿ פון וואָס מיר ווע געזען פריער. עס כולל זייַן אייגן כעדער טעקע. און ווי אַ באַזונדער, וואָס אַז ס טאָפּל ציטירט דאָ, ווי קעגן צו די ווינקל בראַקאַץ אויף די שורה וואָס איך ווע כיילייטיד דאָרט? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: יאָ אַזוי עס ס אַ היגע טעקע. אזוי אויב עס ס אַ היגע טעקע פון ​​דיין אייגן דאָ אויף שורה 15, פֿאַר בייַשפּיל, איר נוצן די טאָפּל ציטירט אַנשטאָט פון די אַנגגאַלד בראַקאַץ. איצט דעם איז מין פון טשיקאַווע. באַמערקן אַז איך ווע דערקלערט אַ גלאבאלע בייַטעוודיק אין דעם פּראָגראַם אויף שורה 18 גערופן ערשטער, דער געדאַנק זייַענדיק דעם איז געגאנגען צו זייַן אַ טייַטל צו דער ערשטער נאָדע אין מיין לינגקט רשימה, און איך ווע ינישאַלייזד עס צו נאַל, ווייַל איך ווע ניט אַלאַקייטיד קיין פאַקטיש נאָודז נאָר נאָך. אזוי דעם רעפּראַזענץ, פּיקטאָריאַללי, וואָס מיר געזען אַ מאָמענט צוריק אין די בילד ווי אַז טייַטל אויף די ווייַט לינקס האַנט זייַט. אזוי רעכט איצט, אַז טייַטל טוט ניט האָבן אַ פייַל. עס אַנשטאָט איז נאָר נאַל. אבער עס רעפּראַזענץ וואָס וועט זייַן די אַדרעס פון דער ערשטער פאַקטיש נאָדע אין דעם רשימה. אזוי איך ווע ימפּלאַמענאַד עס איז אַ גלאבאלע ווייַל, ווי איר וועט זען, אַלע דעם פּראָגראַם טוט אין לעבן איז ינסטרומענט אַ לינגקט רשימה פֿאַר מיר. איצט איך ווע גאַט אַ ביסל פּראָוטאַטייפּס דאָ. איך באַשלאָסן צו ינסטרומענט פֿעיִקייטן ווי דילישאַן, ינסערשאַן, שאַרף, און טראַווערסאַל - די לעצטע נאָר זייַענדיק גיין אַריבער די רשימה, דרוקן אויס זייַן עלעמענטן. און איצט דאָ ס מיין הויפּט רוטין. און מיר וועלן נישט פאַרברענגען צו פיל צייַט אויף די זינט דעם איז סאָרט פון, אַלעווייַ אַלט הוט דורך איצט. איך בין געגאנגען צו טאָן די פאלגענדע, בשעת די באַניצער קאָואַפּערייץ. אזוי איינער, איך בין געגאנגען צו דרוקן אויס דעם מעניו. און איך ווע פאָרמאַטטעד עס ווי קלינלי ווי איך קען. אויב דער באַניצער טייפּס אין איין, אַז מיטל זיי ווילן צו ויסמעקן עפּעס. אויב דער באַניצער טייפּס אין צוויי, אַז מיטל זיי ווילן צו טאָן עפּעס. און אַזוי אַרויס. איך בין געגאנגען צו דעמאָלט פּינטלעך דעמאָלט פֿאַר אַ באַפֿעל. און דעמאָלט איך בין געגאנגען צו נוצן געטינט. אזוי דאס איז אַ טאַקע פּשוט מענוינג צובינד ווו איר נאָר האָבן צו טיפּ אַ נומער מאַפּינג צו איין פון יענע קאַמאַנדז. און איצט איך האָבן אַ פייַן ריין באַשטימען דערקלערונג אַז ס 'געגאנגען צו באַשטימען אויף וועלכער דער באַניצער טייפּט ין און אויב זיי טייפּט איינער, איך וועט רופן ויסמעקן און ברעכן. אויב זיי טייפּט צוויי, איך וועט רופן אַרייַנלייגן און ברעכן. און איצט באַמערקן איך ווע שטעלן יעדער פון די אויף די זעלבע שורה. דאס איז נאָר אַ סטיליסטיק באַשלוס. טיפּיקלי מיר ווע געזען עפּעס ווי דעם. אבער איך נאָר באַשלאָסן, פראַנגקלי, מיין פּראָגראַם געקוקט מער ליינעוודיק ווייַל עס איז געווען נאָר פיר פאלן צו נאָר רשימה עס ווי דעם. טאָוטאַלי לאַדזשיטאַמאַט נוצן פון נוסח. און איך בין געגאנגען צו טאָן דעם אַזוי לאַנג ווי די באַניצער האט נישט טייפּט נול, וואָס איך באַשלאָסן וועט מיינען זיי ווילן צו פאַרלאָזן. אזוי איצט באַמערקן וואָס איך בין געגאנגען צו טאָן דאָ. איך בין געגאנגען צו פֿרייַ די רשימה משמעות. אבער מער אויף אַז אין נאָר אַ מאָמענט. זאל ס ערשטער לויפן דעם פּראָגראַם. אזוי לאָזן מיר מאַכן אַ ביגער וואָקזאַל פֿענצטער, פּונקט צעהאַקן רשימה 0. איך בין געגאנגען צו גיין פאָרויס און טאָן דורך טייפּינג צוויי, אַ נומער ווי 50, און איצט איר וועט זען די רשימה איז איצט 50. און מיין טעקסט נאָר סקראָללעד אַרויף אַ ביסל. אזוי איצט באַמערקן די רשימה כּולל דער נומער 50. זאל ס טאָן אנדערן טאָן דורך גענומען צוויי. זאל ס טיפּ אין די נומער ווי איינער. רשימה איז איצט איינער, נאכגעגאנגען דורך 50. אזוי דאס איז נאָר אַ טעקסטשאַוואַל פאַרטרעטונג פון די רשימה. און לאָזן 'ס אַרייַנלייגן איינער מער נומער ווי דער נומער 42, וואָס איז אַלעווייַ געגאנגען צו סוף אַרויף אין דער מיטן, ווייַל דעם פּראָגראַם אין באַזונדער סאָרץ עס עלעמענטן ווי עס ינסערץ זיי. אזוי עס מיר האָבן עס. יבער פּשוט פּראָגראַם וואָס קען לעגאַמרע האָבן געניצט אַ מענגע, אָבער איך פּאַסירן צו זייַן ניצן אַ לינגקט רשימה נאָר אַזוי איך קענען דינאַמיקאַללי וואַקסן און ייַנשרומפּן עס. אזוי לאָזן 'ס נעמען אַ קוק פֿאַר זוכן, אויב איך לויפן באַפֿעל דרייַ, איך ווילן צו זוכן פֿאַר, זאָגן, די נומער 43. און גאָרנישט איז משמעות געפונען, ווייַל איך גאַט צוריק קיין ענטפער. אזוי לאָזן 'ס טאָן דעם ווידער. זוכן. זאל ס זוכן פֿאַר 50, אָדער גאַנץ זוכן פֿאַר 42, וואָס האט אַ פייַן קליין סאַטאַל טייַטש. און איך געפונען די טייַטש פון לעבן דאָרט. נומער 42, אויב איר טאָן ניט וויסן דער דערמאָנען, גוגל עס. כל רעכט. אזוי וואָס האט דעם פּראָגראַם געטאן פֿאַר מיר? עס ס נאָר ערלויבט מיר צו טאָן אַזוי ווייַט און זוכן פֿאַר עלעמענטן. זאל ס שנעל פאָרויס, דעריבער, צו וואָס פונקציאָנירן מיר גלאַנסט בייַ אויף מאנטאג ווי אַ טיזער. אזוי דעם פֿונקציע, איך פאָדערן, אָנפֿרעגן פֿאַר אַ עלעמענט אין דער רשימה דורך ערשטער איינער, פּראַמפּטינג דער באַניצער און דעמאָלט פאַך געטינט צו באַקומען אַ פאַקטיש ינט אַז איר ווילן צו זוכן פֿאַר. דעמאָלט באַמערקן דעם. איך בין געגאנגען צו שאַפֿן אַ צייַטווייַליק בייַטעוודיק אין שורה 188 גערופן טייַטל - פּטר - קען האָבן גערופן עס עפּעס. און עס ס אַ טייַטל צו אַ נאָדע ווייַל איך האט נאָדע * דאָרט. און איך בין יניטיאַליזינג עס צו זייַן גלייַך צו ערשטער אַזוי אַז איך יפעקטיוולי האָבן מיין פינגער, אַזוי צו רעדן, אויף די זייער ערשטער עלעמענט פון דער רשימה. אזוי אויב מיין רעכט האַנט דאָ איז פּטר איך בין פּוינטינג אין די זעלבע זאַך אַז ערשטער איז פּוינטינג בייַ. אזוי איצט צוריק אין קאָד, וואָס כאַפּאַנז ווייַטער - דאָס איז אַ פּראָסט פּעראַדיים ווען יטעראַטינג איבער אַ סטרוקטור ווי אַ לינגקט רשימה. איך בין געגאנגען צו טאָן די ווייַטערדיק בשעת טייַטל איז ניט גלייַך צו נאַל אזוי בשעת מיין פינגער איז נישט פּוינטינג אין עטלעכע נאַל ווערט, אויב טייַטל פייַל N יקוואַלז ען. מיר וועט באַמערקן ערשטער אַז ען איז וואָס די באַניצער טייפּט אין פּער געטינץ רופן דאָ. און טייַטל פייַל N מיטל וואָס? גוט אויב מיר גיין צוריק צו דער בילד דאָ, אויב איך האָבן אַ פינגער פּוינטינג בייַ אַז ערשטער נאָדע מיט נייַן, דער פייַל יסענשאַלי מיטל גיין צו אַז נאָדע און כאַפּן די ווערט בייַ אָרט N, אין דעם פאַל, די דאַטן פעלד גערופן ען. ווי אַ באַזונדער - און מיר געזען דעם אַ פּאָר פון וואָכן צוריק ווען עמעצער געפרעגט - דעם סינטאַקס איז נייַ, אָבער עס טוט נישט געבן אונדז כוחות אַז מיר האט נישט שוין האָבן. וואָס איז געווען דעם פראַזע עקוויוואַלענט צו ניצן פּונקט נאָוטיישאַן און שטערן אַ פּאָר פון וואָכן צוריק ווען מיר פּילד צוריק דעם שיכטע אַ ביסל פּרימאַטשורלי? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: עקסאַקטלי, עס איז געווען שטערן, און דעמאָלט עס איז געווען שטערן פּונקט N, מיט קלאַמערן דאָ, וואָס קוקט, פראַנגקלי, איך טראַכטן אַ פּלאַץ מער קריפּטיק צו לייענען. אבער שטערן טייַטל, ווי שטענדיק, מיטל גיין דאָרט. און אַמאָל איר ניטאָ דאָרט, וואָס דאַטן פעלד טאָן איר ווילן צו צוטריט? גוט איר נוצן די פּונקט נאָוטיישאַן צו צוטריט אַ סטרוקץ דאַטן פעלד, און איך ספּאַסיפיקלי ווילן ען. פראַנגקלי, איך וואָלט טייַנען דעם איז נאָר האַרדער צו לייענען. עס ס האַרדער צו געדענקען ווו טאָן דעם קלאַמערן גיין, די שטערן און אַלע פון ​​וואָס. אזוי די וועלט אנגענומען עטלעכע סינטאַקטיק צוקער, אַזוי צו רעדן. נאָר אַ סעקסי וועג פון זאגן, דאָס איז עקוויוואַלענט, און טאָמער מער ינטואַטיוו. אויב טייַטל איז טאַקע אַ טייַטל, די פייַל נאָוטיישאַן מיטל גיין דאָרט און געפינען די פעלד אין דעם פאַל גערופן ען. אזוי אויב איך געפינען עס, באַמערקן וואָס איך טאָן. איך פשוט דרוקן אויס, איך געפונען פּראָצענט איך, פּלאַגינג אין די ווערט פֿאַר אַז ינט. איך רופן שלאָפן פֿאַר איין רגע נאָר צו מין פון פּויזע זאכן אויף דער עקראַן צו געבן דער באַניצער אַ רגע צו אַרייַנציען וואָס נאָר געטראפן. און דעמאָלט איך ברעכן. אַנדערש, וואָס טאָן איך טאָן? איך דערהייַנטיקן טייַטל צו גלייַך טייַטל פייַל ווייַטער. אזוי נאָר צו זייַן קלאָר, דעם מיטל גיין דאָרט, ניצן מיין אַלט-שולע נאָוטיישאַן. אזוי דעם נאָר מיטל צו גיין צו וועלכער איר ניטאָ פּוינטינג בייַ, וואָס אין דער זייער ערשטער פאַל איז איך בין פּוינטינג בייַ די סטרוקט מיט נייַן אין עס. אזוי איך ווע ניטאָ דאָרט. און דעמאָלט דער פּונקט נאָוטיישאַן מיטל, באַקומען די ווערט אין ווייַטער. אבער די ווערט, אַפֿילו כאָטש עס ס ציען ווי אַ שמאָל, איז נאָר אַ נומער. עס ס אַ נומעריק אַדרעס. אזוי דעם איין שורה פון קאָד, צי געשריבן ווי דעם, די מער קריפּטיק וועג, אָדער ווי דעם, די אַ ביסל מער ינטואַטיוו וועג, נאָר מיטל מאַך מיין האַנט פון דער ערשטער נאָדע צו דער ווייַטער איינער, און דעמאָלט דער ווייַטער איינער, און דעריבער די ווייַטער איין, און אַזוי אַרויס. אזוי מיר וועלן נישט וואוינען אויף די אנדערע ימפּלעמענטאַטיאָנס פון אַרייַנלייגן און אויסמעקן און טראַווערסאַל, דער ערשטער צוויי פון וואָס זענען פערלי ינוואַלווד. און איך טראַכטן עס ס 'גאַנץ גרינג צו באַקומען פאַרפאַלן ווען טאן עס ווערבאַלי. אבער וואָס מיר קענען טאָן דאָ איז פּרובירן צו באַשליסן ווי בעסטער צו טאָן דעם וויזשוואַלי. ווייַל איך וואָלט פאָרשלאָגן אַז אויב מיר ווילן צו טאָן יסודות אין דעם שאַפֿן רשימה, וואָס האט פינף עלעמענטן - 9, 17, 22, 26, און 33 - אויב איך זענען געגאנגען צו ינסטרומענט דעם אין קאָד, איך דאַרפֿן צו באַטראַכטן ווי צו גיין וועגן טאן דעם. און איך וואָלט פאָרשלאָגן גענומען בעיבי טריט ווערביי, אין דעם פאַל איך מיינען, וואָס זענען די מעגלעך סינעריאָוז אַז מיר זאל טרעפן אין אַלגעמיין? ווען ימפּלאַמענטינג טאָן פֿאַר אַ לינגקט רשימה, דאָס נאָר כאַפּאַנז צו זייַן אַ ספּעציפיש בייַשפּיל פון גרייס פינף. נו אויב איר ווילן צו טאָן אַ נומער, ווי זאָגן די נומער מען, און מיינטיינינג אויסגעשטעלט סדר, ווו דאָך טוט די נומער מען דאַרפֿן צו גיין אין דעם ספּעציפיש בייַשפּיל? ווי אין דער אָנהייב. אבער וואָס ס טשיקאַווע דאָרט איז אַז אויב איר ווילן צו טאָן איינער אין דעם רשימה, וואָס ספּעציעל טייַטל דאַרף צו זייַן דערהייַנטיקט משמעות? ערשטער. אזוי איך וואָלט טייַנען, דאָס איז דער ערשטער פאַל אַז מיר זאל וועלן צו באַטראַכטן, אַ סצענאַר ינוואַלווינג ינסערטינג בייַ דער אָנהייב פון דער רשימה. זאל ס פּלאַק אַוועק אפֿשר אַן ווי גרינג אָדער אַפֿילו גרינגער פאַל, לעפיערעך גערעדט. רעכן איך ווילן צו טאָן די נומער 35 אין אויסגעשטעלט סדר. עס דאָך געהערט איבער דאָרט. אזוי וואָס טייַטל דאָך איז געגאנגען צו האָבן צו זייַן דערהייַנטיקט אין אַז סצענאַר? 34 ס טייַטל שיין נישט נאַל אָבער די אַדרעס פון די סטרוקט מיט די נומער 35. אזוי אַז ס פאַל צוויי. אזוי שוין, איך בין סאָרט פון קוואַנטיזינג ווי פיל אַרבעט איך האָבן צו טאָן דאָ. און ענדלעך, דער קלאָר ווי דער טאָג מיטן פאַל איז טאַקע, אין די מיטל, אויב איך ווילן צו טאָן עפּעס ווי זאָגן 23, אַז גייט צווישן די 23 און די 26, אָבער איצט דאס באַקומען אַ ביסל מער ינוואַלווד ווייַל וואָס פּאָינטערס דאַרפֿן צו זייַן געביטן? אזוי 22 דאָך דאַרף צו זייַן געביטן ווייַל ער קענען נישט פונט צו 26 ענימאָר. ער דאַרף צו פונט צו די נייַ נאָדע אַז איך וועט האָבן צו אַלאַקייט דורך פאַך מאַללאָק אָדער עטלעכע עקוויוואַלענט. אבער דעמאָלט איך אויך דאַרפֿן אַז נייַ נאָדע, 23 אין דעם פאַל, צו האָבן זייַן טייַטל פּוינטינג בייַ וועמען? 26. און דאָרט ס 'געגאנגען צו זייַן אַ סדר פון אַפּעריישאַנז דאָ. ווייַל אויב איך טאָן דעם פולישלי, און איך פֿאַר בייַשפּיל אָנהייבן בייַ די אָנהייב פון די רשימה, און מיין ציל איז צו טאָן 23. און איך טשעק, טוט עס געהערן דאָ, לעבן נייַן? נומ טוט עס געהערן דאָ, ווייַטער צו 17? נומ טוט עס געהערט דאָ ווייַטער צו 22? יא. איצט אויב איך בין נארישע דאָ, און נישט טראכטן דעם דורך, איך זאל אַלאַקייט מיין נייַ נאָדע פֿאַר 23. איך זאל דערהייַנטיקן די טייַטל פון די נאָדע גערופן 22, פּוינטינג עס אין די נייַ נאָדע. און דעמאָלט וואָס טאָן איך האָבן צו דערהייַנטיקן די נייַ נאָדע ס טייַטל צו זייַן? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: עקסאַקטלי. פּוינטינג בייַ 26. אבער דאַמיט אויב איך האט נישט שוין דערהייַנטיקן 22 ס טייַטל צו פונט אין דעם באָכער, און איצט איך האָבן יתומים, די רו פון דער רשימה, אַזוי צו רעדן. אזוי סדר פון אַפּעריישאַנז דאָ איז געגאנגען צו זייַן וויכטיק. צו טאָן דאָס קען איך גאַנווענען, זאָגן, זעקס וואַלאַנטירז. און לאָזן ס זען אויב מיר קענען ניט טאָן דעם וויזשוואַלי אַנשטאָט פון קאָד-קלוג. און מיר האָבן עטלעכע שיינע דרוק באַללס פֿאַר איר הייַנט. גוט, ווי וועגן איין, צוויי, אין די צוריק - אויף דער סוף דאָרט. דרייַ, פיר, ביידע פון ​​איר גויס אויף די סוף. און פינף, זעקס. זיכער. פינף און זעקס. אַלע רעכט און מיר וועט קומען צו איר גויס ווייַטער צייַט. אַלע רעכט, קומען אויף אַרויף. אַלע רעכט, זינט איר ניטאָ אַרויף דאָ ערשטער, וואָלט איר ווי צו זייַן די איין אָקווערדלי אין גוגל גלאַס דאָ? אַלע רעכט, אַזוי, גוט, גלאַס, רעקאָרד אַ ווידעא. גוט, איר ניטאָ גוט צו גיין. אַלע רעכט, אַזוי אויב איר גויס קענען קומען איבער דאָ, איך האב צוגעגרייט אין שטייַגן עטלעכע נומערן. אַלע רעכט, קומען אויף איבער דאָ. און וואָס טוט נישט איר גיין אַ ביסל ווייַטער אַז וועג. און לאָזן ס זען, וואָס ס 'דיין נאָמען, מיט די גוגל גלאַס? תּלמיד: בן. רעדנער 1: בן? גוט, בן, איר וועט זייַן ערשטער, ממש. אזוי מיר ניטאָ געגאנגען צו שיקן איר צו די סוף פון די בינע. אַלע רעכט, און דיין נאָמען? תּלמיד: Jason. רעדנער 1: Jason, גוט איר וועט זייַן נומער נייַן. אזוי אויב איר ווילן צו נאָכפאָלגן בן אַז וועג. תּלמיד: דזשיל. רעדנער 1: דזשיל, איר ניטאָ געגאנגען צו זייַן 17, וואָס אויב איך 'ד געטאן דעם מער ינטעלידזשאַנטלי, איך וואָלט האָבן אנגעהויבן בייַ די אנדערע סוף. איר גיין אַז וועג. 22. און איר זענט? תּלמיד: מר. רעדנער 1: מרים, איר וועט זייַן 22. און דיין נאָמען איז? תּלמיד: קריס. רעדנער 1: קריס, איר וועט זייַן 26. און דעמאָלט לאַסטלי. תּלמיד: ארטעמיס. רעדנער 1: ארטעמיס, איר וועט זייַן 34. אזוי איר קומען אויף איבער דאָ. אַלע רעכט, אַזוי גאנץ אויסגעשטעלט סדר שוין. און לאָזן ס גיין פאָרויס און טאָן דאָס אַזוי אַז מיר קענען טאַקע - בן איר ניטאָ נאָר מין פון קוקן אויס אין ינ ערגעצ דאָרט. גוט, אַזוי לאָזן ס גיין פאָרויס און ויסמאָלן דעם ניצן געווער, פיל ווי איך איז געווען, פּונקט, וואָס ס 'געגאנגען אויף. אזוי גיין פאָרויס און געבן זיך אַ פֿיס אָדער צוויי צווישן זיך. און גיין פאָרויס און פונט מיט איין האַנט צו ווער סע איר זאָל זייַן פּוינטינג בייַ באזירט אויף דעם. און אויב איר ניטאָ נאַל נאָר פונט גלייַך אַראָפּ צו די שטאָק. גוט, אַזוי גוט. אזוי איצט מיר האָבן אַ לינגקט רשימה, און לאָזן מיר פאָרשלאָגן אַז איך וועט שפּילן די ראָלע פון פּטר, אַזוי איך וועט ניט אַרן קעריינג דעם אַרום. און דעמאָלט - עמעצער נאַריש קאַנווענשאַן - איר קענען רופן דעם עפּעס איר ווילן - פאָרויסגייער טייַטל, פּרעד טייַטל - עס ס נאָר די ניקקנאַמע מיר האט אין אונדזער מוסטער קאָד צו מיין לינקס האַנט. די אנדערע האַנט אַז געגאנגען צו זייַן בעכעסקעם שפּור פון ווער איז ווער אין די ווייַטערדיק סינעריאָוז. אזוי רעכן, ערשטער, איך ווילן צו פּלאַק אַוועק אַז ערשטער בייַשפּיל פון ינסערטינג, זאָגן 20, אין דער רשימה. אזוי איך בין געגאנגען צו דאַרפֿן עמעצער צו ימבאַדי די נומער 20 פֿאַר אונדז. אזוי איך דאַרפֿן צו מאַללאָק עמעצער פון די וילעם. קומען אויף אַרויף. וואָס ס 'דיין נאָמען? תּלמיד: ברייאַן. רעדנער 1: ברייאַן, אַלע רעכט, אַזוי איר וועט זייַן די נאָדע מיט 20. אַלע רעכט, קומען אויף איבער דאָ. און דאָך, ווו טוט ברייאַן געהערן? אזוי, אין די מיטן פון - פאקטיש, וואַרטן אַ מינוט. מיר ניטאָ טאן דעם אויס פון סדר. מיר ניטאָ מאכן דעם אַ פּלאַץ האַרדער ווי עס דאַרף צו זייַן בייַ ערשטער. גוט, מיר ניטאָ געגאנגען צו פֿרייַ ברייאַן און רעאַללאָק ברייאַן ווי פינף. גוט, אַזוי איצט מיר ווילן צו טאָן ברייאַן ווי פינף. אזוי קומען אויף איבער דאָ ווייַטער צו בן פֿאַר נאָר אַ מאָמענט. און איר קענען מאַשמאָעס זאָגן ווו דעם געשיכטע איז געגאנגען. אבער לאָזן ס טראַכטן קערפאַלי וועגן דער סדר פון אַפּעריישאַנז. און עס ס דווקא דעם וויסואַל אַז ס 'געגאנגען צו שורה אַרויף מיט וואָס מוסטער קאָד. אזוי דאָ איך האָבן פּטר פּוינטינג טכילעס נישט בייַ בן, פּער סיי, אָבער בייַ וועלכער ווערט ער כּולל, וואָס אין דעם פאַל איז - וואָס ס 'דיין נאָמען ווידער? תּלמיד: Jason. רעדנער 1: Jason, אַזוי ביידע בן און איך זענען פּוינטינג בייַ Jason אין דעם מאָמענט. אזוי איצט איך האָבן צו באַשטימען, ווו טוט ברייאַן געהערן? אזוי דער בלויז זאַך איך האָבן צוטריט צו רעכט איצט איז זייַן N דאַטן נומער. אזוי איך בין געגאנגען צו קאָנטראָלירן, איז ברייאַן ווייניקער ווי Jason? דער ענטפער איז אמת. אזוי וואָס איצט דאַרף צו פּאַסירן, אין די ריכטיק סדר? איך דאַרפֿן צו דערהייַנטיקן ווי פילע פּאָינטערס אין גאַנץ אין דעם געשיכטע? ווו מיין האַנט איז נאָך פּוינטינג בייַ Jason, און דיין האַנט - אויב איר ווילן צו לייגן דיין האַנט ווי, סאָרט פון, איך טאָן ניט וויסן, אַ קשיא מארק. גוט, גוט. אַלע רעכט, אַזוי איר האָבן אַ ביסל קאַנדאַדייץ. אָדער בן אָדער איך אָדער ברייאַן אָדער Jason אָדער אַלעמען אַנדערש, וואָס פּאָינטערס דאַרפֿן צו טוישן? ווי פילע אין גאַנץ? גוט, אַזוי צוויי. מייַן טייַטל טוט ניט טאַקע ענין ענימאָר ווייַל איך בין נאָר צייַטווייַליק. אזוי עס ס די צוויי גויס, מאַשמאָעס, ביידע בן און ברייאַן. אזוי לאָזן מיר פאָרשלאָגן אַז מיר דערהייַנטיקן בן, זינט ער ס ערשטער. דער ערשטער עלעמענט פון דעם רשימה איז איצט געגאנגען צו זייַן ברייאַן. אזוי בן פונט בייַ ברייאַן. גוט, איצט וואָס? ווער געץ שפּיציק בייַ וועמען? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: גוט אַזוי ברייאַן האט צו פונט בייַ Jason. אבער האָבן איך פאַרפאַלן שפּור פון וואָס טייַטל? צי איך וויסן ווו Jason איז? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: איך טאָן, זינט איך בין די צייַטווייַליק טייַטל. און מאַשמאָעס, איך האב נישט פארענדערט צו פונט בייַ די נייַ נאָדע. אזוי מיר קענען פשוט האָבן ברייאַן פונט אין ווער איך בין פּוינטינג בייַ. און מיר ניטאָ געטאן. אזוי פאַל איינער, ינסערשאַן בייַ די אָנהייב פון דער רשימה. עס זענען געווען צוויי שליסל טריט. איינער, מיר האָבן צו דערהייַנטיקן בן, און דעמאָלט מיר אויך האָבן צו דערהייַנטיקן ברייאַן. און דעמאָלט איך טאָן ניט האָבן צו אַרן טרייפּסינג דורך די מנוחה פון די רשימה, ווייַל מיר שוין געפונען זייַן אָרט, ווייַל ער געהערט צו די לינקס פון דער ערשטער עלעמענט. אַלע רעכט, אַזוי שיין סטרייטפאָרווערד. אין פאַקט, פילז ווי מיר ניטאָ כּמעט מאכן דעם אויך קאָמפּליצירט. אזוי לאָזן ס איצט פּלאַק אַוועק דער סוף פון דער רשימה, און זען ווו די קאַמפּלעקסיטי סטאַרץ. אזוי אויב איצט, איך אַללאָק פון די וילעם. ווער עס יז ווילן צו שפּילן 55? אַלע רעכט, איך געזען דיין האַנט ערשטער. קומען אויף אַרויף. יאָ. וואָס ס 'דיין נאָמען? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: האַבאַטאַ. גוט, קומען אויף אַרויף. איר וועט זייַן די נומער 55. אזוי איר, פון קורס, געהערן אין די סוף פון די רשימה. אזוי לאָזן ס רעפּלייַ די סימיאַליישאַן מיט מיר זייַענדיק דעם פּטר פֿאַר נאָר אַ מאָמענט. אזוי איך בין ערשטער געגאנגען צו פונט בייַ וועלכער בן ס פּוינטינג בייַ. מיר ניטאָ ביידע פּוינטינג איצט בייַ ברייאַן. אזוי 55 איז נישט ווייניקער ווי פינף. אזוי איך בין געגאנגען צו דערהייַנטיקן זיך דורך פּוינטינג צו ברייאַן ס ווייַטער טייַטל, ווער איצט איז פון קורס Jason. 55 איז ניט ווייניקער ווי נייַן, אַזוי איך בין געגאנגען צו דערהייַנטיקן פּטר. איך בין געגאנגען צו דערהייַנטיקן פּטר. איך בין געגאנגען צו דערהייַנטיקן פּטר איך געגאנגען צו דערהייַנטיקן פּטר. און איך בין געגאנגען צו - המם, וואָס ס דיין נאָמען ווידער? תּלמיד: ארטעמיס. רעדנער 1: ארטעמיס איז פּוינטינג, פון קורס, בייַ נאַל מיט איר לינקס האַנט. אזוי ווו טוט האַבאַטאַ פאקטיש געהערן קלאר? צו די לינקס, דאָ. אזוי ווי טאָן איך וויסן צו לייגן איר דאָ איך טראַכטן איך ווע סקרוד אַרויף. ווייַל וואָס איז פּטר קונסט דעם מאָמענט אין צייַט? נאַל. אזוי אַפֿילו כאָטש, וויזשוואַלי, מיר קענען דאָך זען אַלע פון ​​די גויס דאָ אויף בינע. איך ווע ניט געהאלטן שפּור פון די פֿריִערדיקע מענטש אין דער רשימה. איך טאָן ניט האָבן אַ פינגער פּוינטינג אויס, אין דעם פאַל, די נאָדע נומער 34. אזוי לאָזן ס פאקטיש אָנהייבן דעם איבער. אזוי איצט איך פאקטיש טאָן דאַרפֿן אַ רגע היגע בייַטעוודיק. און דאָס איז וואָס איר וועט זען אין די פאַקטיש מוסטער C קאָד, ווו ווי איך גיין, ווען איך דערהייַנטיקן מיין רעכט האַנט צו פונט Jason, דערמיט געלאזן ברייאַן הינטער, איך בעסער אָנהייבן ניצן מיין לינקס האַנט צו דערהייַנטיקן ווו איך איז געווען, אַזוי אַז ווי איך גיין דורך דעם רשימה - מער אָקווערדלי ווי איך בדעה איצט דאָ וויזשוואַלי - איך בין געגאנגען צו באַקומען צו די סוף פון די רשימה. דאס האַנט איז נאָך נאַל, וואָס איז שיין אַרויסגעוואָרפן, אנדערע ווי צו אָנווייַזן איך בין קלאר אין די סוף פון די רשימה, אָבער איצט לפּחות איך האָבן דעם פאָרויסגייער טייַטל פּוינטינג דאָ, אַזוי איצט וואָס הענט און וואָס פּאָינטערס דאַרפֿן צו זייַן דערהייַנטיקט? וועמענס האַנט טאָן איר ווילן צו ריקאַנפיגיער ערשטער? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: גוט, אַזוי ארטעמיס ס. ווו טאָן איר ווילן צו פונט ארטעמיס ס לינקס טייַטל אין? אין 55, מאַשמאָעס, אַזוי אַז מיר ווע ינסערטאַד דאָרט. און ווו זאָל 55 טייַטל גיין? אַראָפּ, רעפּריזענטינג נאַל. און מיין הענט, אין דעם פונט, טאָן ניט ענין ווייַל זיי זענען געווען נאָר צייַטווייַליק וועריאַבאַלז. אזוי איצט מיר ניטאָ געטאן. אזוי דער נאָך קאַמפּלעקסיטי דאָרט - און עס ס 'נישט אַז שווער צו ינסטרומענט, אָבער מיר דאַרפֿן אַ צווייטיק בייַטעוודיק צו מאַכן זיכער אַז איידער איך מאַך מיין רעכט האַנט, איך דערהייַנטיקן די ווערט פון מיין לינקס האַנט, פּרעד טייַטל אין דעם פאַל, אַזוי אַז איך האָבן אַ טריילינג טייַטל צו האַלטן שפּור פון ווו איך געווען. איצט ווי אַ באַזונדער, אויב איר ניטאָ טראכטן דעם דורך, דעם פילז ווי עס ס אַ קליין אַנויינג צו האָבן צו האַלטן שפּור פון דעם לינקס האַנט. וואָס וואָלט אן אנדער לייזונג צו דעם פּראָבלעם האָבן שוין? אויב איר גאַט צו רידיזיין די דאַטן סטרוקטור מיר ניטאָ גערעדט דורך רעכט איצט? אויב דאָס נאָר מין פון פילז אַ ביסל אַנויינג צו האָבן, ווי, צוויי פּאָינטערס געגאנגען דורך דער רשימה, וואס אַנדערש קען האָבן, אין אַ ידעאַל וועלט, מיינטיינד אינפֿאָרמאַציע אַז מיר דאַרפֿן? יאָ? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: עקסאַקטלי. רעכט אַזוי דאָרט ס 'פאקטיש אַ טשיקאַווע גערמע פון ​​אַ געדאַנק. און דעם געדאַנק פון אַ פֿריִערדיקע טייַטל, פּוינטינג אין די פֿריִערדיקע עלעמענט. וואָס אויב איך נאָר ימבאַדיד אַז ין פון די רשימה זיך? און עס ס 'געגאנגען צו זייַן שווער צו וויזשוואַלייז דעם אָן אַלע די פּאַפּיר פאַלינג צו די שטאָק. אבער רעכן אַז די גויס געניצט ביידע פון זייער הענט צו האָבן אַ פֿריִערדיקע טייַטל, און אַ ווייַטער טייַטל, דערמיט ימפּלאַמענטינג וואָס מיר וועט רופן אַ דאַבלי לינגקט רשימה. וואָס וואָלט לאָזן מיר צו סאָרט פון ריוויינד, פיל מער לייכט אָן מיר, די פּראָגראַמיסט, ווייל צו האַלטן שפּור מאַניואַלי - באמת מאַניואַלי - פון ווו איך האט שוין פריער אין די רשימה. אזוי מיר וועלן נישט טאָן אַז. מיר וועט האַלטן עס פּשוט ווייַל אַז ס געגאנגען צו קומען אין אַ פּרייַז, צוויי מאָל ווי פיל פּלאַץ פֿאַר די פּאָינטערס, אויב איר ווילן אַ רגע איין. אבער אַז ס 'טאַקע אַ פּראָסט דאַטן סטרוקטור באקאנט ווי אַ דאַבלי לינגקט רשימה. זאל ס טאָן די לעצט בייַשפּיל דאָ און לייגן די גויס אויס פון זייער צאָרעס. אזוי מאַללאָק 20. קומען אויף אַרויף פון די דורכגאַנג דאָרט. אַלע רעכט, וואָס ס 'דיין נאָמען? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: אנטשולדיגט? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: דעמעראָן? גוט קומען אויף אַרויף. איר וועט זייַן 20. איר דאָך זענען געגאנגען צו געהערן צווישן 17 און 22. אזוי לאָזן מיר לערנען מיין לעקציע. איך בין געגאנגען צו אָנהייבן טייַטל פּוינטינג בייַ ברייאַן. און איך בין געגאנגען צו האָבן מיין לינקס האַנט בלויז דערהייַנטיקן צו ברייאַן ווי איך מאַך צו Jason, קאָנטראָלירונג טוט 20 ווייניקער ווי נייַן? נומ איז 20 ווייניקער ווי 17? נומ איז 20 ווייניקער ווי 22? יא. אזוי וואָס פּאָינטערס אָדער הענט דאַרפֿן צו טוישן ווו זיי ניטאָ פּוינטינג איצט? אזוי מיר קענען טאָן 17 פּוינטינג בייַ 20. אזוי אַז ס פייַן. ווו טאָן מיר ווילן צו פונט דיין טייַטל איצט? אין 22. און מיר וויסן ווו 22 איז, ווידער דאַנק צו מיין צייַטווייַליק טייַטל. אזוי מיר ניטאָ גוט דאָרט. אזוי ווייַל פון דעם צייַטווייַליק סטאָרידזש איך ווע געהאלטן שפּור פון ווו אַלעמען איז. און איצט איר קענען וויזשוואַלי גיין אין ווו איר געהערן, און איצט מיר דאַרפֿן 1, 2, 3, 4, 5, 6, 7, 8, 9 דרוק באַללס, און אַ קייַלעכיק פון אַפּלאָדיסמענטן פֿאַר די גויס, אויב מיר געקענט. נייסלי געטאן. [אַפּלאָדיסמענטן] רעדנער 1: כל רעכט. און איר זאלט ​​האַלטן די ברעקלעך פון פּאַפּיר ווי מימענטאָוז. אַלע רעכט, אַזוי, צוטרוי מיר עס ס אַ פּלאַץ גרינגער צו גיין דורך אַז מיט יומאַנז ווי עס איז מיט פאַקטיש קאָד. אבער וואָס איר וועט געפינען אין נאָר אַ מאָמענט איצט, איז וואָס זעלביקער - אָה, דאַנקען איר. דאנק איר - איז אַז איר וועט געפינען אַז די זעלבע דאַטע סטרוקטור, אַ לינגקט רשימה, קענען פאקטיש זייַן געניצט ווי אַ בנין בלאָק צו אַפֿילו מער סאַפיסטאַקייטיד דאַטן סטראַקטשערז. און פאַרשטיין אויך די טעמע דאָ איז אַז מיר ווע לעגאַמרע באַקענענ מער קאַמפּלעקסיטי אין די ימפּלאַמענטיישאַן פון דעם אַלגערידאַם. ינסערשאַן, און אויב מיר זענען דורך אים, דילישאַן און שאַרף, איז אַ ביסל מער קאָמפּליצירט ווי עס איז געווען מיט אַ מענגע. אבער מיר געווינען עטלעכע דיינאַמיזאַם. מיר באַקומען אַ אַדאַפּטיוו דאַטן סטרוקטור. אבער ווידער, מיר באַצאָלן אַ פּרייַז פון בעת ​​עטלעכע נאָך קאַמפּלעקסיטי, ביידע אין ימפּלאַמענטינג עס. און מיר ניטאָ געגעבן אַרויף טראַפ - צוטריט. און צו זייַן ערלעך, דאָרט ס 'נישט עטלעכע פייַן ריין רוק איך קענען געבן איר אַז זאגט דאָ איז וואָס אַ לינגקט רשימה איז בעסער ווי אַ מענגע. און לאָזן עס בייַ אַז. ווייַל די טעמע רעאָקקוררינג איצט, אַפֿילו מער אַזוי אין די קומענדיק וואָכן, איז אַז דאָרט ס 'נישט דאַווקע אַ ריכטיק ענטפֿערן. דאס איז וואָס מיר האָבן די באַזונדער אַקס פון פּלאַן פֿאַר פּראָבלעם שטעלט. עס וועט זייַן זייער קאָנטעקסט שפּירעוודיק צי איר ווילן צו נוצן דעם דאַטן סטרוקטור אָדער אַז איינער, און עס וועט אָפענגען אויף וואָס ענינים צו איר אין ווערטער פון רעסורסן און קאַמפּלעקסיטי. אבער לאָזן מיר פאָרשלאָגן אַז די ידעאַל דאַטן סטרוקטור, די הייליק גרייל, וואָלט זייַן עפּעס אַז ס קעסיידערדיק צייַט, יראַספּעקטיוו פון ווי פיל שטאָפּן איז ין עס, וואָלט נישט עס זייַן אַמייזינג אויב אַ דאַטן סטרוקטור אומגעקערט ענטפֿערס אין קעסיידערדיק צייַט. יא. דאס וואָרט איז אין דיין ריזיק ווערטערבוך. אָדער ניט, דאָס וואָרט איז ניט. אָדער קיין אַזאַ פּראָבלעם דאָרט. גוט לאָזן ס זען אויב מיר קענען נישט לפּחות נעמען אַ שריט צו אַז. זאל מיר פאָרשלאָגן אַ נייע דאַטן סטרוקטור אַז קענען זייַן געניצט פֿאַר פאַרשידענע זאכן, אין דעם פאַל גערופן אַ האַש טיש. און אַזוי מיר ניטאָ פאקטיש צוריק צו גלאַנסינג בייַ אַ מענגע, אין דעם פאַל, און עפּעס אַרביטרעראַלי, איך ווע ציען דעם האַש טיש ווי אַ מענגע מיט סאָרט פון אַ צוויי-דימענשאַנאַל מענגע - אָדער גאַנץ עס ס דיפּיקטיד דאָ ווי אַ צוויי דימענשאַנאַל מענגע - אָבער דאָס איז נאָר אַ מענגע פון ​​גרייס 26, אַזאַ וואָס אויב מיר רופן די מענגע טיש, טיש קלאַמער נול איז די גראָדעק בייַ די שפּיץ. טיש קלאַמער 25 איז די גראָדעק בייַ די דנאָ. און דאָס איז ווי איך זאל ציען אַ דאַטן סטרוקטור אין וואָס איך ווילן צו קראָם מענטשן ס נעמען. אזוי פֿאַר בייַשפּיל, און איך וועל נישט ציען די גאַנץ זאַך דאָ אויף די אָוווערכעד, אויב איך האט דעם מענגע, וואָס איך בין איצט געגאנגען צו רופן אַ האַש טיש, און דאָס איז ווידער אָרט נול. דאס דאָ איז אָרט איינער, און אַזוי אַרויס. איך פאָדערן אַז איך ווילן צו נוצן דעם דאַטן סטרוקטור, פֿאַר די צוליב פון דיסקוסיע, צו קראָם מענטשן ס נעמען, אַליס און באָב און טשאַרלי און אנדערע אַזאַ נעמען. אזוי טראַכטן פון דעם איצט ווי די בעגיננינגס פון, זאָגן, אַ ווערטערבוך מיט גורל פון ווערטער. זיי פּאַסירן צו זייַן נעמען אין אונדזער בייַשפּיל דאָ. און דאָס איז אַלע אויך דזשערמיין, טאָמער, צו ימפּלאַמענטינג אַ רעגע קאָנטראָליאָר, ווי מיר זאל פֿאַר פּראָבלעם שטעלן זעקס. אזוי אויב מיר האָבן אַ מענגע פון ​​גאַנץ גרייס 26 אַזוי אַז דאָס איז די 25 אָרט בייַ די דנאָ, און איך פאָדערן אַז אַליס איז דער ערשטער וואָרט אין די ווערטערבוך פון נעמען אַז איך ווילן צו טאָן אין באַראַן, אין דעם דאַטן סטרוקטור, ווו ביסט ינסטינגקץ טעלינג איר אַז אַליס ס נאָמען זאָל גיין אין דעם מענגע? מיר האָבן 26 אָפּציעס. ווו מיר וועלן צו שטעלן איר? מיר ווילן איר אין קלאַמער נול, רעכט? א פֿאַר אַליס, לאָזן ס רופן אַז נול. און ב וועט זייַן איינער, און C וועט זייַן צוויי. אזוי מיר ניטאָ געגאנגען צו שרייַבן אַליס ס נאָמען אַרויף דאָ. אויב מיר דעמאָלט טאָן באָב, זייַן נאָמען וועט גיין דאָ. טשאַרלי וועט גיין דאָ. און אַזוי אַרויס אַראָפּ דורך דעם דאַטן סטרוקטור. דאס איז אַ ווונדערלעך דאַטן סטרוקטור. פארוואס? נו וואָס איז די פליסנדיק צייַט פון ינסערטינג אַ מענטש 'ס נאָמען אין דעם דאַטן סטרוקטור רעכט איצט? געגעבן אַז דעם טיש איז ימפּלאַמענאַד, באמת, ווי אַ מענגע. גוט עס ס קעסיידערדיק צייַט. עס ס סדר פון איין. פארוואס? נו ווי טאָן איר באַשליסן ווו אַליס געהערט? איר קוק אין וואָס בריוו פון איר נאָמען? דער ערשטער. און איר קענען באַקומען דאָרט, אויב עס ס אַ שטריקל, דורך נאָר קוקן בייַ שטריקל קלאַמער נול. אזוי דעם 0 כאַראַקטער פון דעם שטריקל. אַז ס 'גרינג. מיר האבן אַז אין די קריפּטאָו אַסיינמאַנט וואָכן צוריק. און דעמאָלט אַמאָל איר וויסן אַז אַליס ס בריוו איז קאפיטאל א, מיר קענען אַראָפּרעכענען אַוועק 65 אָדער קאפיטאל א זיך, וואָס גיט אונדז נול. אזוי מיר איצט וויסן אַז אַליס געהערט בייַ אָרט נול. און געגעבן אַ טייַטל צו דעם דאַטן סטרוקטור, פון עטלעכע סאָרט, ווי לאַנג טוט עס נעמען מיר צו געפינען אָרט נול אין אַ מענגע? נאָר איין שריט, רעכט עס ס קעסיידערדיק צייַט ווייַל פון די טראַפ - צוטריט מיר פארגעלייגט איז אַ שטריך פון אַ מענגע. אזוי אין קורץ, פיגיערינג אויס וואָס די אינדעקס פון אַליס ס נאָמען איז, וואָס איז, אין דעם פאַל, איז א, אָדער לאָזן 'ס נאָר האַלטן אַז צו נול, ווו ב איז איינער און C איז צוויי, פיגיערינג אַז אויס איז קעסיידערדיק צייַט. איך נאָר האָבן צו קוקן אין איר ערשטער בריוו, פיגיערינג אויס ווו נול איז אַ מענגע איז אויך קעסיידערדיק צייַט. אזוי טעקניקלי אַז ס ווי צוויי טריט איצט. אבער אַז ס 'נאָך קעסיידערדיק. אזוי מיר רופן אַז גרויס אָ פון איין, אַזוי מיר ווע ינסערטאַד אַליס אין דעם טיש אין קעסיידערדיק צייַט. אבער פון לויף, איך בין זייַענדיק נאַיוו דאָ, רעכט? וואָס אויב עס ס אַן אהרן אין דער קלאַס? אָדער אַלישאַ? אָדער קיין אנדערע נעמען סטאַרטינג מיט יי וואו זענען מיר געגאנגען צו שטעלן אַז מענטש, רעכט? איך מיינען, רעכט איצט דאָרט ס נאָר דרייַ מענטשן אויף די טיש, אַזוי אפֿשר מיר זאָל שטעלן אהרן בייַ אָרט נול איין צוויי דרייַ. רעכט, איך קען לייגן א דאָ. אבער דעמאָלט, אויב מיר פּרובירן צו טאָן דוד אין דעם רשימה, ווו טוט דוד גיין? איצט אונדזער סיסטעם סטאַרץ ברייקינג אַראָפּ, רעכט? ווייַל איצט דוד ענדס אַרויף דאָ אויב אהרן איז פאקטיש דאָ. און אַזוי איצט דעם גאַנץ געדאַנק פון בעת ​​אַ ריין דאַטן סטרוקטור וואָס גיט אונדז קעסיידערדיק צייַט ינסערטיאָנס איז ניט מער קעסיידערדיק צייַט, ווייַל איך האָבן צו טשעק, אָה, דאַמניט, עמעצער ס שוין בייַ אַליס ס אָרט. זאל מיר זאָנד די מנוחה פון דעם דאַטן סטרוקטור, זוכן פֿאַר אַ אָרט צו שטעלן עמעצער ווי אהרן 'ס נאָמען. און אַזוי אַז אויך איז סטאַרטינג צו נעמען לינעאַר צייַט. דערצו, אויב איר איצט ווילן צו געפינען די אהרן אין דעם דאַטן סטרוקטור, און איר טשעק, און אהרן 'ס נאָמען איז נישט דאָ. יידילי, איר וואָלט נאָר זאָגן אהרן 'ס ניט אין די דאַטן סטרוקטור. אבער אויב איר טאָן אָנהייבן מאכן פּלאַץ פֿאַר אהרן ווו עס זאָל האָבן געווען אַ די אָדער אַ E, איר, ערגסטע פאַל, האָבן צו טשעק די גאנצע דאַטן סטרוקטור, אין וואָס פאַל עס דעוואָלוועס אין עפּעס לינעאַר אין די גרייס פון דעם טיש. אזוי אַלע רעכט, איך וועט פאַרריכטן דעם. די פּראָבלעם דאָ איז אַז איך האט 26 יסודות אין דעם מענגע. זאל מיר טוישן עס. ווהאָאָפּס. זאל מיר טוישן עס אַזוי אַז גאַנץ זייַענדיק פון גרייס 26 אין גאַנץ, באַמערקן די דנאָ אינדעקס איז געגאנגען צו טוישן צו N מינוס 1. אויב 26 איז קלאר צו קליין פֿאַר יומאַנז ' נעמען, ווייַל דאָרט ס טויזנטער פון נעמען פון די וועלט, לאָזן 'ס נאָר מאַכן אין 100 אָדער 1,000 אָדער 10,000. זאל ס נאָר אַלאַקייט אַ פּלאַץ מער פּלאַץ. נו וואָס טוט ניט דאַווקע פאַרקלענערן די מאַשמאָעס אַז מיר וועט נישט האָבן צוויי מענטשן מיט נעמען סטאַרטינג מיט א, און אַזוי, איר זענען געגאנגען צו פּרובירן צו לייגן א נעמען בייַ אָרט נול נאָך. זיי ניטאָ נאָך געגאנגען צו קאַלייד, וואָס מיטל מיר נאָך דאַרפֿן אַ לייזונג צו שטעלן אַליס און אהרן און אַלישאַ און אנדערע נעמען סטאַרטינג מיט א אנדערש. אבער ווי פיל פון אַ פּראָבלעם איז דאָס? וואָס ס די מאַשמאָעס אַז איר האָבן קאַליזשאַנז אין אַ דאַטן סטרוקטור ווי דעם? נו, לאָזן מיר - מיר וועט קומען צוריק צו וואָס קשיא דאָ. און קוק אין ווי מיר זאל סאָלווע עס ערשטער. זאל מיר ציען אַרויף דעם פאָרשלאָג דאָ. וואָס מיר נאָר דיסקרייבד איז אַ אַלגערידאַם, אַ כיוריסטיק גערופן לינעאַר פּראָובינג ווערביי, אויב איר געפרוווט צו טאָן עפּעס דאָ אין דעם דאַטן סטרוקטור, וואָס איז גערופן אַ האַש טיש, און דאָרט ס קיין פּלאַץ דאָרט, איר באמת זאָנד די דאַטן סטרוקטור קאָנטראָלירונג, איז דעם פאַראַנען? איז דאָס פאַראַנען איז דאָס פאַראַנען? איז דאָס פאַראַנען? און ווען עס לעסאָף איז, איר אַרייַנלייגן דעם נאָמען וואָס איר ערידזשנאַלי בדעה אנדערש בייַ אַז אָרט. אבער אין די ערגסטע פאַל, דער נאָר אָרט זאל זייַן די זייער דנאָ פון די דאַטן סטרוקטור, דער זייער סוף פון די מענגע. אזוי לינעאַר פּראָובינג, אין די ערגסטע פאַל, דעוואָלוועס אין אַ לינעאַר אַלגערידאַם ווו אהרן, אויב ער כאַפּאַנז צו זייַן ינסערטאַד לעצט אין דעם דאַטן סטרוקטור, ער זאל קאַלייד מיט דעם ערשטער אָרט, אָבער דעמאָלט סוף דורך שלעכט גליק אין דער זייער סוף. אזוי דאס איז נישט אַ קעסיידערדיק צייַט הייליק גרייל פֿאַר אונדז. דעם צוגאַנג פון ינסערטינג יסודות אין אַ דאַטן סטרוקטור גערופן אַ האַש טיש טוט נישט ויסקומען צו זייַן קעסיידערדיק צייַט לפּחות ניט אין די אַלגעמיינע פאַל. עס קענען דיוואַלוו אין עפּעס לינעאַר. אזוי וואָס אויב מיר האַלטן קאַליזשאַנז עפּעס דיפערענטלי? אזוי דאָ ס אַ מער סאַפיסטאַקייטיד צוגאַנג צו וואָס ס 'נאָך גערופן אַ האַש טיש. און דורך האַש, ווי אַ באַזונדער, וואָס איך מיינען איז דער אינדעקס אַז איך ריפערד צו פריער. צו האַש עפּעס קענען זייַן געדאַנק פון ווי אַ ווערב. אזוי אויב איר האַש אַליס ס אַ נאָמען, אַ האַש פונקציאָנירן, אַזוי צו רעדן, זאָל צוריקקומען אַ נומער. אין דעם פאַל איז נול אויב זי געהערט בייַ אָרט נול, איינער אויב זי געהערט בייַ אָרט איינער, און אַזוי אַרויס. אזוי מיין האַש פונקציאָנירן אַזוי ווייַט האט שוין יבער פּשוט, נאָר קוקן בייַ די ערשטער בריוו אין עמעצער ס נאָמען. אבער אַ האַש פונקציאָנירן נעמט ווי אַרייַנשרייַב עטלעכע שטיק פון דאַטן, אַ שטריקל, אַ ינט, וועלכער. און עס ספּיץ אויס טיפּיקלי אַ נומער. און אַז נומער איז ווו אַז דאַטן עלעמענט געהערט אין אַ דאַטן סטרוקטור באקאנט דאָ ווי אַ האַש טיש. אזוי נאָר ינטויטיוולי, דאָס איז אַ אַ ביסל אַנדערש קאָנטעקסט. דאס פאקטיש איז ריפערינג צו אַ בייַשפּיל ינוואַלווינג בערטדייז, ווו עס זאל זייַן ווי פילע ווי 31 טעג אין די חודש. אבער וואָס האט דעם מענטש באַשליסן צו טאָן אין די געשעעניש פון אַ צונויפשטויס? קאָנטעקסט איצט זייַענדיק, נישט אַ צונויפשטויס פון נעמען, אָבער אַ צונויפשטויס פון בערטדייז, אויב צוויי מענטשן האָבן די זעלבע דיין געבורסטאָג אויף דער אקטאבער 2, פֿאַר בייַשפּיל. תּלמיד: [ינאָדאַבאַל]. רעדנער 1: יאָ, אַזוי דאָ מיר האָבן די לעווערידזשינג פון לינגקט רשימות. אזוי עס קוקט אַ קליין דיפערענטלי ווי מיר געצויגן עס פריער. אבער מיר דערשייַנען צו האָבן צו אַ מענגע אויף די לינקס האַנט זייַט. אַז ס 'איין אינדעקס, פֿאַר קיין באַזונדער סיבה. אבער עס ס 'נאָך אַ מענגע. עס ס אַ מענגע פון ​​פּאָינטערס. און יעדער פון יענע עלעמענטן, יעדער פון די קרייזן אָדער סלאַשיז - די צעהאַקן רעפּריזענטינג נאַל - יעדער פון די פּאָינטערס איז משמעות פּוינטינג צו וואָס דאַטן סטרוקטור? א לינגקט רשימה. אזוי איצט מיר האָבן די פיייקייַט צו שווער קאָד אין אונדזער פּראָגראַם די גרייס פון דעם טיש. אין דעם פאַל, מיר וויסן דאָרט ס קיינמאָל מער ווי 31 טעג אין אַ חודש. אזוי שווער קאָודינג אַ ווערט ווי 31 איז גלייַך אין אַז קאָנטעקסט. אין די קאָנטעקסט פון נעמען, שווער קאָודינג 26 איז נישט קרום עס מענטשן ס נעמען נאָר אָנהייבן מיט, פֿאַר בייַשפּיל, די אלפאבעט ינוואַלווינג א דורך זי מיר קענען אָנפּאַקן זיי אַלע אין וואָס דאַטע סטרוקטור אַזוי לאַנג ווי, ווען מיר באַקומען אַ צונויפשטויס, מיר טאָן נישט לייגן די נעמען דאָ, מיר אַנשטאָט טראַכטן פון די סעלז ניט ווי סטרינגס זיך, אָבער ווי פּאָינטערס צו, פֿאַר בייַשפּיל, אַליס. און דעמאָלט אַליס קענען האָבן אן אנדער טייַטל צו אן אנדער נאָמען סטאַרטינג מיט יי און באָב פאקטיש גייט איבער דאָ. און אויב דאָרט ס אן אנדער נאָמען סטאַרטינג מיט ב, ער ענדס אַרויף איבער דאָ. און אַזוי יעדער פון די יסודות פון דעם טיש צוויי, אויב מיר דיזיינד דעם אַ ביסל מער קלעווערלי - קומען אויף - אויב מיר דיזיינד דעם אַ ביסל מער קלעווערלי, איצט ווערט אַ אַדאַפּטיוו דאַטן סטרוקטור, ווו עס ס ניט שווער שיעור אויף ווי פילע יסודות איר קענען טאָן אין עס ווייַל אויב איר טאָן האָבן אַ צונויפשטויס, אַז ס פייַן. נאָר גיין פאָרויס און צוגעבן עס צו וואָס מיר געזען אַ ביסל צוריק איז געווען באקאנט ווי אַ לינגקט רשימה. גוט לאָזן ס פּויזע פֿאַר נאָר אַ מאָמענט. וואָס איז די מאַשמאָעס פון אַ צונויפשטויס אין דער ערשטער אָרט? רעכט, אפֿשר איך בין איבער טראכטן, אפֿשר איך בין איבער ינזשעניעריע דעם פּראָבלעם, ווייַל איר וויסן וואָס? יא, איך קענען קומען אַרויף מיט אַרבאַטרערי ביישפילן אַוועק די שפּיץ פון מיין קאָפּ ווי אַליסאַן און אהרן, אָבער אין פאַקט, געגעבן אַ מונדיר פאַרשפּרייטונג פון ינפּוץ, וואס איז עטלעכע טראַפ ינסערטיאָנס אין אַ דאַטן סטרוקטור, וואָס טאַקע איז די מאַשמאָעס פון אַ צונויפשטויס? גוט טורנס אויס, עס ס 'פאקטיש יבער הויך. זאל מיר דזשענעראַלייז דעם פּראָבלעם איז ווי דעם. אזוי אין אַ צימער פון N קס50 סטודענטן, וואָס ס די מאַשמאָעס אַז לפּחות צוויי סטודענטן אין די צימער האָבן די זעלבע דיין געבורסטאָג? אזוי דאָרט ס וואָס. אַ ביסל הונד - 200, 300 מענטשן דאָ און עטלעכע הונדערט מענטשן אין שטוב הייַנט. אזוי אויב איר געוואלט צו פרעגן זיך וואָס ס די מאַשמאָעס פון צוויי מענטשן אין דעם צימער בעת דער זעלביקער דיין געבורסטאָג, מיר קענען רעכענען דאָס אויס. און איך פאָדערן פאקטיש דאָרט זענען צוויי מענטשן מיט די זעלבע דיין געבורסטאָג. פֿאַר בייַשפּיל, טוט ווער עס יז האָבן דיין געבורסטאָג הייַנט? נעכטן? מאָרגן? אַלע רעכט, אַזוי עס פילז ווי איך בין געגאנגען צו האָבן צו טאָן דעם 363 אָדער אַזוי מער מאל צו פאקטיש פיגור אויס אויב מיר טאָן האָבן אַ צונויפשטויס. אָדער מיר קען נאָר טאָן דאָס מאַטאַמאַטיקאַלי גאַנץ ווי טידיאַסלי טאן דעם. און פאָרשלאָגן די פאלגענדע. אזוי איך פאָרשלאָגן אַז מיר קען מאָדעל די מאַשמאָעס פון צוויי מענטשן ווייל די זעלביקער דיין געבורסטאָג ווי די מאַשמאָעס פון 1 מינוס די מאַשמאָעס פון קיין איין ווייל דער זעלביקער דיין געבורסטאָג. אזוי צו באַקומען דעם, און דאָס איז נאָר די פאַנטאַזיע וועג פון שרייבן דעם, פֿאַר די ערשטער מענטש אין די צימער, ער אָדער זי קענען האָבן קיין איינער פון די מעגלעך בערטדייז אַסומינג 365 טעג אין די יאָר, מיט אַפּאַלאַדזשיז צו פנים מיט דער פעברואר 29 דיין געבורסטאָג. אזוי דער ערשטער מענטש אין דעם צימער איז פֿרייַ צו האָבן קיין נומער פון בערטדייז אויס פון די 365 פּאַסאַבילאַטיז אַזוי אַז מיר וועט טאָן אַז 365 צעטיילט דורך 365, וואָס איז איין. דער ווייַטער מענטש אין די צימער, אויב דער ציל איז צו ויסמייַדן אַ צונויפשטויס, קענען בלויז האָבן זייַן אָדער איר דיין געבורסטאָג אויף ווי פילע פאַרשידענע מעגלעך טעג? 364. אזוי די רגע טערמין אין דעם אויסדרוק איז יסענשאַלי טאן אַז מאַט פֿאַר אונדז דורך סאַבטראַקטינג אַוועק איינער מעגלעך טאָג. און דעמאָלט דער ווייַטער טאָג, דער ווייַטער טאָג, די ווייַטער טאָג אַראָפּ צו די גאַנץ נומער פון מענטשן אין די צימער. און אויב מיר דעריבער באַטראַכטן, וואָס דעמאָלט איז די מאַשמאָעס נישט פון אַלעמען ווייל יינציק בערטדייז, אָבער ווידער 1 מינוס וואָס, וואָס מיר באַקומען איז אַן אויסדרוק וואָס קענען זייער פאַנסיפוללי קוקן ווי דעם. אבער עס ס 'מער טשיקאַווע צו קוקן בייַ וויזשוואַלי. דאס איז אַ טשאַרט ווו אויף די X-אַקס איז די נומער פון מענטשן אין די צימער, די נומער פון בערטדייז. אויף די י-אַקס איז די מאַשמאָעס פון אַ צונויפשטויס, צוויי מענטשן בעת דער זעלביקער דיין געבורסטאָג. און די טאַקעאַווייַ פון דעם ויסבייג איז אַז ווי באַלד ווי איר באַקומען צו ווי 40 סטודענטן, איר ניטאָ אַרויף בייַ אַ 90% מאַשמאָעס קאָמבינאַטאָריקאַללי פון צוויי מענטשן אָדער מער ווייל דער זעלביקער דיין געבורסטאָג. און אַמאָל איר באַקומען צו ווי 58 מענטשן עס ס קימאַט 100% פון אַ געלעגנהייַט די צוויי מענטשן אין די צימער זענען געגאנגען צו האָבן די זעלביקער דיין געבורסטאָג, אַפֿילו כאָטש דאָרט ס 365 אָדער 366 מעגלעך באַקאַץ, און בלויז 58 מענטשן אין די צימער. נאָר סטאַטיסטיקאַלי איר ניטאָ מסתּמא צו באַקומען קאַליזשאַנז, וואָס אין קורץ מאָוטאַווייץ דעם דיסקוסיע. אַז אַפֿילו אויב מיר באַקומען פאַנטאַזיע דאָ, און אָנהייב ווייל די קייטן, מיר ניטאָ נאָך געגאנגען צו האָבן קאַליזשאַנז. אזוי אַז בעגס די קשיא, וואָס איז די פּרייַז פון טאן ינסערטיאָנס און דילישאַנז אין אַ דאַטן סטרוקטור ווי דעם? גוט לאָזן מיר פאָרשלאָגן - און לאָזן מיר גיין צוריק צו דער פאַרשטעלן איבער דאָ - אויב מיר האָבן N עלעמענטן אין דער רשימה, אַזוי אויב מיר ניטאָ טריינג צו טאָן N יסודות, און מיר האָבן ווי פילע גאַנץ באַקאַץ? זאל ס זאָגן 31 גאַנץ באַקאַץ אין די פאַל פון בערטדייז. וואָס ס די מאַקסימום לענג פון איין פון די קייטן פּאַטענטשאַלי? אויב ווידער דאָרט ס 31 מעגלעך בערטדייז אין אַ געגעבן חודש. און מיר ניטאָ נאָר קלאַמפּינג אַלעמען - פאקטיש אַז ס אַ נאַריש בייַשפּיל. זאל ס טאָן 26 אַנשטאָט. אזוי אויב פאקטיש האָבן מענטשן וועמענס נעמען אָנהייבן מיט א דורך ז, דערמיט געבן אונדז 26 פּאַסאַבילאַטיז. און מיר ניטאָ ניצן אַ דאַטן סטרוקטור ווי דער איינער מיר נאָר געזען, ווערביי מיר האָבן אַ מענגע פון ​​פּאָינטערס, יעדער פון וואָס ווייזט צו אַ לינגקט רשימה ווו די ערשטער רשימה איז אַלעמען מיט די נאָמען אַליס. די רגע רשימה איז יעדער מיט די נאָמען סטאַרטינג מיט א, סטאַרטינג מיט בייטן, און אַזוי אַרויס. וואָס ס די מסתּמא לענג פון יעדער פון די רשימות אויב מיר יבערנעמען אַ פייַן ריין פאַרשפּרייטונג פון נעמען א דורך ז אַריבער די גאנצע דאַטן סטרוקטור? עס ס N מענטשן אין די דאַטן סטרוקטור צעטיילט דורך 26, אויב זיי ניטאָ נייסלי פאַרשפּרייטן אויס איבער דער גאנצער דאַטן סטרוקטור. אזוי די לענג פון יעדער פון די קייטן איז N צעטיילט דורך 26. אבער אין גרויס אָ נאָוטיישאַן, וואָס איז וואָס? וואָס איז אַז טאַקע? אזוי עס ס 'טאַקע נאָר N, רעכט? ווייַל מיר ווע האט אין דער פאַרגאַנגענהייַט, אַז אַג איר טיילן דורך 26. יא, אין פאַקט עס איז פאַסטער. אבער אין טעאָריע, עס ס 'נישט פאַנדאַמענטאַלי אַלע וואָס פאַסטער. אזוי מיר טאָן ניט ויסקומען צו זייַן אַלע אַז פיל נעענטער צו דאָס הייליק גרייל. אין פאַקט, דאָס איז נאָר לינעאַר צייַט. כעק, בייַ דעם פונט, וואָס טאָן נישט מיר נאָר נוצן איין ריזיק לינגקט רשימה? פארוואס טאָן נישט מיר נאָר נוצן איין ריזיק מענגע צו קראָם די נעמען פון אַלעמען אין די צימער? נו, איז עס נאָך עפּעס קאַמפּעלינג וועגן אַ האַש טיש? איז עס נאָך עפּעס קאַמפּעלינג וועגן אַ דאַטן סטרוקטור וואָס קוקט ווי דעם? דעם. תּלמיד: [ינאָדאַבאַל]. רעדנער 1: רעכט, און ווידער אויב עס ס נאָר אַ לינעאַר צייַט אַלגערידאַם, און אַ לינעאַר צייַט דאַטן סטרוקטור, וואָס טוט ניט איך נאָר קראָם אַלעמען 'ס נאָמען אין אַ גרויס מענגע, אָדער אין אַ גרויס לינגקט רשימה? און האַלטן מאכן קס אַזוי פיל האַרדער ווי עס דאַרף צו זייַן? וואָס איז קאַמפּעלינג וועגן דעם, אַפֿילו כאָטש איך סקראַטשט עס אויס? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: ינסערטיאָנס ביסט נישט? טייַער ענימאָר. אזוי ינסערטיאָנס פּאַטענטשאַלי קען נאָך זייַן קעסיידערדיק צייַט, אַפֿילו אויב דיין דאַטן סטרוקטור קוקט ווי דעם, אַ מענגע פון פּאָינטערס, יעדער פון וואָס איז פּוינטינג בייַ פּאַטענטשאַלי אַ לינגקט רשימה. ווי קען איר דערגרייכן קעסיידערדיק צייַט ינסערשאַן פון נעמען? שטעקן עס אין די פראָנט, רעכט? אויב מיר קרבן אַ פּלאַן ציל פון פריער, ווו מיר געוואלט צו האַלטן אַלעמען 'ס נאָמען, פֿאַר בייַשפּיל, אויסגעשטעלט, אָדער אַלע פון ​​די נומערן אויף בינע אויסגעשטעלט, רעכן אַז מיר האָבן אַ ונסאָרטעד לינגקט רשימה. עס נאָר קאָס אונדז איינער אָדער צוויי טריט, ווי אין די פאַל פון בן און ברייאַן פריער, צו טאָן אַן עלעמענט אין דער אָנהייב פון דער רשימה. אזוי אויב מיר טאָן ניט זאָרגן וועגן סאָרטינג אַלע פון די נעמען סטאַרטינג מיט א אָדער אַלע די נעמען סטאַרטינג מיט בייטן, מיר קענען נאָך דערגרייכן קעסיידערדיק צייַט ינסערשאַן. איצט קוקן אַרויף אַליס אָדער באָב אָדער קיין נאָמען מער בכלל איז נאָך וואָס? עס ס גרויס אָ פון N צעטיילט דורך 26, אין די ידעאַל פאַל ווו אַלעמען ס יונאַפאָרמלי פונאנדערגעטיילט, ווו עס ס ווי פילע א ס ווי עס זענען ז ס, וואָס איז מיסטאָמע אַנריליסטיק. אבער אַז ס 'נאָך לינעאַר. אבער דאָ, מיר קומען צוריק צו די פונט פון אַסימפּטאָטיק נאָוטיישאַן זייַענדיק טעארעטיש באגרינדן אמת. אבער אין דער עמעס וועלט, אויב איך פאָדערן אַז מיין פּראָגראַם קענען טאָן עפּעס 26 מאל פאַסטער ווי דייַן, וועמענס פּראָגראַם ביסט איר געגאנגען צו בעסער ניצן? דייַן אָדער מייַן, וואָס איז 26 מאל פאַסטער? ריאַליסטיקלי, דער מענטש וועמענס איז 26 מאל פאַסטער, אַפֿילו אויב טעארעטיש באגרינדן אונדזער אַלגערידאַמז לויפן אין די זעלבע אַסימפּטאָטיק פליסנדיק צייַט. זאל מיר פאָרשלאָגן אַ אַנדערש לייזונג בעסאַכאַקל. און אויב דאָס טוט נישט קלאַפּ דיין מיינונג, מיר ניטאָ אויס פון דאַטן סטראַקטשערז. אזוי דעם איז עס אַ טריי - מין פון אַ נאַריש נאָמען. עס קומט פון רעטריעוואַלס, און דער וואָרט איז ספּעלד טריי, ה-ר-איך-E, ווייַל פון לויף ריטריוואַל סאָונדס ווי טריי. אבער אַז ס 'די געשיכטע פון די וואָרט טריי. אזוי אַ טריי איז טאַקע עטלעכע מין פון בוים, און עס ס אויך אַ שפּיל אויף וואָס וואָרט. און אַפֿילו כאָטש איר קענען נישט גאַנץ זען עס מיט דעם וויזשוואַלאַזיישאַן, אַ טריי איז אַ בוים סטראַקטשערד, ווי אַ משפּחה בוים מיט איינער אַנסעסטער אין דער שפּיץ און גורל פון גראַנטשילדראַן און גרויס גראַנטשילדראַן ווי בלעטער אויף דער דנאָ. אבער יעדער נאָדע אין אַ טריי איז אַ מענגע. און עס ס אין אַ מענגע - און לאָזן 'ס אָוווערסימפּליפיי פֿאַר אַ מאָמענט - עס 'ס אַ מענגע, אין דעם פאַל, פון גרייס 26, ווו יעדער נאָדע ווידער איז אַ מענגע פון ​​גרייס 26, ווו די 0 עלעמענט אין אַז מענגע רעפּראַזענץ א, און די לעצטע עלעמענט אין יעדער אַזאַ מענגע רעפּראַזענץ זי אזוי איך פאָרשלאָגן, דעריבער, אַז דעם דאַטן סטרוקטור, באקאנט ווי אַ טריי, קענען זייַן געניצט אויך צו קראָם ווערטער. מיר געזען אַ מאָמענט צוריק ווי מיר קען קראָם ווערטער, אָדער אין דעם פאַל נעמען, און מיר געזען פריער ווי מיר קענען קראָם נומערן, אָבער אויב מיר פאָקוס אויף נעמען אָדער סטרינגס דאָ, באַמערקן וואָס ס טשיקאַווע. איך פאָדערן אַז די נאָמען מאַקסוועל איז ין פון דעם דאַטן סטרוקטור. ווו טאָן איר זען מאַקסוועל? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: אויף די לינקס. אזוי וואָס ס טשיקאַווע מיט דעם דאַטן סטרוקטור איז גאַנץ ווי קראָם די שטריקל ב-א רענטגענ-וו-E-ל-ל באַקסלאַש נול, אַלע קאָנטיגואָוסלי, וואָס איר אַנשטאָט טאָן איז ווייַטערדיק. אויב דאָס איז אַ טריי ווי דאַטן סטרוקטור, יעדער פון וועמענס נאָודז איז ווידער אַ מענגע, און איר ווילן צו קראָם מאַקסוועל, איר ערשטער אינדעקס און אַזוי די וואָרצל ס נאָדע, אַזוי צו רעדן, די ייבערשט נאָדע, בייַ אָרט ב, רעכט, אַזוי בעערעך אין דער מיטן. און דעמאָלט פון דאָרט, איר נאָכפאָלגן אַ טייַטל צו אַ קינד נאָודז, אַזוי צו רעדן. אזוי אין די משפּחה בוים זינען, איר נאָכפאָלגן עס דאַונווערד. און וואָס פירן איר צו אן אנדער נאָדע אויף די לינקס דאָרט, וואָס איז נאָר אן אנדער מענגע. און דעריבער אויב איר ווילן צו קראָם מאַקסוועל, איר געפינען די טייַטל אַז רעפּראַזענץ א, וואָס איז דאָס איינער דאָ. דעמאָלט איר גיין צו דער ווייַטער נאָדע. און באַמערקן - דאָס איז וואָס די בילד ס אַ ביסל נארן - דעם נאָדע קוקן סופּער קליינטשיק. אבער צו די רעכט פון דעם איז י און זי עס ס נאָר דער מחבר האט טראַנגקייטיד די בילד אַזוי אַז איר פאקטיש זען זאכן. אַנדערש דעם בילד וואָלט זייַן כיודזשלי ברייט. אזוי איצט איר אינדעקס אין אָרט רענטגענ, דעמאָלט וו, דערנאך E, דעמאָלט ל, דעריבער ל דערנאך וואָס ס דאָס נייַגעריקייַט? נו, אויב מיר ניטאָ ניצן דעם סאָרט פון נייַ נעמען אויף ווי צו קראָם אַ שטריקל אין אַ דאַטן סטרוקטור, איר נאָך דאַרפֿן צו יסענשאַלי טשעק אַוועק אין די דאַטן סטרוקטור אַז אַ וואָרט ענדס דאָ. אין אנדערע ווערטער, יעדער פון די נאָודז עפעס האט צו געדענקען אַז מיר פאקטיש נאכגעגאנגען אַלע פון ​​די פּאָינטערס און ביסט געלאזן אַ ביסל ברויט פּיצל בייַ די דנאָ דאָ פון דעם סטרוקטור צו אָנווייַזן ב-א רענטגענ-וו-E-ל-ל איז טאַקע אין דעם דאַטן סטרוקטור. אזוי מיר זאל טאָן דאָס ווי גייט. יעדער פון די נאָודז אין די בילד מיר נאָר געזען האט איינער, אַ מענגע פון ​​גרייס 27. און עס ס איצט 27, ווייַל אין פּ שטעלן זעקס, מיר וועט פאקטיש געבן איר אַ אַפּאָסטראָפע, אַזוי מיר קענען האָבן נעמען ווי אָוריילי און אנדערע מיט אַפּאָסטראָפעס. אבער זעלבע געדאַנק. יעדער פון די יסודות אין די מענגע פונקטן צו אַ סטרוקט נאָדע, אַזוי נאָר אַ נאָדע. אזוי דעם איז זייער רעמאַניסאַנט פון אונדזער לינגקט רשימה. און דעמאָלט איך האָבן אַ באָאָלעאַן, וואָס איך וועט רופן וואָרט, וואָס איז נאָר געגאנגען צו זייַן אמת אויב אַ וואָרט ענדס אין דעם נאָדע אין דער בוים. עס יפעקטיוולי רעפּראַזענץ די ביסל דרייַעק מיר געזען אַ מאָמענט צוריק. אזוי אויב אַ וואָרט ענדס בייַ אַז נאָדע אין די בוים, וואָס וואָרט פעלד וועט זייַן אמת, וואָס איז קאַנסעפּטשואַלי קאָנטראָלירונג אַוועק, אָדער מיר ניטאָ צייכענונג דעם דרייַעק, יאָ דאָרט איז אַ וואָרט דאָ. אזוי דאס איז אַ טריי. און איצט די קשיא איז, וואָס איז זייַן פליסנדיק צייַט? איז עס גרויס אָ פון ען? איז עס עפּעס אַנדערש? נו, אויב איר האָט N נעמען אין דעם דאַטן סטרוקטור, מאַקסוועל זייַענדיק נאָר איינער פון זיי, וואָס איז די פליסנדיק צייַט פון ינסערטינג אָדער געפונען מאַקסוועל? וואָס ס די פליסנדיק צייַט פון ינסערטינג מאַקסוועל? אויב דאָרט ס 'ן אנדערע נעמען שוין אין די טיש? יאָ? תּלמיד: [ינאָדאַבאַל]. רעדנער 1: יאָ, עס ס די לענג פון די נאָמען, רעכט? אזוי ב-אַ-X-וו-E-ך-ך אַזוי עס פילז ווי דעם אַלגערידאַם איז גרויס אָ פון זיבן. איצט, פון קורס, דער נאָמען וועט בייַטן אין לענג. אפֿשר עס ס 'אַ קורץ נאָמען. אפֿשר עס ס אַ מער נאָמען. אבער וואָס ס 'שליסל דאָ איז אַז עס ס אַ קעסיידערדיק נומער. און אפֿשר עס ס ניט טאַקע קעסיידערדיק, אָבער גאָט, אויב ריאַליסטיקלי, אין אַ ווערטערבוך, דאָרט ס מיסטאָמע עטלעכע שיעור אויף די נומער פון אותיות אין אַ מענטש ס נאָמען אין אַ באַזונדער לאַנד. און אַזוי מיר קענען יבערנעמען אַז ווערט איז אַ קעסיידערדיק. איך טאָן ניט וויסן וואָס עס איז. עס ס מיסטאָמע גרעסערע ווי מיר טראַכטן עס איז. ווייַל דאָרט ס שטענדיק עטלעכע ווינקל פאַל מיט אַ משוגע לאַנג נאָמען. אזוי לאָזן ס רופן עס ק, אָבער עס ס 'נאָך אַ קעסיידערדיק מאַשמאָעס, ווייַל יעדער נאָמען אין דער וועלט, לפּחות אין אַ באַזונדער לאַנד, איז אַז לענג אָדער קירצער, אַזוי עס ס קעסיידערדיק. אבער ווען מיר ווע האט געזאגט עפּעס איז גרויס אָ פון אַ קעסיידערדיק ווערט, וואָס ס אַז טאַקע עקוויוואַלענט צו? אַז ס 'טאַקע די זעלבע זאַך ווי געזאגט קעסיידערדיק צייַט. איצט מיר ניטאָ מין פון טשיטינג, רעכט? מיר ניטאָ מין פון לעווערידזשינג עטלעכע טעאָריע דאָ צו זאָגן אַז געזונט, סדר פון ק איז טאַקע נאָר סדר פון איינער, און עס ס קעסיידערדיק צייַט. אבער עס טאַקע איז. ווייַל די שליסל ינסייט דאָ איז אַז אויב מיר האָבן N נעמען שוין אין דעם דאַטן סטרוקטור, און מיר טאָן מאַקסוועל, איז די סומע פון ​​צייַט עס נעמט אונדז צו אַרייַנלייגן מאַקסוועל בייַ אַלע אַפעקטאַד דורך ווי פילע אנדערע מענטשן ביסט אין די דאַטן סטרוקטור? טוט ניט ויסקומען צו זייַן. אויב איך געהאט אַ ביליאָן מער יסודות צו דעם טריי, און דעמאָלט טאָן מאַקסוועל, איז ער אין אַלע אַפעקטאַד? נומ און אַז ס 'ניט ענלעך קיין פון די טאָג דאַטן סטראַקטשערז מיר ווע געזען אַזוי ווייַט, ווו די פליסנדיק צייַט פון דיין אַלגערידאַם איז גאָר פרייַ פון ווי פיל שטאָפּן איז אָדער איז ניט שוין אין וואָס דאַטע סטרוקטור. און אַזוי מיט דעם אַפאָרדז איר איצט איז אַ געלעגנהייט פֿאַר פּ שטעלן זעקס, וואָס וועט ווידער אַרייַנציען ימפּלאַמענטינג דיין אייגן רעגע קאָנטראָליאָר, לייענען אין 150.000 ווערטער, ווי בעסטער צו קראָם אַז איז נישט דאַווקע קלאָר ווי דער טאָג. און כאָטש איך ווע אַספּיירד צו געפינען די הייליק גרייל, איך טאָן ניט פאָדערן אַז אַ טריי איז. אין פאַקט, אַ האַש טיש קען זייער געזונט באַווייַזן צו זייַן פיל מער עפעקטיוו. אבער די ביסט נאָר - אַז ס נאָר איינער פון די פּלאַן דיסיזשאַנז איר וועט האָבן צו מאַכן. אבער אין קלאָוזינג לאָזן 'ס נעמען 50 אָדער אַזוי סעקונדעס צו נעמען אַ פּיק אין וואָס ליגט פאָרויס ווייַטער וואָך און ווייַטער פון מיר יבערגאַנג פון דעם באַפֿעל שורה וועלט אויב C מגילה צו דאס וועב באזירט און שפּראַכן ווי פפּ און דזשאַוואַסקריפּט און די אינטערנעט זיך, פּראָטאָקאָלס ווי הטטפּ, וואָס איר ווע גענומען פֿאַר געגעבן פֿאַר יאָרן איצט, און טייפּט רובֿ יעדער טאָג, טאָמער, אָדער געזען. און מיר וועט אָנהייבן צו שיילן צוריק די לייַערס פון וואָס איז די אינטערנעט. און וואָס איז די קאָד וואָס אַנדערלייז הייַנט ס מכשירים. אזוי 50 סעקונדעס פון דעם טיזער דאָ. איך געבן איר וואַרריאָרס פון די נעט. [ווידעא פּלייבאַק] -ער געקומען מיט אַ אָנזאָג. מיט אַ פּראָטאָקאָל אַלע זייַן אייגן. ער געקומען צו אַ וועלט פון גרויזאַם פירעוואַללס, אַנקערינג ראָוטערס, און דיינדזשערז ווייַט ערגער ווי טויט. ער ס פעסט. ער ס שטאַרק. ער ס טקפּיפּ. און ער ס גאַט דיין אַדרעס. וואָריערז פון די נעט. [סוף ווידעא פּלייבאַק] רעדנער 1: אַז איז ווי די אינטערנעט וועט אַרבעטן ווי פון ווייַטער וואָך.