>> דזשייסאַן הירסטשהאָרן: ברוכים הבאים אַלעמען צו די אָפּטיילונג זיבן.
מיר זענען אין וואָך זיבן פון די קורס.
און דעם אַפּקאַמינג דאנערשטאג איז האַללאָוועען אַזוי איך בין
ויסגעפּוצט ווי אַ קירבעס.
איך קען ניט בייגן איבער און שטעלן אויף מיין שיכלעך, אַזוי אַז ס וואָס איך בין
נאָר ווערינג סאַקס.
איך בין אויך ניט ווערינג עפּעס אונטער דעם, אַזוי איך קענען ניט נעמען עס אַוועק אויב עס ס
דיסטראַקטינג צו איר.
איך אַנטשולדיקן אין שטייַגן פֿאַר אַז.
איר טאָן ניט דאַרפֿן צו ימאַדזשאַן וואָס ס געגאנגען אויף.
איך בין ווערינג באָקסערס.
אַזוי עס ס אַלע גוט.
>> איך האָבן אַ מער געשיכטע וועגן וואָס איך בין דרעסט ווי אַ קירבעס, אָבער איך בין געגאנגען צו
היט אַז פֿאַר שפּעטער אין דעם אָפּטיילונג ווייַל איך טאָן ווילן צו באַקומען סטאַרטעד.
מיר האָבן אַ פּלאַץ פון יקסייטינג זאכן צו גיין איבער דעם וואָך.
רובֿ פון זיי פאַרבינדן גלייַך צו דעם וואָך ס פּראָבלעם שטעלן, מיסספּעללינגס.
מיר ניטאָ געגאנגען צו זיין געגאנגען איבער לינגקט רשימות און האַש טישן
פֿאַר די גאנצע אָפּטיילונג.
איך שטעלן דעם רשימה אַרויף יעדער וואָך, אַ רשימה פון רעסורסן פֿאַר איר צו העלפן איר מיט
דער מאַטעריאַל אויף דעם קורס.
אויב בייַ אַ אָנווער אָדער אויב איר זוכט פֿאַר עטלעכע מער אינפֿאָרמאַציע, טשעק אויס איינער פון
די רעסורסן.
>> ווידער, פּסעט6 איז מיסספּעללינגס, דעם וואָך ס פּסעט.
און עס אויך ינקעראַדזשאַז איר, און איך מוטיקן איר, צו נוצן עטלעכע אנדערע
רעסורסן ספּאַסיפיקלי פֿאַר דעם פּסעט.
אין באַזונדער, די דרייַ איך 'ווע ליסטעד אַרויף אויף די פאַרשטעלן -
גדב, וואָס מיר 'ווע געווארן באַקאַנט מיט און שוין ניצן פֿאַר אַ בשעת איצט, איז
געגאנגען צו זיין זייער נוציק דעם וואָך.
אַזוי איך שטעלן אַז אַרויף דאָ.
אבער ווען איר ניטאָ ארבעטן מיט C, איר זאָל שטענדיק זיין ניצן גדב צו
דיבאַג דיין מגילה.
דעם וואָך אויך וואַלגרינד.
טוט אַבי ווער וויסן וואָס וואַלגרינד טוט?
>> וילעם: עס טשעקס פֿאַר זיקאָרן ליקס?
>> דזשייסאַן הירסטשהאָרן: וואַלגרינד טשעקס פֿאַר זיקאָרן ליקס.
אַזוי אויב איר מאַללאָק עפּעס אין אייער פּראָגראַם, איר ניטאָ אַסקינג פֿאַר זיקאָרן.
אין די סוף פון דיין פּראָגראַם, איר האָבן צו שרייַבן פֿרייַ אויף אַלץ איר 'ווע
מאַללאָסעד צו געבן די זיקאָרן צוריק.
אויב איר טאָן ניט שרייַבן פֿרייַ אין די סוף און דיין פּראָגראַם קומט צו אַ מסקנא,
אַלץ וועט אויטאָמאַטיש זיין באפרייט.
און פֿאַר קליין מגילה, עס ס ניט אַז גרויס אַ האַנדלען.
אבער אויב איר ניטאָ שרייבט אַ מער פליסנדיק פּראָגראַם אַז טוט נישט פאַרלאָזן,
דאַווקע, אין אַ פּאָר פון מינוט אָדער אַ פּאָר פון סעקונדעס, דעמאָלט זיקאָרן ליקס
קענען ווערן אַ ריזיק האַנדלען.
>> אַזוי פֿאַר פּסעט6, די דערוואַרטונג איז אַז איר וועט האָבן נול זיקאָרן ליקס מיט
דיין פּראָגראַם.
צו טשעק פֿאַר זיקאָרן ליקס, לויפן וואַלגרינד און עס וועט געבן איר עטלעכע פייַן
רעזולטאַט לעטינג איר וויסן צי אָדער ניט אַלץ איז געווען פֿרייַ.
מיר וועט פיר מיט אים שפּעטער הייַנט, אַלעווייַ.
>> צום סוף, די אונטערשייד באַפֿעל.
איר געניצט עפּעס ענלעך צו עס אין פּסעט5 מיט די פּיק געצייַג.
ערלויבט איר צו קוקן ין.
איר אויך געניצט אונטערשייד, אויך, פּער די פּראָבלעם שטעלן ספּעק.
אבער אין ערלויבט איר צו פאַרגלייַכן צוויי טעקעס.
איר קען פאַרגלייַכן די ביטמאַפּ טעקע און אינפֿאָרמאַציע כעדערז פון אַ שטעקן לייזונג און
דיין לייזונג אין פּסעט5 אויב איר אויסדערוויילט צו נוצן עס.
אונטערשייד וועט לאָזן איר צו טאָן אַז, ווי געזונט.
איר קענען פאַרגלייַכן די ריכטיק ענטפֿערן פֿאַר דעם וואָך ס פּראָבלעם שטעלן צו אייער ענטפער
און זען אויב עס שורות אַרויף אָדער זען ווו די ערראָרס זענען.
>> אַזוי די זענען דרייַ גוט מכשירים אַז איר זאָל נוצן פֿאַר דעם וואָך, און
באשטימט טשעק דיין פּראָגראַם מיט די דרייַ מכשירים
איידער טורנינג עס ין
ווידער, ווי איך האב דערמאנט יעדער וואָך, אויב איר האָבן קיין באַמערקונגען פֿאַר מיר - ביידע
positive און קאָנסטרוקטיווע -
פילן פֿרייַ צו קאָפּ צו דעם וועבזייַטל בייַ די דנאָ פון דעם גליטש
און אַרייַנשרייַב עס עס.
איך טאַקע אָפּשאַצן קיין און אַלע באַמערקונגען.
און אויב איר געבן מיר ספּעציפיש זאכן אַז איך קענען טאָן צו פֿאַרבעסערן אָדער אַז איך בין
טאן געזונט אַז איר וואָלט ווי מיר צו פאָרזעצן, איך נעמען אַז צו האַרץ און
טאַקע פּרובירן שווער צו הערן צו דיין באַמערקונגען.
איך קענען ניט צוזאָג איך בין געגאנגען צו טאָן אַלץ, כאָטש, ווי ווערינג אַ
קירבעס קאָסטיום יעדער וואָך.
>> אַזוי מיר זענען געגאנגען צו פאַרברענגען די פאַרנעם פון אָפּטיילונג, ווי איך דערמאנט, גערעדט וועגן
לינגקט רשימות און האַש טישן, וואָס וועט זיין גלייַך אָנווענדלעך צו די
פּראָבלעם שטעלן דעם וואָך.
לינגקט רשימות מיר וועט גיין איבער לעפיערעך געשווינד ווייַל מיר 'ווע פארבראכט אַ שיין ביסל
פון צייַט געגאנגען איבער עס אין אָפּטיילונג.
און אַזוי מיר וועט באַקומען גלייַך אין די קאָודינג פּראָבלעמס פֿאַר לינגקט רשימות.
און דעמאָלט אין די סוף מיר וועט רעדן וועגן האַש טישן און ווי זיי צולייגן צו דעם
וואָך ס פּראָבלעם שטעלן.
>> איר 'ווע געזען דעם קאָד פריער.
דעם איז אַ סטרוקט, און עס איז דיפיינינג עפּעס נייַ גערופן אַ נאָדע.
און ין אַ נאָדע עס איז אַ ינטאַדזשער רעכט דאָ און עס איז אַ טייַטל צו
אן אנדער נאָדע.
מיר 'ווע געזען דעם פריער.
דעם האט שוין קומען אַרויף פֿאַר אַ פּאָר פון וואָכן איצט.
עס קאַמביינז פּוינטערז, וואָס מיר 'ווע געווארן ארבעטן מיט, און סטרוקץ, וואָס לאָזן
אונדז צו פאַרבינדן צוויי פאַרשידענע דאס אין איין דאַטן טיפּ.
>> עס ס אַ פּלאַץ געגאנגען אויף אויף די פאַרשטעלן.
אבער אַלע פון ​​עס זאָל זיין לעפיערעך באַקאַנט מיט איר.
אויף דער ערשטער שורה, מיר דערקלערן אַ נייַ נאָדע.
און דעמאָלט ין אַז נייַ נאָדע, איך שטעלן די ינטעגער אין אַז נאָדע צו איינער.
מיר זען אויף דער ווייַטער שורה איך בין טאן אַ פּרינטף באַפֿעל, אָבער איך 'ווע גרייַעד אויס
די פּרינטף באַפֿעל ווייַל די טאַקע וויכטיק טייל איז דעם שורה דאָ -
נעוו_נאָדע.ן.
וואָס טוט די פּונקט מיינען?
>> וילעם: גיין צו די נאָדע און אַססעסס די N ווערט פֿאַר עס.
>> דזשייסאַן הירסטשהאָרן: אַז ס פּונקט רעכט.
פּונקט מיטל צוטריט די N טייל פון דעם נייַ נאָדע.
דעם ווייַטער שורה טוט וואָס?
מיכאל.
>> וילעם: עס קריייץ אנדערן נאָדע וואָס וועט פונט צו די נייַ נאָדע.
>> דזשייסאַן הירסטשהאָרן: אַזוי עס טוט ניט שאַפֿן אַ נייַ נאָדע.
עס קריייץ אַ וואָס?
>> וילעם: א טייַטל.
>> דזשייסאַן הירסטשהאָרן: א טייַטל צו אַ נאָדע, ווי אנגעוויזן דורך דעם נאָדע * דאָ.
אַזוי עס קריייץ אַ טייַטל צו אַ נאָדע.
און וואָס נאָדע איז עס פּוינטינג צו, מיכאל?
>> וילעם: ניו נאָדע?
>> דזשייסאַן הירסטשהאָרן: ניו נאָדע.
און עס ס פּוינטינג עס ווייַל מיר 'ווע געגעבן עס די אַדרעס פון נייַ נאָדע.
און איצט אין דעם ליניע מיר זען צוויי פאַרשידענע וועגן פון
יקספּרעסינג דער זעלביקער זאַך.
און איך געוואלט צו פונט אויס ווי די צוויי זאכן זענען די זעלבע.
אין דער ערשטער שורה, מיר דערעפערענסע די טייַטל.
אַזוי מיר גיין צו די נאָדע.
אַז ס וואָס דעם שטערן מיטל.
מיר 'ווע געזען אַז איידער מיט פּוינטערז.
גיין צו אַז נאָדע.
אַז ס אין קלאַמערן.
און דעמאָלט צוטריט דורך די פּונקט אָפּעראַטאָר די N עלעמענט פון אַז נאָדע.
>> אַזוי אַז ס גענומען די סינטאַקס מיר געזען רעכט דאָ און איצט
ניצן עס מיט אַ טייַטל.
פון קורס, עס געץ טיפּ פון פאַרנומען אויב איר ניטאָ שרייבט די קלאַמערן -
אַז שטערן און אַז פּונקט.
עס געץ אַ ביסל פאַרנומען.
אַזוי מיר האָבן עטלעכע סינטאַקטיק צוקער.
און דעם שורה רעכט דאָ -
פּטר_נאָדע> N.
וואס טוט דער זעלביקער פּינטלעך זאַך.
אַזוי די צוויי שורות פון קאָד זענען עקוויוואַלענט און וועט טאָן
די פּינטלעך זעלביקער זאַך.
>> אָבער איך געוואלט צו פונט די אויס איידער מיר גיין קיין ווייַטער אַזוי איר פֿאַרשטיין
אַז טאַקע דעם זאַך רעכט דאָ איז נאָר סינטאַקטיק צוקער פֿאַר דערעפערענסינג
די טייַטל און דעמאָלט געגאנגען צו די N טייל פון אַז סטרוקט.
קיין פראגעס וועגן דעם רוק?
גוט.
>> אַזוי מיר ניטאָ געגאנגען צו גיין דורך אַ פּאָר פון אַפּעריישאַנז אַז איר קענען טאָן אויף
לינגקט רשימות.
א לינגקט רשימה, צוריקרופן, איז אַ סעריע פון נאָודז אַז פונט צו איינער אנדערן.
און מיר בכלל אָנהייבן מיט אַ טייַטל גערופן קאָפּ, בכלל, אַז פונקטן צו
דער ערשטער זאַך אין די רשימה.
אַזוי אויף דער ערשטער שורה דאָ, מיר האָבן אונדזער אָריגינעל ל ערשטער.
אַזוי אַז זאַך איר קענען טראַכטן פון - דעם טעקסט רעכט דאָ איר קענען טראַכטן פון ווי
נאָר די טייַטל מיר 'ווע סטאָרד ערגעץ אַז ווייזט
צו דער ערשטער עלעמענט.
און אין דעם לינגקט רשימה מיר האָבן פיר נאָודז.
יעדער נאָדע איז אַ גרויס קאַסטן.
די גרעסערע קאַסטן ין די גרויס קעסטל איז די ינטאַדזשער טייל.
און דעמאָלט מיר האָבן אַ טייַטל טייל.
>> די באָקסעס זענען ניט ציען צו וואָג ווייַל ווי גרויס איז
אַ ינטאַדזשער אין ביטעס?
ווי גרויס איצט?
פיר.
און ווי גרויס ס אַ טייַטל?
פיר.
אַזוי טאַקע, אויב מיר זענען צו ציען דעם צו וואָג ביידע באָקסעס
וואָלט זיין דער זעלביקער גרייס.
אין דעם פאַל, מיר ווילן צו אַרייַנלייגן עפּעס אין די לינגקט רשימה.
אַזוי איר קענען זען אַראָפּ דאָ מיר ניטאָ ינסערטינג פינף מיר דורך דורך די
לינגקט רשימה, געפינען ווו פינף גייט, און דעמאָלט טאָן עס.
>> זאל ס ברעכן אַז אַראָפּ און גיין אַ קליין ביסל מער סלאָולי.
איך בין געגאנגען צו פונט צו דעם ברעט.
אַזוי מיר האָבן אונדזער נאָדע פינף אַז מיר 'ווע באשאפן אין מאַללאָקס.
וואָס איז יעדער יינער לאַפינג?
נאָר קידינג.
גוט.
אַזוי מיר 'ווע מאַללאָסעד פינף.
מיר 'ווע באשאפן דעם נאָדע ערגעץ אַנדערש.
מיר האָבן עס גרייט צו גיין.
מיר אָנהייבן בייַ די פראָנט פון אונדזער רשימה מיט צוויי.
און מיר ווילן צו טאָן אין אַ אויסגעשטעלט שניט.
>> אַזוי אויב מיר זען צוויי און מיר ווילן צו שטעלן אין פינף, וואָס טאָן מיר טאָן ווען מיר זען
עפּעס ווייניקער ווי אונדז?
וואָס?
מיר ווילן צו אַרייַנלייגן פינף אין דעם לינגקט רשימה, בעכעסקעם עס אויסגעשטעלט.
מיר זען נומער צוויי.
אַזוי וואָס טוט מיר טאָן?
מארקוס?
>> וילעם: רוף די טייַטל צו דער ווייַטער נאָדע.
>> דזשייסאַן הירסטשהאָרן: און וואָס טאָן מיר גיין צו דער ווייַטער איינער?
>> וילעם: ווייַל עס ס די ווייַטער נאָדע אין דער רשימה.
און מיר בלויז וויסן אַז אנדערע אָרט.
>> דזשייסאַן הירסטשהאָרן: און פינף איז גרעסער ווי צוויי, אין באַזונדער.
ווייַל מיר ווילן צו האַלטן עס אויסגעשטעלט.
אַזוי פינף איז גרעסער ווי צוויי.
אַזוי מיר מאַך אויף צו דער ווייַטער איינער.
און איצט מיר דערגרייכן פיר.
און וואָס כאַפּאַנז ווען מיר דערגרייכן פיר?
>> פינף איז גרעסער ווי פיר.
אַזוי מיר האַלטן געגאנגען.
און איצט מיר ניטאָ אין זעקס.
און וואָס טאָן מיר זען בייַ זעקס?
יא, קאַרלאָס?
>> וילעם: זעקס איז גרעסער ווי פינף.
>> דזשייסאַן הירסטשהאָרן: זעקס איז גרעסער ווי פינף.
אַזוי אַז ס ווו מיר ווילן צו טאָן פינף.
אָבער, האַלטן אין גייַסט אַז אויב מיר נאָר האָבן איינער טייַטל דאָ -
דעם איז אונדזער עקסטרע טייַטל אַז ס טראַווערסינג דורך די רשימה.
און מיר ניטאָ פּוינטינג צו זעקס.
מיר 'ווע פאַרפאַלן שפּור פון וואָס קומט פאר זעקס.
אַזוי אויב מיר ווילן צו אַרייַנלייגן עפּעס אין דעם רשימה בעכעסקעם עס אויסגעשטעלט, מיר
מיסטאָמע דאַרפֿן ווי פילע פּוינטערז?
>> וילעם: צוויי.
>> דזשייסאַן הירסטשאָרן: צוויי.
איינער צו האַלטן שפּור פון דעם קראַנט איין און איינער צו האַלטן שפּור פון
די פריערדיקע איינער.
דעם איז בלויז אַ יינציקווייַז לינגקט רשימה.
עס נאָר גייט איין ריכטונג.
אויב מיר האט אַ דאַבלי לינגקט רשימה, ווו אַלץ איז געווען פּוינטינג צו די זאַך
נאָך עס און די זאַך איידער עס, דעמאָלט מיר וואָלט ניט דאַרפֿן צו טאָן אַז.
אבער אין דעם פאַל מיר טאָן ניט ווילן צו פאַרלירן שפּור פון וואָס געקומען פאר אונדז אין פאַל
מיר דאַרפֿן צו טאָן פינף ערגעץ אין די מיטל.
זאָגן מיר זענען ינסערטינג נייַן.
וואָס וואָלט פּאַסירן ווען מיר גאַט צו אַכט?
>> וילעם: איר 'ד האָבן צו באַקומען אַז נאַל פונט.
אַנשטאָט פון בעת ​​נאַל פונט איר 'ד האָבן צו לייגן אַן עלעמענט און דעריבער האָבן
עס פונט צו נייַן.
>> דזשייסאַן הירסטשאָרן: פּונקט.
אַזוי מיר באַקומען אַכט.
מיר דערגרייכן דעם סוף פון דער רשימה ווייַל דעם איז פּוינטינג צו נאַל.
און איצט, אַנשטאָט פון בעת ​​עס פונט צו נאַל מיר האָבן עס פונט צו אונדזער נייַ נאָדע.
און מיר שטעלן די טייַטל אין אונדזער נייַ נאָדע צו נאַל.
טוט אַבי ווער האָבן קיין שאלות וועגן ינסערטינג?
וואָס אויב איך טאָן ניט זאָרגן וועגן בעכעסקעם דער רשימה אויסגעשטעלט?
>> וילעם: שטעקן עס אין די אָנהייב אָדער די סוף.
>> דזשייסאַן הירסטשאָרן: שטעקן עס בייַ די אָנהייב אָדער די סוף.
וואָס איינער זאָל מיר טאָן?
באַבי?
וואָס די סוף?
>> וילעם: ווייַל די אָנהייב איז שוין אָנגעפילט.
>> דזשייסאַן הירסטשאָרן: גוט.
די אָנהייב איז שוין אָנגעפילט.
וואס וויל צו טייַנען קעגן באַבי.
מארקוס.
>> וילעם: גוט איר מיסטאָמע ווילן צו שטעקן עס אין די אָנהייב ווייַל
אַנדערש אויב איר שטעלן עס בייַ די סוף איר 'ד האָבן צו
דורך די גאנצע רשימה.
>> דזשייסאַן הירסטשאָרן: פּונקט.
אַזוי אויב מיר ניטאָ טראכטן וועגן רונטימע, די רונטימע פון ​​ינסערטינג אין די סוף
וואָלט זיין ן, די גרייס פון דעם.
וואָס ס די גרויס אָ רונטימע פון ​​ינסערטינג אין די אָנהייב?
קעסיידערדיק צייַט.
אַזוי אויב איר טאָן ניט זאָרגן וועגן בעכעסקעם עפּעס אויסגעשטעלט, פיל בעסער צו נאָר
אַרייַנלייגן אין די אָנהייב פון דעם רשימה.
און אַז קענען ווערן געטאן אין קעסיידערדיק צייַט.
>> גוט.
ווייַטער אָפּעראַציע איז געפינען, וואָס אנדערע - מיר 'ווע פראַסעד דעם ווי זוכן.
אבער מיר ניטאָ געגאנגען צו קוקן דורך די לינגקט רשימה פֿאַר עטלעכע כייפעץ.
איר גייז האָבן געזען קאָד פֿאַר זוכן פאר אין לעקציע.
אבער מיר סאָרט פון פּונקט האט עס מיט אַרייַנלייגן, אָדער בייַ מינדסטער ינסערטינג
עפּעס אויסגעשטעלט.
איר קוקן דורך, גיי נאָדע דורך נאָדע, ביז איר געפינען די נומער אַז איר ניטאָ
איר זוכט פֿאַר.
וואָס כאַפּאַנז אויב איר דערגרייכן די סוף פון דער רשימה?
זאָגן איך בין איר זוכט פֿאַר נייַן און איך דערגרייכן דעם סוף פון דער רשימה.
וואָס טוט מיר טאָן?
>> וילעם: צוריק פאַלש?
>> דזשייסאַן הירסטשאָרן: צוריק פאַלש.
מיר האבן ניט געפינען עס.
אויב איר דערגרייכן דעם סוף פון דער רשימה און איר האט ניט געפינען די נומער איר ניטאָ
איר זוכט פֿאַר, עס ס ניט אין עס.
קיין שאלות וועגן געפינען?
אויב דעם איז געווען אַ אויסגעשטעלט רשימה, וואָס וואָלט זיין אַנדערש פֿאַר אונדזער שאַרף?
יאָ.
>> וילעם: עס וואָלט געפינען די ערשטער ווערט אַז ס גרעסער ווי די איין
איר 'רע איר זוכט פֿאַר און דעמאָלט צוריקקומען פאַלש.
>> דזשייסאַן הירסטשאָרן: פּונקט.
אַזוי אויב עס ס אַ אויסגעשטעלט רשימה, אויב מיר באַקומען צו עפּעס אַז ס גרעסער ווי וואָס
מיר 'רע איר זוכט פֿאַר, מיר טאָן ניט דאַרפֿן צו האַלטן געגאנגען צו די סוף פון די רשימה.
מיר קענען בייַ אַז פונט צוריקקומען פאַלש ווייַל מיר ניטאָ ניט געגאנגען צו געפינען עס.
די קשיא איז איצט, מיר 'ווע גערעדט וועגן בעכעסקעם לינגקט רשימות אויסגעשטעלט,
בעכעסקעם זיי ונסאָרטעד.
אַז ס געגאנגען צו זיין עפּעס איר 'רע מיסטאָמע געגאנגען צו האָבן צו טראַכטן וועגן
ווען קאָודינג פּראָבלעם שטעלן פינף אויב איר קלייַבן אַ האַש טיש מיט באַזונדער
טשיינינג צוגאַנג, וואָס מיר וועט רעדן וועגן שפּעטער.
>> אבער איז עס ווערט עס צו האַלטן די רשימה אויסגעשטעלט און דעמאָלט קענען צו אפֿשר האָבן
קוויקער אָנפֿרעגן?
אָדער איז עס בעסער צו געשווינד אַרייַנלייגן עפּעס אין קעסיידערדיק רונטימע אָבער דעמאָלט
האָבן מער שאַרף?
אַז ס אַ טריידאָף רעכט עס אַז איר באַקומען צו באַשליסן וואָס איז מער צונעמען
פֿאַר דיין ספּעציפיש פּראָבלעם.
און עס ס ניט דאַווקע איין לעגאַמרע רעכט ענטפֿערן.
אבער עס ס אַוואַדע אַ באַשלוס איר באַקומען צו מאַכן, און מיסטאָמע גוט צו באַשיצן
אַז אין, זאָגן, אַ באַמערקונג אָדער צוויי וואָס איר אויסדערוויילט איינער איבער די אנדערע.
>> צום סוף, דיליטינג.
מיר 'ווע געזען דיליטינג.
עס ס ענלעך צו שאַרף.
מיר קוקן פֿאַר די עלעמענט.
זאָגן מיר ניטאָ טריינג צו ויסמעקן זעקס.
אַזוי מיר געפינען זעקס רעכט דאָ.
די זאַך אַז מיר האָבן צו מאַכן זיכער מיר טאָן איז אַז וועלכער איז פּוינטינג צו
זעקס - ווי מיר זען אין שריט צוויי אַראָפּ דאָ -
וועלכער ס פּוינטינג צו זעקס באדערפענישן צו האָפּקען זעקס איצט און ווערן פארענדערט צו
וועלכער זעקס איז פּוינטינג צו.
מיר טאָן ניט ווילן צו אלץ יתום די מנוחה פון אונדזער רשימה דורך פערגעטינג צו שטעלן אַז
פרייַערדיק טייַטל.
און דעמאָלט מאל, דיפּענדינג אויף די פּראָגראַם, זיי וועט נאָר
אויסמעקן דעם נאָדע לעגאַמרע.
מאל איר וועט וועלן צו צוריקקומען די ווערט אַז ס אין דעם נאָדע.
אַזוי אַז ס ווי דיליטינג אַרבעט.
קיין שאלות אויף אויסמעקן?
>> וילעם: אזוי אויב איר 'רע געגאנגען צו ויסמעקן עס, וואָלט איר נאָר נוצן פֿרייַ ווייַל
מאַשמאָעס עס איז געווען מאַללאָסעד?
>> דזשייסאַן הירסטשאָרן: אויב איר ווילן צו פֿרייַ עפּעס אַז ס פּונקט רעכט און איר
מאַללאָסעד עס.
זאָגן מיר געוואלט צו קריק דעם ווערט.
מיר זאלן צוריקקומען זעקס און דעריבער פֿרייַ דעם נאָדע און רופן פֿרייַ אויף עס.
אָדער מיר 'ד מיסטאָמע רופן פֿרייַ ערשטער און דעריבער צוריקקומען זעקס.
>> גוט.
אַזוי לאָזן ס מאַך אויף צו פיר קאָודינג.
מיר ניטאָ געגאנגען צו קאָד דרייַ פאַנגקשאַנז.
דער ערשטער איינער איז גערופן ינסערט_נאָדע.
אַזוי איר האָבן קאָד אַז איך ימיילד איר, און אויב איר 'רע וואַטשינג דעם שפּעטער אויף
איר קענען צוטריט די קאָד אין לינקעד.ק אויף די קס50 וועבזייַטל.
אבער אין לינקעד.ק, עס ס עטלעכע סקעלעט קאָד אַז ס שוין
שוין געשריבן פֿאַר איר.
און דעמאָלט עס ס אַ פּאָר פאַנגקשאַנז איר דאַרפֿן צו שרייַבן.
>> ערשטער מיר ניטאָ געגאנגען צו שרייַבן ינסערט_נאָדע.
און וואָס ינסערט_נאָדע טוט איז ינסערץ אַ ינטאַדזשער.
און איר ניטאָ געבן די ינטאַדזשער אין אַ לינגקט רשימה.
און אין באַזונדער, איר דאַרפֿן צו האַלטן די רשימה אויסגעשטעלט
פון קלענסטער צו גרעסטן.
אויך, איר טאָן ניט ווילן צו אַרייַנלייגן קיין דופּליקאַטן.
צום סוף, ווי איר קענען זען ינסערט_נאָדע קערט אַ באָאָל.
אַזוי איר ניטאָ געמיינט צו לאָזן דער באַניצער וויסן צי אָדער ניט די אַרייַנלייגן איז
מצליח דורך אומגעקערט אמת אָדער פאַלש.
אין די סוף פון דעם פּראָגראַם -
און פֿאַר דעם בינע איר טאָן ניט דאַרפֿן צו זאָרג וועגן פריינג עפּעס.
אַזוי אַלע איר ניטאָ טאן איז גענומען אַ ינטאַדזשער און ינסערטינג עס אין אַ רשימה.
>> אַז איז וואָס איך בין אַסקינג איר צו טאָן איצט.
ווידער, אין די לינקעד.ק, וואָס איר אַלע האָבן, איז דער סקעלעט קאָד.
און איר זאָל זען צו די דנאָ דער מוסטער פונקציאָנירן דעקלאַראַציע.
אָבער, איידער געגאנגען אין קאָודינג עס אין C, איך העכסט מוטיקן איר צו גיין
דורך די טרעפ מיר 'ווע געווארן פּראַקטיסינג יעדער וואָך.
מיר 'ווע שוין ניטאָ דורך אַ בילד פון דעם.
אַזוי איר זאָל האָבן עטלעכע פארשטאנד פון ווי דעם אַרבעט.
אבער איך וואָלט מוטיקן איר צו שרייַבן עטלעכע פּסעודאָקאָדע איידער דייווינג ין
און מיר ניטאָ געגאנגען צו גיין איבער פּסעודאָקאָדע ווי אַ גרופּע.
און דעמאָלט אַמאָל איר 'ווע געשריבן דיין פּסעודאָקאָדע, און אַמאָל מיר 'ווע געשריבן אונדזער
פּסעודאָקאָדע ווי אַ גרופּע, איר קענען גיין אין קאָודינג עס אין סי
>> ווי אַ קעפ אַרויף, די ינסערט_נאָדע פונקציאָנירן איז מיסטאָמע די טריקיאַסט פון
די דרייַ מיר ניטאָ געגאנגען צו שרייַבן ווייַל איך צוגעגעבן עטלעכע נאָך קאַנסטריינץ צו
דיין פּראָגראַממינג, אין באַזונדער אַז איר ניטאָ ניט געגאנגען צו טאָן קיין
דופּליקאַטן און אַז דער רשימה זאָל בלייַבן אויסגעשטעלט.
אַזוי דעם איז אַ ניט-נישטיק פּראָגראַם אַז איר דאַרפֿן צו קאָד.
און וואָס טאָן ניט איר נעמען 5-7 מינוט נאָר צו באַקומען ארבעטן אויף די
פּסעודאָקאָדע און די קאָד.
און דעמאָלט מיר וועט אָנהייבן געגאנגען ווי אַ גרופּע.
ווידער, אויב איר האָט קיין שאלות נאָר כאַפּן דיין האַנט און איך וועט קומען אַרום.
.
>> מיר אויך בכלל טאָן די -
אָדער איך טאָן ניט בפירוש זאָגן איר קענען אַרבעטן מיט מענטשן.
אָבער דאָך, איך העכסט מוטיקן איר, אויב איר האָבן שאלות, צו פרעגן די
חבר זיצן ווייַטער צו איר אָדער אפילו אַרבעט מיט עמעצער
אַנדערש אויב איר ווילן צו.
דעם טוט ניט האָבן צו זיין אַ יחיד שטיל טעטיקייט.
>> זאל ס אָנהייבן מיט שרייבט עטלעכע פּסעודאָקאָדע אויף דעם ברעט.
וואס קענען געבן מיר דער ערשטער שורה פון פּסעודאָקאָדע פֿאַר דעם פּראָגראַם?
פֿאַר דעם פֿונקציע, גאַנץ - ינסערט_נאָדע.
אַלדאַן?
>> וילעם: אזוי דער ערשטער זאַך איך האט איז געווען שאַפֿן אַ נייַ טייַטל צו די נאָדע און איך
יניטיאַליזעד עס פּוינטינג צו דער זעלביקער זאַך אַז רשימה איז פּוינטינג צו.
>> דזשייסאַן הירסטשאָרן: גוט.
אַזוי איר ניטאָ שאפן אַ נייַ טייַטל צו די רשימה, ניט צו די נאָדע.
>> וילעם: רעכט.
יאָ.
>> דזשייסאַן הירסטשאָרן: גוט.
און דעמאָלט וואָס טאָן מיר ווילן צו טאָן?
וואָס ס נאָך אַז?
וואָס וועגן די נאָדע?
מיר טאָן ניט האָבן אַ נאָדע.
מיר נאָר האָבן אַ ווערט.
אויב מיר ווילן צו אַרייַנלייגן אַ נאָדע, וואָס טאָן מיר דאַרפֿן צו טאָן ערשטער איידער מיר קענען אפילו
טראַכטן וועגן ינסערטינג עס?
>> וילעם: טאַקע, נעבעכדיק.
מיר דאַרפֿן צו מאַללאָק פּלאַץ פֿאַר אַ נאָדע.
>> דזשייסאַן הירסטשאָרן: ויסגעצייכנט.
זאל ס טאָן -
גוט.
קענען ניט דערגרייכן אַז הויך.
גוט.
מיר ניטאָ געגאנגען צו גיין אַראָפּ, און דעמאָלט מיר ניטאָ ניצן צוויי שפאלטן.
איך קענען ניט גיין אַז -
גוט.
שאַפֿן אַ נייַ נאָדע.
איר קענען מאַכן אנדערן טייַטל צו רשימה אָדער איר קענען נאָר נוצן רשימה ווי עס יגזיסס.
איר טאָן ניט טאַקע דאַרפֿן צו טאָן אַז.
>> אַזוי מיר שאַפֿן אַ נייַ נאָדע.
גרויס.
אַז ס וואָס מיר טאָן ערשטער.
וואָס ס ווייַטער?
>> וילעם: וואַרטן.
זאָל מיר מאַכן אַ נייַ נאָדע איצט אָדער זאָל מיר וואַרטן צו מאַכן זיכער אַז
עס ס ניט דופּליקאַטן פון די נאָדע אויף דער רשימה איידער מיר מאַכן עס?
>> דזשייסאַן הירסטשאָרן: גוט קשיא.
זאל ס האַלטן אַז פֿאַר שפּעטער ווייַל די מערהייַט פון די צייַט מיר וועט זיין שאפן
אַ נייַ נאָדע.
אַזוי מיר וועט האַלטן אַז דאָ.
אבער אַז ס אַ גוט קשיא.
אויב מיר מאַכן עס און מיר געפינען אַ דופּליקאַט, וואָס זאָל
מיר טאָן איידער אומגעקערט?
>> וילעם: פֿרייַ עס.
>> דזשייסאַן הירסטשאָרן: יאָ.
מיסטאָמע פֿרייַ עס.
גוט.
וואס טאָן מיר טאָן נאָך מיר שאַפֿן אַ נייַ נאָדע?
אַני?
>> וילעם: מיר שטעלן די נומער אין די נאָדע?
>> דזשייסאַן הירסטשאָרן: פּונקט.
מיר שטעלן די נומער - מיר מאַללאָק פּלאַץ.
איך בין געגאנגען צו לאָזן אַז אַלע ווי איין שורה.
אבער איר ניטאָ רעכט.
מיר מאַללאָק פּלאַץ, און דעמאָלט מיר שטעלן די נומער ין
מיר קענען אפילו שטעלן די טייַטל טייל פון עס צו נאַל.
אַז ס פּונקט רעכט.
און דעמאָלט וואָס וועגן נאָך אַז?
מיר געצויגן דעם בילד אויף דעם ברעט.
אַזוי וואָס טוט מיר טאָן?
>> וילעם: מיר גיין דורך די רשימה.
>> דזשייסאַן הירסטשאָרן: גיין דורך די רשימה.
גוט.
און וואָס טאָן מיר טשעק פֿאַר אין יעדער נאָדע.
קערט, וואָס טאָן מיר קאָנטראָלירן פֿאַר אין יעדער נאָדע?
>> וילעם: זען צי די N ווערט פון אַז נאָדע איז גרעסער ווי די N ווערט
פון אונדזער נאָדע.
>> דזשייסאַן הירסטשאָרן: גוט.
איך בין געגאנגען צו טאָן -
יאָ, גוט.
אַזוי עס ס N -
איך בין געגאנגען צו זאָגן אויב ווערט איז גרעסער ווי דעם נאָדע, דעמאָלט וואָס טוט מיר טאָן?
>> וילעם: נו, דעמאָלט מיר טאָן די זאַך רעכט איידער אַז.
>> דזשייסאַן הירסטשאָרן: גוט.
אַזוי אויב עס ס גרעסער ווי דעם, דעמאָלט מיר ווילן צו אַרייַנלייגן.
אבער מיר ווילן צו אַרייַנלייגן עס רעכט איידער ווייַל מיר אויך וואָלט דאַרפֿן צו זיין
בעכעסקעם שפּור, דעמאָלט, פון וואָס איז געווען פריער.
אַזוי טאָן פריער.
אַזוי מיר מיסטאָמע מיסט עפּעס פריער אויף.
מיר מיסטאָמע דאַרפֿן צו זיין בעכעסקעם שפּור פון וואָס ס געגאנגען אויף.
אבער מיר וועט באַקומען צוריק עס.
אַזוי וואָס ווערט איז ווייניקער ווי?
קערט, וואָס טוט מיר טאָן אויב ווערט איז ווייניקער ווי?
>> וילעם: און איר נאָר האַלטן געגאנגען סייַדן עס ס די לעצט איינער.
>> דזשייסאַן הירסטשאָרן: איך ווי אַז.
אַזוי גיין צו די ווייַטער נאָדע.
סייַדן עס ס די לעצט איינער -
מיר ניטאָ מיסטאָמע טשעק פֿאַר אַז אין די ווערטער פון אַ צושטאַנד.
אבער יאָ, ווייַטער נאָדע.
און אַז ס געטינג אויך נידעריק, אַזוי מיר וועט מאַך איבער דאָ.
אבער אויב -
קענען יעדער יינער זען דעם?
אויב מיר ניטאָ גלייַך וואָס טוט מיר טאָן?
אויב די ווערט מיר ניטאָ טריינג צו אַרייַנלייגן איז גלייַך צו דעם נאָדע ס ווערט?
יאָ?
>> וילעם: [ינאָדאַבאַל].
>> דזשייסאַן הירסטשאָרן: יאָ.
געגעבן דעם -
מארקוס איז רעכט.
מיר קען האָבן אפֿשר געטאן עפּעס אַנדערש.
אבער געגעבן אַז מיר 'ווע באשאפן עס, דאָ מיר זאָל פֿרייַ און דעמאָלט צוריקקומען.
טאַקע יינגל.
איז אַז בעסער?
ווי ס אַז?
גוט.
פֿרייַ און דעמאָלט וואָס טאָן מיר קריק, [ינאָדאַבאַל]?
גוט.
זענען מיר פעלנדיק עפּעס?
אַזוי ווו זענען מיר בעכעסקעם שפּור פון די פריערדיק נאָדע?
>> וילעם: איך טראַכטן עס וואָלט גיין נאָך שאַפֿן אַ נייַ נאָדע.
>> דזשייסאַן הירסטשאָרן: גוט.
אַזוי בייַ די אָנהייב מיר וועט מיסטאָמע -
יאָ, מיר קענען מאַכן אַ טייַטל צו אַ נייַ נאָדע, ווי אַ פרייַערדיק נאָדע טייַטל און
אַ קראַנט נאָדע טייַטל.
אַזוי לאָזן ס טאָן אַז דאָ.
שאַפֿן קראַנט און פרייַערדיק פּאָינטערס צו די נאָודז.
אָבער ווען טאָן מיר סטרויערן די פּוינטערז?
ווו טאָן מיר טאָן אַז אין די קאָד?
דזשעף?
>> וילעם: - ווערט טנאָים?
>> דזשייסאַן הירסטשאָרן: ווער איינער אין באַזונדער?
>> וילעם: איך בין פּונקט צעמישט.
אויב ווערט איז גרעסער ווי דעם נאָדע, טוט ניט אַז מיינען אַז איר ווילן צו גיין
צו דער ווייַטער נאָדע?
>> דזשייסאַן הירסטשהאָרן: אזוי אויב אונדזער ווערט איז גרעסער ווי די ווערט פון דעם נאָדע.
>> וילעם: יאָ, דעמאָלט איר 'ד ווילן צו גיין ווייַטער אַראָפּ די שורה, רעכט?
>> דזשייסאַן הירסטשהאָרן: רעכט.
אַזוי מיר טאָן ניט טאָן עס דאָ.
אויב ווערט איז ווייניקער ווי דעם נאָדע, דעמאָלט מיר גיין צו דער ווייַטער נאָדע - אָדער דעמאָלט מיר
אַרייַנלייגן פריער.
>> וילעם: וואַרטן, וואָס איז דעם נאָדע און וואָס איז ווערט?
>> דזשייסאַן הירסטשהאָרן: גוט קשיא.
ווערט פּער דעם פונקציאָנירן דעפֿיניציע איז וואָס מיר 'רע געגעבן.
אַזוי ווערט איז די נומער מיר ניטאָ געגעבן.
אַזוי אויב די ווערט איז ווייניקער ווי דעם נאָדע, מיר דאַרפֿן צייַט צו טאָן.
אויב ווערט איז גרעסער ווי דעם נאָדע, מיר גיין צו דער ווייַטער נאָדע.
און צוריק צו דער אָריגינעל קשיא, כאָטש, ווו -
>> וילעם: אויב ווערט איז גרעסער ווי דעם נאָדע.
>> דזשייסאַן הירסטשהאָרן: און אַזוי וואָס טוט מיר טאָן דאָ?
זיס.
אַז איז ריכטיק.
איך בין נאָר געגאנגען צו שרייַבן דערהייַנטיקן פּוינטערז.
אבער יאָ, מיט דעם קראַנט איינער איר וואָלט דערהייַנטיקן עס צו
פונט צו דער ווייַטער איינער.
עפּעס אַנדערש מיר ניטאָ פעלנדיק?
אַזוי איך בין געגאנגען צו דרוקן דעם קאָד אין געדיט.
און בשעת איך טאָן דעם, איר קענען האָבן אַ פּאָר מער מינוט צו אַרבעטן אויף קאָודינג
דעם אין סי
>> אַזוי איך האָבן אַרייַנשרייַב די פּסעודאָקאָדע.
א שנעל טאָן איידער מיר באַקומען סטאַרטעד.
מיר זאלן ניט קענען צו גאָר ענדיקן דעם אין אַלע
דרייַ פון די פאַנגקשאַנז.
עס איז ריכטיק סאַלושאַנז צו זיי אַז איך וועל בליצפּאָסט אויס צו איר גייז
נאָך אָפּטיילונג, און עס וועט זיין אַרייַנגעשיקט אויף CS50.net.
אַזוי איך טאָן ניט מוטיקן איר צו גיין קוקן בייַ די סעקשאַנז.
איך מוטיקן איר צו פּרובירן די אויף דיין אייגן, און דעמאָלט נוצן די די פיר
פּראָבלעמס צו טשעק דיין ענטפֿערס.
די האָבן אַלע שוין דיזיינד צו ענג פאַרבינדן צו און אַדכיר צו וואָס
איר האָבן צו טאָן אויף די פּראָבלעם שטעלן.
אַזוי איך טאָן מוטיקן איר צו פיר דעם אויף דיין אייגן און דעמאָלט נוצן די קאָד צו
טשעק דיין ענטפֿערס.
ווייַל איך טאָן ווילן צו רירן אויף צו האַש טישן אין עטלעכע פונט אין די אָפּטיילונג.
אַזוי מיר זאלן ניט באַקומען דורך עס אַלע.
אבער מיר וועט טאָן ווי פיל מיר קענען איצט.
>> גוט.
זאל אונדז נעמען.
אַסאַם, ווי טאָן מיר מאַכן אַ נייַ נאָדע?
>> וילעם: איר טאָן סטרוקט *.
>> דזשייסאַן הירסטשהאָרן: אזוי מיר האָבן אַז אַרויף דאָ.
טאַקע, נעבעכדיק.
איר זענען געזאגט סטרוקט *.
>> וילעם: און דעמאָלט [? טיפּ?] נאָדע אָדער C נאָדע.
>> דזשייסאַן הירסטשהאָרן: גוט.
איך בין געגאנגען צו רופן עס נעוו_נאָדע אַזוי מיר קענען בלייַבן קאָנסיסטענט.
>> וילעם: און איר ווילן צו שטעלן אַז צו קאָפּ, דער ערשטער נאָדע.
>> דזשייסאַן הירסטשהאָרן: גוט.
אַזוי איצט דעם פּוינטינג צו - אַזוי דעם האט ניט באשאפן אַ נייַ נאָדע נאָך.
דעם איז פּונקט פּוינטינג צו די ערשטער נאָדע אין דער רשימה.
ווי טאָן איך מאַכן אַ נייַ נאָדע?
אויב איך דאַרפֿן פּלאַץ צו שאַפֿן אַ נייַ נאָדע.
מאַללאָק.
און ווי גרויס?
>> וילעם: די נומער פון די סטרוקט.
>> דזשייסאַן הירסטשהאָרן: די גרייס פון דער סטרוקט.
און וואָס ס די סטרוקט גערופן?
>> וילעם: נאָדע?
>> דזשייסאַן הירסטשהאָרן: נאָדע.
אַזוי מאַללאָק (סיזעאָף (נאָדע)); גיט אונדז פּלאַץ.
און איז דעם שורה -
איין זאַך איז פאַלש אויף דעם שורה.
איז נעוו_נאָדע אַ טייַטל צו אַ סטרוקט?
אַז ס אַ דזשאַנעריק נאָמען.
וואָס איז עס -
נאָדע, פּונקט.
עס ס אַ נאָדע *.
און וואָס טאָן מיר טאָן רעכט נאָך מיר מאַללאָק עפּעס, אַסאַן?
וואָס ס דער ערשטער זאַך מיר טאָן?
וואָס אויב עס טוט ניט אַרבעט?
>> וילעם: טאַקע, טשעק אויב עס פונקטן צו די נאָדע?
>> דזשייסאַן הירסטשהאָרן: פּונקט.
אַזוי אויב איר נעוו_נאָדע יקוואַלז יקוואַלז נאַל, וואָס טוט מיר טאָן?
דעם קערט אַ באָאָל, דעם פֿונקציע.
פּונקט.
קוקט גוט.
עפּעס צו לייגן עס?
מיר וועט לייגן זאכן אין די סוף.
אָבער אַז אַזוי ווייַט קוקט גוט.
שאַפֿן קראַנט און פרייַערדיק פּוינטערז.
מיכאל, ווי טאָן איך טאָן דעם?
>> וילעם: איר וואָלט האָבן צו טאָן אַ נאָדע *.
איר 'ד האָבן צו מאַכן איינער ניט פֿאַר נעוו_נאָדע אָבער פֿאַר די
נאָודז מיר שוין האָבן.
>> דזשייסאַן הירסטשהאָרן: גוט.
אַזוי די קראַנט נאָדע מיר ניטאָ אויף.
איך וועט רופן אַז קורר.
אַלע רעכט.
מיר 'ווע באַשלאָסן מיר ווילן צו האַלטן צוויי ווייַל מיר דאַרפֿן צו וויסן
וואָס ס איידער עס.
וואָס טוט זיי באַקומען יניטיאַליזעד צו?
>> וילעם: זייער ווערט אין אונדזער רשימה.
>> דזשייסאַן הירסטשהאָרן: אזוי וואָס איז די ערשטער זאַך אויף אונדזער רשימה?
אָדער ווי טאָן מיר וויסן ווו די אָנהייב פון אונדזער רשימה איז?
>> וילעם: איז ניט עס פארביי אין די פֿונקציע?
>> דזשייסאַן הירסטשהאָרן: רעכט.
עס איז געווען פארביי אין רעכט דאָ.
אַזוי אויב עס ס פארביי אין די פֿונקציע, די אָנהייב פון די רשימה, וואָס זאָל מיר
שטעלן קראַנט גלייַך צו?
>> וילעם: רשימה.
>> דזשייסאַן הירסטשהאָרן: רשימה.
אַז ס פּונקט רעכט.
איצט עס האט די אַדרעס פון די אָנהייב פון אונדזער רשימה.
און וואָס וועגן פרייַערדיק?
>> וילעם: רשימה מינוס איינער?
>> דזשייסאַן הירסטשהאָרן: עס ס גאָרנישט איידער עס.
אַזוי וואָס קענען מיר טאָן צו באַטייַטן גאָרנישט?
>> וילעם: נאַל.
>> דזשייסאַן הירסטשהאָרן: יאָ.
אַז סאָונדס ווי אַ גוט געדאַנק.
גאנץ.
דאַנקען איר.
גיין דורך די רשימה.
קאַנסטאַנטין, ווי לאַנג זענען מיר געגאנגען צו גיין דורך דער רשימה?
>> וילעם: ביז מיר דערגרייכן נאַל.
>> דזשייסאַן הירסטשהאָרן: גוט.
אַזוי אויב, בשעת, פֿאַר שלייף.
וואָס זענען מיר טאן?
>> וילעם: אפֿשר אַ פֿאַר שלייף?
>> דזשייסאַן הירסטשהאָרן: זאל ס טאָן אַ פֿאַר שלייף.
גוט.
>> וילעם: און מיר זאָגן פֿאַר -
ביז דעם קראַנט טייַטל איז ניט גלייַך צו נאַל.
>> דזשייסאַן הירסטשהאָרן: אזוי אויב מיר וויסן דעם צושטאַנד, ווי קענען מיר שרייַבן אַ שלייף
באזירט אַוועק אַז צושטאַנד.
וואָס סאָרט פון אַ שלייף זאָל מיר נוצן?
>> וילעם: בשעת.
>> דזשייסאַן הירסטשהאָרן: יאָ.
וואָס מאכט מער געפיל באזירט אַוועק פון וואָס איר געזאגט.
אויב מיר נאָר ווילן צו גיין אין מיר עס וואָלט נאָר וויסן אַז זאַך, עס וואָלט מאַכן
חוש צו טאָן אַ בשעת שלייף.
בשעת קראַנט טוט ניט גלייַך נאַל, אויב ווערט איז ווייניקער ווי דעם נאָדע.
אַקשאַר, געבן מיר דעם שורה.
>> וילעם: אויב קראַנט> N N ווייניקער ווי ווערט.
אָדער פאַרקערט אַז.
באַשטימען אַז קלאַמער.
>> דזשייסאַן הירסטשהאָרן: נעבעכדיק.
>> וילעם: טוישן די קלאַמער.
>> דזשייסאַן הירסטשהאָרן: אזוי אויב עס ס גרעסער ווי ווערט.
ווייַל אַז ס קאַנפיוזינג מיט די באַמערקונג אויבן, איך בין געגאנגען צו טאָן אַז.
אבער יאָ.
אויב אונדזער ווערט איז ווייניקער ווי דעם נאָדע, וואָס טוט מיר טאָן?
טאַקע.
איך האב עס רעכט דאָ.
ינסערט פריער.
גוט.
ווי טאָן מיר טאָן אַז?
>> וילעם: איז עס נאָך מיר?
>> דזשייסאַן הירסטשהאָרן: יאָ.
>> וילעם: איר -
נעוו_נאָדע> ווייַטער.
>> דזשייסאַן הירסטשהאָרן: אזוי וואָס ס אַז געגאנגען צו גלייַך?
>> וילעם: עס ס געגאנגען צו גלייַך קראַנט.
>> דזשייסאַן הירסטשהאָרן: פּונקט.
און אַזוי די אנדערע -
וואָס אַנדערש טאָן מיר דאַרפֿן צו דערהייַנטיקן?
>> וילעם: טשעק אויב פאַרגאַנגענהייַט יקוואַלז נאַל.
>> דזשייסאַן הירסטשהאָרן: אויב פריער -
אַזוי אויב פריער יקוואַלז נאַל.
>> וילעם: אַז מיטל עס ס געגאנגען צו ווערן דער קאָפּ.
>> דזשייסאַן הירסטשהאָרן: אַז מיטל עס ס ווערן די קאָפּ.
אַזוי דעמאָלט וואָס טאָן מיר טאָן?
>> וילעם: מיר טאָן קאָפּ יקוואַלז נעוו_נאָדע.
>> דזשייסאַן הירסטשהאָרן: העאַד יקוואַלז נעוו_נאָדע.
און וואָס קאָפּ דאָ, ניט רשימה?
>> וילעם: ווייַל קאָפּ איז אַ גלאבאלע בייַטעוודיק, וואָס איז די סטאַרטינג אָרט.
>> דזשייסאַן הירסטשהאָרן: זיס.
גוט.
און -
>> וילעם: און איר טאָן אַנדערש פריער> ווייַטער יקוואַלז נעוו_נאָדע.
און דעמאָלט איר צוריקקומען אמת.
>> דזשייסאַן הירסטשהאָרן: ווו טאָן מיר שטעלן נעוו_נאָדע סוף?
>> וילעם: איך וואָלט -
איך שטעלן אַז אין די אָנהייב.
>> דזשייסאַן הירסטשהאָרן: אזוי וואָס שורה?
>> וילעם: נאָך די אויב סטאַטעמענט טשעק אויב עס ס באקאנט.
>> דזשייסאַן הירסטשהאָרן: רעכט דאָ?
>> וילעם: איך 'ד טאָן נעוו_נאָדע> N יקוואַלז ווערט.
>> דזשייסאַן הירסטשהאָרן: סאָונדס גוט.
מיסטאָמע עס מאכט חוש - מיר טאָן ניט דאַרפֿן צו וויסן וואָס רשימה מיר ניטאָ אויף
ווייַל מיר ניטאָ בלויז דילינג מיט איין רשימה.
אַזוי אַ בעסער פונקציאָנירן דעקלאַראַציע פֿאַר דעם איז נאָר צו באַקומען באַפרייַען פון דעם
לעגאַמרע און פּונקט טאָן אַ ווערט אין קאָפּ.
מיר טאָן ניט אפילו דאַרפֿן צו וויסן וואָס רשימה מיר ניטאָ ין
אָבער איך וועט האַלטן עס פֿאַר איצט און דעמאָלט טוישן עס אויף אַפּדייטינג
די סליידז און קאָד.
אַזוי אַז קוקט גוט פֿאַר איצט.
אויב ווערט - וואס קענען טאָן דעם שורה?
אויב -
וואָס טוט מיר טאָן דאָ, נח.
>> וילעם: אויב ווערט איז גרעסער ווי קורר> N -
>> דזשייסאַן הירסטשהאָרן: ווי טאָן מיר גיין צו דער ווייַטער נאָדע?
>> וילעם: קורר> N איז גלייַך צו נעוו_נאָדע.
>> דזשייסאַן הירסטשהאָרן: אזוי N איז וואָס טייל פון די סטרוקט?
די ינטאַדזשער.
און נעוו_נאָדע איז אַ טייַטל צו אַ נאָדע.
אַזוי וואָס טייל פון קורר זאָל מיר דערהייַנטיקן?
אויב ניט N, דעמאָלט וואָס ס די אנדערע טייל?
נח, וואָס ס די אנדערע טייל.
>> וילעם: טאַקע, ווייַטער.
>> דזשייסאַן הירסטשהאָרן: ווייַטער, פּונקט.
פּונקט.
ווייַטער איז די רעכט איינער.
און וואָס אַנדערש טאָן מיר דאַרפֿן צו דערהייַנטיקן, נח?
>> וילעם: די פּוינטערז.
>> דזשייסאַן הירסטשהאָרן: אזוי מיר דערהייַנטיקט קראַנט.
>> וילעם: פריער> ווייַטער.
>> דזשייסאַן הירסטשהאָרן: יאָ.
גוט, מיר וועט פּויזע.
וואס קענען העלפן אונדז אויס דאָ?
מאַנו, וואָס זאָל מיר טאָן?
>> וילעם: איר 'ווע גאַט צו גאַנג עס גלייַך צו קורר> ווייַטער.
אבער טאָן אַז איידער די פריערדיקע שורה.
>> דזשייסאַן הירסטשהאָרן: גוט.
עפּעס אַנדערש?
אַקשאַר.
>> וילעם: איך טאָן ניט טראַכטן איר ניטאָ מענט צו טוישן קורר> ווייַטער.
איך טראַכטן איר ניטאָ מענט צו טאָן קורר יקוואַלז קורר> ווייַטער צו גיין צו די ווייַטער נאָדע.
>> דזשייסאַן הירסטשהאָרן: אזוי נעבעכדיק, ווו?
אויף וואָס שורה?
דעם שורה?
>> וילעם: יאָ.
מאַכן קורר יקוואַלז קורר> ווייַטער.
>> דזשייסאַן הירסטשהאָרן: אַזוי אַז ס ריכטיק ווייַל קראַנט איז אַ
טייַטל צו אַ נאָדע.
און מיר ווילן עס צו פונט צו די ווייַטער נאָדע פון ​​וואָס ס געטינג איצט
שפּיציק צו.
קורר זיך האט אַ ווייַטער.
אבער אויב מיר זענען צו דערהייַנטיקן קורר.נעקסט, מיר וואָלט זיין אַפּדייטינג די פאַקטיש טאָן
זיך, ניט ווו דעם טייַטל איז פּוינטינג.
וואָס וועגן דעם שורה, כאָטש.
אַווי?
>> וילעם: פריער> ווייַטער יקוואַלז קורר.
>> דזשייסאַן הירסטשהאָרן: אזוי ווידער, אויב פריער איז אַ טייַטל צו אַ נאָדע, פריער> ווייַטער איז די
פאַקטיש טייַטל אין די נאָדע.
אזוי דעם וואָלט זיין אַפּדייטינג אַ טייַטל אין אַ נאָדע צו קורר.
מיר טאָן ניט ווילן צו דערהייַנטיקן אַ טייַטל אין אַ נאָדע.
מיר ווילן צו דערהייַנטיקן פרייַערדיק.
אַזוי ווי טאָן מיר טאָן אַז?
>> וילעם: עס וואָלט נאָר זיין פריער.
>> דזשייסאַן הירסטשהאָרן: רעכט.
פריער איז אַ טייַטל צו אַ נאָדע.
איצט מיר ניטאָ טשאַנגינג עס צו אַ נייַ טייַטל צו אַ נאָדע.
גוט זאל אונדז מאַך אַראָפּ.
צום סוף, דעם לעצט צושטאַנד.
דזשעף, וואָס טוט מיר טאָן דאָ?
>> וילעם: אויב ווערט איז גלייַך צו קורר> N.
>> דזשייסאַן הירסטשהאָרן: נעבעכדיק.
טאַקע מיין גוטסקייט.
וואָס?
ווערט == קורר> N.
וואָס טוט מיר טאָן?
>> וילעם: איר 'ד פֿרייַ אונדזער נעוו_נאָדע, און דעמאָלט איר 'ד צוריקקומען פאַלש.
>> דזשייסאַן הירסטשהאָרן: דעם איז וואָס מיר האָבן געשריבן אַזוי ווייַט.
טוט אַבי ווער האָבן עפּעס צו לייגן פאר מיר מאַכן?
גוט.
זאל ס פּרובירן עס.
קאָנטראָל קען דערגרייכן דעם סוף פון אַ ניט-פּאָסל פֿונקציע.
אַווי, וואָס ס געגאנגען אויף?
>> וילעם: זענט איר געמיינט צו שטעלן צוריקקומען אמת אַרויס פון די בשעת שלייף?
>> דזשייסאַן הירסטשהאָרן: איך טאָן ניט וויסן.
צי איר ווילן מיר צו?
>> וילעם: קיינמאָל מיינונג.
נומ
>> דזשייסאַן הירסטשהאָרן: אַקשאַר?
>> וילעם: איך טראַכטן איר מענט צו שטעלן צוריקקומען פאַלש אין די סוף
פון די בשעת שלייף.
>> דזשייסאַן הירסטשהאָרן: אזוי ווו טאָן איר ווילן עס צו גיין?
>> וילעם: ווי אַרויס די בשעת שלייף.
אַזוי אויב איר אַרויסגאַנג די בשעת שלייף אַז מיטל אַז איר 'ווע ריטשט די סוף און
גאָרנישט ס געטראפן.
>> דזשייסאַן הירסטשהאָרן: גוט.
אַזוי וואָס טאָן מיר טאָן אין דאָ?
>> וילעם: איר צוריקקומען פאַלש עס ווי געזונט.
>> דזשייסאַן הירסטשהאָרן: טאַקע, מיר טאָן עס אין ביידע ערטער?
>> וילעם: יאָ.
>> דזשייסאַן הירסטשהאָרן: גוט.
זאָל מיר גיין?
טאַקע מיין גוטסקייט.
איך בין נעבעכדיק.
איך אַנטשולדיקן פֿאַר די פאַרשטעלן.
עס ס מין פון פריקינג אויס אויף אונדז.
אַזוי קלייַבן אַן אָפּציע.
נול, פּער די קאָד, קוויט דעם פּראָגראַם.
איינער ינסערץ עפּעס.
זאל ס טאָן דרייַ.
די אַרייַנלייגן איז ניט מצליח.
איך בין געגאנגען צו דרוקן אויס.
איך טאָן ניט האָבן עפּעס.
גוט.
אפֿשר אַז איז געווען פּונקט אַ פלוקע.
ינסערט איינער.
ניט מצליח.
גוט.
זאל ס לויפן דורך גדב טאַקע געשווינד צו טשעק אויס וואָס איז געגאנגען אויף.
>> געדענקען גדב. / די נאָמען פון דיין פּראָגראַם געץ אונדז אין גדב.
איז אַז אַ פּלאַץ צו שעפּן?
די פלאַשינג?
מיסטאָמע.
נאָענט דיין אויגן און נעמען עטלעכע טיף ברעטס אויב איר באַקומען מיד
פון קוקן אין עס.
איך בין אין גדב.
וואָס ס דער ערשטער זאַך איך טאָן אין גדב?
מיר 'ווע גאַט צו רעכענען אויס וואָס ס געגאנגען אויף דאָ.
זאל ס זען.
מיר האָבן זעקס מינוט צו רעכענען אויס וואָס ס געגאנגען אויף.
ברעכן הויפּט.
און דעמאָלט וואָס טאָן איך טאָן?
קאַרלאָס?
לויפן.
גוט.
זאל ס קלייַבן אַן אָפּציע.
און וואָס טוט ען טאָן?
ווייַטער.
יאָ.
>> וילעם: האט ניט איר דערמאָנען -
האט ניט איר זאָגן אַז די קאָפּ, עס איז געווען יניטיאַליזעד צו נאַל אין די אָנהייב.
אָבער איך געדאַנק איר געזאגט אַז איז געווען גוט.
>> דזשייסאַן הירסטשהאָרן: זאל ס גיין - לאָזן ס קוקן אין גדב, און דעמאָלט מיר וועט גיין צוריק.
אבער עס סאָונדס ווי איר שוין האָבן עטלעכע געדאנקען וועגן וואָס ס געגאנגען אויף.
אַזוי מיר ווילן צו אַרייַנלייגן עפּעס.
גוט.
מיר האָבן אַרייַנלייגן.
ביטע אַרייַן אַ ינט.
מיר וועט טאָן דרייַ.
און דעמאָלט איך בין אויף דעם שורה.
ווי טאָן איך גיין אָנהייב דיבאַגינג די אַרייַנלייגן באקאנט פונקציאָנירן?
טאַקע מיין גוטסקייט.
אַז ס אַ פּלאַץ.
איז אַז פריקינג אויס אַ פּלאַץ?
>> וילעם: טאַקע, עס איז געשטאָרבן.
>> דזשייסאַן הירסטשהאָרן: איך נאָר פּולד עס אויס.
גוט.
>> וילעם: אפֿשר עס ס די אנדערע סוף פון די דראָט.
>> דזשייסאַן הירסטשהאָרן: וואַו.
אַזוי די דנאָ שורה -
וואָס האט איר זאָגן?
>> וילעם: איך האט דער געשפּעט פון טעכניש שוועריקייטן אין דעם קלאַס.
>> דזשייסאַן הירסטשהאָרן: איך וויסן.
אויב נאָר איך האט קאָנטראָל איבער אַז טייל.
[ינאָדאַבאַל]
אַז סאָונדס גרויס.
פארוואס טאָן ניט איר גייז אָנהייב טראכטן וועגן וואָס מיר געקענט האָבן געטאן אומרעכט,
און מיר וועט זיין צוריק אין 90 סעקונדעס.
>> אַוויקאַ, איך בין געגאנגען צו פרעגן איר ווי צו גיין ין ינסערט_נאָדע צו דיבאַג עס.
אַזוי דעם איז ווו מיר לעצטע לינקס אַוועק.
ווי טאָן איך גיין ין ינסערט_נאָדע, אַוויקאַ, צו ונטערזוכן וואָס ס געגאנגען אויף?
וואָס גדב באַפֿעל?
ברעכן וואָלט ניט נעמען מיר אינעווייניק.
טוט מאַרקוויסע וויסן?
>> וילעם: וואָס?
>> דזשייסאַן הירסטשהאָרן: וואָס גדב באַפֿעל איך נוצן צו גיין ין דעם פונקציאָנירן?
>> וילעם: שריט?
>> דזשייסאַן הירסטשהאָרן: שריט דורך ש אַז נעמט מיר אינעווייניק.
גוט.
נעוו_נאָדע מאַללאָסינג עטלעכע פּלאַץ.
אַז אַלע קוקט ווי זייַן געגאנגען.
זאל ס ונטערזוכן נעוו_נאָדע.
עס גאַט עטלעכע זיקאָרן אַדרעס.
זאל ס טשעק -
אַז איז אַלע ריכטיק.
אַזוי אַלץ דאָ מיינט צו זיין אַרבעט ריכטיק.
>> וילעם: וואָס ס די חילוק צווישן פּ און אַרויסווייַזן?
>> דזשייסאַן הירסטשהאָרן: פּ שטייט פֿאַר דרוקן.
און אַזוי איר ניטאָ אַסקינג וואָס ס די חילוק צווישן אַז און דעם?
אין דעם פאַל, גאָרנישט.
אָבער בכלל עס זענען עטלעכע דיפעראַנסיז.
און איר זאָל קוקן אין די גדב מאַנואַל.
אבער אין דעם פאַל, גאָרנישט.
מיר טענד צו נוצן דרוק, כאָטש, ווייַל מיר טאָן ניט דאַרפֿן צו טאָן פיל מער ווי
דרוק אַ איין ווערט.
>> גוט.
אַזוי מיר זענען אויף שורה 80 פון אונדזער קאָד, באַשטעטיקן נאָדע * קורר גלייַך צו רשימה.
זאל אונדז דרוקן אויס קורר.
עס יקוואַלז רשימה.
זיס.
וואַרטן.
עס יקוואַלז עפּעס.
וואס טוט ניט ויסקומען רעכט.
עס מיר גיין.
עס ס ווייַל אין גדב, רעכט, אויב עס ס די שורה איר ניטאָ אויף עס
האט ניט עקסאַקיוטאַד נאָך.
אַזוי איר דאַרפֿן צו פאקטיש טיפּ ווייַטער צו ויספירן די שורה
איידער געזען זייַן רעזולטאַטן.
אַזוי דאָ מיר זענען.
מיר פּונקט עקסאַקיוטאַד דעם שורה, פרייַערדיק יקוואַלז נאַל.
אַזוי ווידער, אויב מיר דרוקן פרייַערדיק מיר וועט ניט זען עפּעס טשודנע.
אבער אויב מיר פאקטיש ויספירן אַז שורה, דעמאָלט מיר וועט זען
אַז אַז שורה געארבעט.
>> אַזוי מיר האָבן קורר.
די זענען ביידע גוט.
רעכט?
איצט מיר ניטאָ אויף דעם שורה רעכט דאָ.
בשעת קורר טוט ניט גלייַך נאַל.
נו, וואָס טוט קורר גלייַך?
מיר פּונקט געזען עס יקוואַלד נאַל.
מיר געדרוקט עס אויס.
איך וועט דרוקן עס אויס ווידער.
אַזוי איז אַז בשעת שלייף געגאנגען צו ויספירן?
>> וילעם: נומ '
>> דזשייסאַן הירסטשהאָרן: אזוי ווען איך טייפּט אַז שורה, איר זען מיר דזשאַמפּט אַלע די וועג
אַראָפּ צו די דנאָ, קריק פאַלש.
און דעמאָלט מיר ניטאָ געגאנגען צו צוריקקומען פאַלש און גיין צוריק צו אונדזער פּראָגראַם און
יווענטשאַוואַלי דרוקן אויס, ווי מיר געזען, די אַרייַנלייגן איז ניט מצליח.
אַזוי, אַבי ווער האָבן קיין געדאנקען אויף וואָס מיר דאַרפֿן צו טאָן צו פאַרריכטן דעם?
איך בין געגאנגען צו וואַרטן ביז איך זען אַ פּאָר פון הענט גיין אַרויף.
מיר האבן ניט ויספירן דעם.
האַלטן אין גייַסט, דעם איז געווען דער ערשטער זאַך מיר זענען טאן.
איך בין ניט געגאנגען צו טאָן אַ פּאָר.
איך בין געגאנגען צו טאָן אַ ביסל.
ווייַל אַ פּאָר מיטל צוויי.
איך וועט וואַרטן פֿאַר מער ווי צוויי.
>> דער ערשטער ינסערשאַן, קורר, דורך פעליקייַט יקוואַלז נאַל.
און דעם שלייף בלויז עקסאַקיוץ אויב קורר איז ניט נאַל.
אַזוי ווי קענען איך באַקומען אַרום דעם?
איך זען דרייַ הענט.
איך וועט וואַרטן פֿאַר מער ווי דרייַ.
מארקוס, וואָס טוט איר טראַכטן?
>> וילעם: נו, אויב איר דאַרפֿן עס צו ויספירן מער ווי אַמאָל, איר נאָר
טוישן עס צו אַ טאָן-בשעת שלייף.
>> דזשייסאַן הירסטשהאָרן: גוט.
וועט אַז סאָלווע אונדזער פּראָבלעם, כאָטש?
>> וילעם: אין דעם פאַל ניט ווייַל פון דער פאַקט אַז די רשימה איז ליידיק.
אַזוי דעמאָלט איר מיסטאָמע נאָר דאַרפֿן צו לייגן אַ דערקלערונג אַז אויב די שלייף עגזיץ
דעמאָלט איר האָבן צו זיין אין די סוף פון די רשימה, אין וואָס פונט איר
קענען נאָר אַרייַנלייגן עס.
>> דזשייסאַן הירסטשהאָרן: איך ווי אַז.
וואָס מאכט זינען.
אויב די שלייף עקסאַץ -
ווייַל עס וועט צוריקקומען פאַלש דאָ.
אַזוי אויב די שלייף עגזיץ, דעמאָלט מיר ניטאָ אין די סוף פון די רשימה, אָדער אפֿשר די
אָנהייב פון אַ רשימה אויב עס ס גאָרנישט אין עס, וואָס איז דער זעלביקער ווי די סוף.
אַזוי איצט מיר ווילן צו אַרייַנלייגן עפּעס דאָ.
אַזוי ווי טוט אַז קאָד קוק, מארקוס?
>> וילעם: אויב איר שוין גאַט דער נאָדע מאַללאָסעד, איר געקענט נאָר זאָגן
נעוו_נאָדע> ווייַטער יקוואַלז נאַל ווייַל עס האט צו זיין אין די סוף.
אָדער נעוו_נאָדע> ווייַטער יקוואַלז נאַל.
>> דזשייסאַן הירסטשהאָרן: גוט.
נעבעכדיק.
נעוו_נאָדע> ווייַטער יקוואַלז נאַל ווייַל מיר ניטאָ בייַ די סוף.
וואס טוט נישט לייגן עס ין
ווי טאָן מיר לייגן עס אין דער רשימה?
רעכט.
אַז ס נאָר באַשטעטיקן עס גלייַך צו.
ניט קיין ווי טאָן מיר פאקטיש לייגן עס אין דער רשימה?
וואָס ס פּוינטינג צו די סוף פון דער רשימה?
>> וילעם: קאָפּ.
>> דזשייסאַן הירסטשהאָרן: אנטשולדיגט?
>> וילעם: קאפ איז פּוינטינג צו די סוף פון די רשימה.
>> דזשייסאַן הירסטשהאָרן: אויב עס ס גאָרנישט אין די רשימה, קאָפּ איז פּוינטינג צו די
סוף פון די רשימה.
אַזוי אַז וועט אַרבעט פֿאַר די ערשטער ינסערשאַן.
וואָס וועגן אויב עס זענען אַ פּאָר זאכן אין דער רשימה?
ווי מיר טאָן ניט וועלן צו שטעלן קאָפּ גלייַך צו נעוו_נאָדע.
וואס טאָן מיר ווילן צו טאָן עס?
יאָ?
מיסטאָמע פרייַערדיק.
וועט אַז אַרבעט?
צוריקרופן אַז פרייַערדיק איז פּונקט אַ טייַטל צו אַ נאָדע.
און פרייַערדיק איז אַ היגע בייַטעוודיק.
אַזוי דעם שורה וועט שטעלן אַ היגע בייַטעוודיק, פרייַערדיק, גלייַך צו אָדער
פּוינטינג צו דעם נייַ נאָדע.
אַז וועט נישט פאקטיש לייגן עס אין אונדזער רשימה, כאָטש.
ווי טאָן מיר לייגן עס אין אונדזער רשימה?
אַקטשאַר?
>> וילעם: איך טראַכטן איר טאָן קראַנט> ווייַטער.
>> דזשייסאַן הירסטשהאָרן: גוט.
קורר> ווייַטער.
אַזוי ווידער, די בלויז סיבה מיר ניטאָ אַראָפּ דאָ איז, וואָס טוט קראַנט גלייַך?
>> וילעם: יקוואַלז נאַל.
>> דזשייסאַן הירסטשהאָרן: און אַזוי וואָס כאַפּאַנז אויב מיר טאָן נאַל> ווייַטער?
וואס טאָן מיר געגאנגען צו באַקומען?
מיר וועט באַקומען אַ סעגמאַנטיישאַן שולד.
>> וילעם: צי קורר יקוואַלז נאַל.
>> דזשייסאַן הירסטשהאָרן: אַז ס די זעלבע זאַך ווי פריער, כאָטש, ווייַל עס ס
אַ היגע בייַטעוודיק מיר ניטאָ באַשטעטיקן גלייַך צו דעם נייַ נאָדע.
זאל ס גיין צוריק צו אונדזער בילד פון ינסערטינג עפּעס.
זאָגן מיר ניטאָ ינסערטינג אין די סוף פון דער רשימה, אַזוי רעכט דאָ.
מיר האָבן אַ קראַנט טייַטל אַז ס פּוינטינג צו נאַל און אַ פרייַערדיק פונט
אַז ס פּוינטינג צו 8.
אַזוי וואָס טאָן מיר דאַרפֿן צו דערהייַנטיקן, אַווי?
>> וילעם: פרייַערדיק> ווייַטער?
>> דזשייסאַן הירסטשהאָרן: פרייַערדיק> ווייַטער איז וואָס מיר ווילן צו דערהייַנטיקן ווייַל אַז
וועט פאקטיש טאָן עס בייַ די סוף פון די רשימה.
מיר נאָך האָבן איינער זשוק, כאָטש, אַז מיר ניטאָ געגאנגען צו לויפן אין.
וואָס ס אַז זשוק?
יאָ?
>> וילעם: עס ס געגאנגען צו צוריקקומען פאַלש אין דעם פאַל?
>> דזשייסאַן הירסטשהאָרן: טאַקע, איז איז געגאנגען צו צוריקקומען פאַלש.
אבער עס ס אנדערן זשוק.
אַזוי מיר וועט דאַרפֿן צו שטעלן אין צוריקקומען אמת.
>> וילעם: טוט פרייַערדיק נאָך גלייַך נאַל בייַ די שפּיץ פון די רשימה?
>> דזשייסאַן הירסטשהאָרן: אזוי פרייַערדיק נאָך יקוואַלז נאַל בייַ די זייער אָנהייב.
אַזוי ווי קענען מיר באַקומען איבער אַז?
יאָ?
>> וילעם: איך טראַכטן איר קענען טאָן אַ טשעק איידער די בשעת שלייף צו זען אויב עס ס
אַ ליידיק רשימה.
>> דזשייסאַן הירסטשהאָרן: גוט.
אַזוי לאָזן ס גיין דאָ.
טאָן אַ טשעק.
אויב -
>> וילעם: אזוי אויב קאָפּ יקוואַלז יקוואַלז נאַל.
>> דזשייסאַן הירסטשהאָרן: אויב קאָפּ יקוואַלז יקוואַלז נאַל -
אַז וועט דערציילן אונדז אויב עס ס אַ ליידיק רשימה.
>> וילעם: און דעמאָלט איר טאָן קאָפּ יקוואַלז נייַ.
>> דזשייסאַן הירסטשהאָרן: העאַד יקוואַלז נעוו_נאָדע?
און וואָס אַנדערש טאָן מיר דאַרפֿן צו טאָן?
>> וילעם: און דעמאָלט איר צוריקקומען אמת.
>> דזשייסאַן הירסטשהאָרן: ניט גאַנץ.
מיר ניטאָ פעלנדיק איינער שריט.
>> וילעם: נעוו_נאָדע ווייַטער האט צו פונט צו נאַל.
>> דזשייסאַן הירסטשהאָרן: פּונקט, אַלדאַן.
און דעמאָלט מיר קענען צוריקקומען אמת.
גוט.
אבער עס ס נאָך אַ גוט געדאַנק צו טאָן זאכן אין די סוף פון דער רשימה, רעכט?
אַלע רעכט.
מיר נאָך זאל אַקטשאַוואַלי באַקומען צו די סוף פון די רשימה.
אַזוי איז דעם קאָד פייַן אויב מיר ניטאָ בייַ די סוף פון דער רשימה און עס זענען עטלעכע
זאכן אין דער רשימה?
רעכט?
ווייַל מיר נאָך האָבן מארקוס ס געדאַנק.
מיר זאלן אַרויסגאַנג דעם שלייף ווייַל מיר ניטאָ בייַ די סוף פון די רשימה.
אַזוי טאָן מיר נאָך ווילן דעם קאָד אַראָפּ דאָ?
>> וילעם: יא.
>> דזשייסאַן הירסטשהאָרן: יאָ.
און וואָס טאָן מיר דאַרפֿן צו טוישן דעם צו?
אמת.
טוט אַז געזונט גוט צו אַלעמען אַזוי ווייַט?
אַבי ווער האָבן קיין -
אַווי, טאָן איר האָבן עפּעס צו לייגן?
>> וילעם: נומ '
>> דזשייסאַן הירסטשהאָרן: גוט.
אַזוי מיר 'ווע געמאכט אַ פּאָר פון ענדערונגען.
מיר 'ווע געמאכט דעם טשעק פאר מיר זענען אין פֿאַר אַ ליידיק רשימה.
אַזוי מיר 'ווע גענומען זאָרג פון אַ ליידיק רשימה.
און דאָ מיר גענומען זאָרגן פון ינסערטינג עפּעס אין די סוף פון דער רשימה.
אַזוי עס מיינט ווי דעם בשעת שלייף גענומען זאָרג פון זאכן אין צווישן,
ערגעץ אין די רשימה אויב עס זענען דאס אין די רשימה.
>> גוט.
זאל אונדז לויפן דעם פּראָגראַם ווידער.
ניט מצליח.
>> וילעם: איר האט ניט מאַכן עס.
>> דזשייסאַן הירסטשהאָרן: טאַקע, איך האט ניט מאַכן עס.
גוט פונט, מיכאל.
זאל ס לייגן אַ מאַכן לינגקט.
שורה 87 עס ס אַ טעות.
שורה 87.
אַלדאַן, דעם איז די שורה איר האט מיר.
וואָס ס אומרעכט?
>> וילעם: עס האט צו זיין צו נאַל.
>> דזשייסאַן הירסטשהאָרן: ויסגעצייכנט.
פּונקט רעכט.
עס זאָל זיין נאַל.
זאל ס מאַכן ווידער.
צונויפנעמען.
גוט.
זאל ס טאָן דרייַ.
די אַרייַנלייגן איז מצליח.
זאל ס דרוקן עס אויס.
טאַקע, אויב נאָר מיר קען טשעק.
אָבער מיר האָבן ניט געטאן די דרוק פונקציאָנירן נאָך.
זאל ס אַרייַן עפּעס אַנדערש.
וואָס זאָל מיר אַרייַן?
>> וילעם: זיבן.
>> דזשייסאַן הירסטשהאָרן: זיבן?
>> וילעם: יא.
>> דזשייסאַן הירסטשהאָרן: מיר האָבן אַ סעג שולד.
אַזוי מיר גאַט איינער, אָבער מיר קלאר קענען ניט באַקומען צוויי.
עס איז 05:07.
אַזוי מיר קען דיבאַג דעם פֿאַר דרייַ מינוט.
אָבער איך בין געגאנגען צו לאָזן אונדז דאָ און מאַך אויף צו האַש טישן.
אבער ווידער, די ענטפֿערס פֿאַר דעם קאָד איך וועל בליצפּאָסט עס צו איר אין אַ ביסל.
מיר זענען זייער נאָענט צו עס.
איך העכסט מוטיקן איר צו רעכענען אויס וואָס ס געגאנגען אויף דאָ און פאַרריכטן עס.
אַזוי איך וועט בליצפּאָסט איר דעם קאָד ווי געזונט פּלוס די לייזונג -
מיסטאָמע די לייזונג שפּעטער אויף.
ערשטער דעם קאָד.
>> די אנדערע זאַך איך ווילן צו טאָן איידער מיר ענדיקן איז מיר האָבן ניט באפרייט עפּעס.
אַזוי איך ווילן צו ווייַזן איר וואָס וואַלגרינד קוקט ווי.
אויב מיר לויפן וואַלגרינד באַונדעריז אויף אונדזער פּראָגראַם,. / לינגקט.
ווידער, לויט צו דעם גליטש, מיר זאָל לויפן וואַלגרינד מיט עטלעכע טיפּ פון
אָפּציע, אין דעם פאַל - רינען-טשעק = פול.
אַזוי לאָזן ס שרייַבן וואַלגרינד - רינען-טשעק = פול.
אַזוי דעם וועט לויפן וואַלגרינד אויף אונדזער פּראָגראַם.
און איצט די פּראָגראַם פאקטיש לויפט.
אַזוי מיר ניטאָ געגאנגען צו לויפן עס פּונקט ווי איידער, שטעלן עפּעס ין
איך בין געגאנגען צו שטעלן אין דרייַ.
אַז אַרבעט.
איך בין ניט געגאנגען צו פּרובירן צו שטעלן אין עפּעס אַנדערש ווייַל מיר ניטאָ גיי צו
באַקומען אַ סעג פאַלש אין אַז פאַל.
אַזוי איך בין נאָר געגאנגען צו פאַרלאָזן.
>> און איצט איר זען אַראָפּ דאָ רינען און קופּע קיצער.
דאס זענען די גוט דאס אַז איר ווילן צו טשעק אויס.
אַזוי די קופּע קיצער - עס זאגט, אין נוצן אין אַרויסגאַנג - אַכט ביטעס אין איין בלאָק.
אַז איין בלאָק איז די נאָדע מיר מאַללאָסעד.
מיכאל, איר האט איידער אַ נאָדע איז אַכט ביטעס ווייַל עס האט די ינטאַדזשער
און די טייַטל.
אַזוי אַז ס אונדזער נאָדע.
און דעמאָלט עס זאגט מיר געניצט מאַללאָק זיבן מאל און מיר באפרייט
עפּעס זעקס מאל.
אבער מיר קיינמאָל גערופן פֿרייַ, אַזוי איך האָבן קיין געדאַנק וואָס דאָס איז גערעדט וועגן.
>> אבער גענוג עס צו זאָגן אַז ווען דיין פּראָגראַם לויפט, מאַללאָק איז זייַענדיק גערופן
אין עטלעכע אנדערע ערטער אַז מיר טאָן ניט דאַרפֿן צו זאָרג וועגן.
אַזוי מאַללאָק איז מיסטאָמע גערופן אין עטלעכע ערטער.
מיר טאָן ניט דאַרפֿן צו זאָרג ווו.
אבער דעם איז טאַקע אונדז.
דעם ערשטער שורה איז אונדז.
מיר לינקס אַז בלאָק.
און איר קענען זען אַז דאָ אין די רינען קיצער.
נאָך ריטשאַבאַל -
אַכט ביטעס אין איין בלאָק.
אַז מיטל אַז זיקאָרן -
מיר האָבן ליקט אַז זיקאָרן.
באשטימט פאַרפאַלן -
עפּעס איז פאַרפאַלן פֿאַר גוט.
בכלל, איר וועט ניט זען עפּעס עס.
נאָך ריטשאַבאַל איז בכלל ווו איר וועט זען זאכן, ווו איר וועט וועלן
צו קוקן צו זען וואָס קאָד זאָל איר האָבן באפרייט אָבער איר פארגעסן צו פֿרייַ.
>> און דעריבער אויב דעם איז ניט דער פאַל, אויב מיר האט פֿרייַ אַלץ,
מיר קענען קאָנטראָלירן אַז.
זאל ס נאָר לויפן די פּראָגראַם ניט פּאַטינג אין עפּעס.
איר וועט זען אַראָפּ דאָ אין נוצן בייַ אַרויסגאַנג -
נול ביטעס אין נול בלאַקס.
אַז מיטל מיר האט גאָרנישט לינקס ווען דעם פּראָגראַם עגזאַטיד.
אַזוי איידער אויסגעדרייט אין פּסעט6, לויפן וואַלגרינד און מאַכן זיכער איר טאָן ניט האָבן
קיין זיקאָרן ליקס אין דיין פּראָגראַם.
אויב איר האָט קיין שאלות מיט וואַלגרינד, פילן פֿרייַ צו דערגרייכן אויס.
אבער דעם איז ווי איר נוצן עס.
זייער פּשוט - זען אויב איר האָבן אין נוצן בייַ אַרויסגאַנג -
קיין ביטעס אין קיין בלאַקס.
>> אַזוי מיר זענען ארבעטן אויף אַרייַנלייגן נאָדע.
איך האט צוויי אנדערע פאַנגקשאַנז דאָ - דרוק נאָודז און פֿרייַ נאָודז.
ווידער, די ביסט פאַנגקשאַנז אַז זענען געגאנגען צו זיין גוט פֿאַר איר צו פיר
ווייַל זיי וועט העלפן איר ניט בלויז מיט די מוסטער עקסערסייזיז אָבער אויך
אויף די פּראָבלעם שטעלן.
זיי מאַפּע אויף שיין ענג צו זאכן איר ניטאָ געגאנגען צו האָבן צו טאָן אין די
פּראָבלעם שטעלן.
אבער איך טאָן ווילן צו מאַכן זיכער מיר פאַרבינדן אויף אַלץ.
און האַש טישן זענען אויך קריטיש צו וואָס מיר 'רע טאן אין אָפּטיילונג דעם
וואָך - אָדער אין די פּראָבלעם שטעלן.
>> אַזוי מיר ניטאָ געגאנגען צו ענדיקן די אָפּטיילונג גערעדט וועגן האַש טישן.
אויב איר באַמערקן איך געמאכט אַ ביסל האַש טיש.
אַז איז ניט וואָס מיר ניטאָ גערעדט וועגן, אָבער.
מיר זענען גערעדט וועגן אַ אַנדערש טיפּ פון האַש טישן.
און אין זייַן האַרץ, אַ האַש טיש איז גאָרנישט מער ווי אַ
מענגע פּלוס אַ האַש פֿונקציע.
מיר ניטאָ געגאנגען צו רעדן פֿאַר אַ ביסל נאָר צו מאַכן זיכער יעדער יינער פארשטייט וואָס אַ
האַש פֿונקציע איז.
און איך בין טעלינג איר איצט אַז עס איז גאָרנישט מער ווי צוויי זאכן -
אַ מענגע און אַ האַש פֿונקציע.
און דאָ זענען די טרעפ דורך וואָס דעם אַפּערייץ.
>> עס ס אונדזער מענגע.
עס ס אונדזער פֿונקציע.
אין באַזונדער, האַש פאַנגקשאַנז דאַרפֿן צו טאָן אַ פּאָר פון זאכן מיט דעם.
איך בין געגאנגען צו רעדן ספּאַסיפיקלי וועגן דעם פּראָבלעם שטעלן.
עס ס מיסטאָמע געגאנגען צו נעמען אין אַ שטריקל.
און וואָס ס עס געגאנגען צו צוריקקומען?
וואָס דאַטע טיפּ?
אַלדאַן?
דיין האַש פונקציאָנירן צוריקקומען?
אַ ינטאַדזשער.
אזוי דעם איז וואָס די האַש טיש באשטייט פון -
אַ טיש אין די פאָרעם פון מענגע און אַ האַש פֿונקציע.
ווי עס אַרבעט?
עס אַרבעט אין דרייַ טריט.
מיר געבן עס אַ שליסל.
אין דעם פאַל, מיר וועט געבן עס אַ שטריקל.
מיר רופן די האַש פונקציאָנירן פּער שריט איינער אויף דער שליסל און מיר באַקומען אַ ווערט.
>> ספּעסיפיקאַללי, מיר וועט זאָגן מיר באַקומען אַ ינטאַדזשער.
אַז ינטעגער, עס זענען זייער ספּעציפיש לימאַץ צו וואָס אַז ינטעגער קענען זיין.
אין דעם בייַשפּיל, אונדזער מענגע איז פון גרייס דרייַ.
אַזוי וואָס נומערן קענען אַז ינטעגער זיין.
וואָס איז די קייט פון גילטיק וואַלועס פֿאַר אַז ינטעגער, דער צוריקקער טיפּ פון דעם
האַש פונקציאָנירן?
נול, איין און צוויי.
די פונט פון די האַש פֿונקציע איז צו רעכענען אויס די אָרט אין דער מענגע
ווו אונדזער שליסל איז געגאנגען.
עס זענען בלויז דרייַ מעגלעך ערטער דאָ -
נול, איינער, אָדער צוויי.
אַזוי דעם פונקציאָנירן בעסער צוריקקומען נול, איינער, אָדער צוויי.
עטלעכע גילטיק ינדיסע אין דעם מענגע.
>> און דעמאָלט דיפּענדינג אויף ווו עס קערט, איר קענען זען עס מענגע עפענען
קלאַמער די ווערט.
אַז ס ווו מיר שטעלן די שליסל.
אַזוי מיר וואַרפן אין די קירבעס, מיר באַקומען אויס נול.
אין מענגע קלאַמער 0, מיר שטעלן קירבעס.
מיר וואַרפן אין קאַץ, מיר באַקומען אויס איינער.
מיר שטעלן קאַץ אין איין.
מיר שטעלן אין שפּין.
מיר באַקומען אויס צוויי.
מיר שטעלן שפּין אין מענגע קלאַמער צוויי.
עס וואָלט זיין אַזוי פייַן אויב עס געארבעט ווי אַז.
אבער ליידער, ווי מיר וועט זען, עס ס אַ ביסל מער קאָמפּליצירט.
>> איידער מיר באַקומען עס, קיין שאלות וועגן דעם יקערדיק
שטעלן אַרויף פון אַ האַש טיש?
דעם איז אַ בילד פון פּונקט וואָס מיר געצויגן אויף דעם ברעט.
אבער זינט מיר געצויגן עס אויף דעם ברעט, איך בין ניט געגאנגען צו גיין אין עס ווייַטער.
יסענשאַלי שליסלען, די מאַגיש שוואַרץ קעסטל - אָדער אין דעם פאַל, טיל קעסטל - פון אַ
האַש פונקציאָנירן לייגט זיי אין באַקאַץ.
און אין דעם בייַשפּיל מיר ניטאָ ניט פּאַטינג די נאָמען.
מיר ניטאָ פּאַטינג די פארבונדן טעלעפאָנירן נומער פון די נאָמען אין די עמער.
אבער איר קען זייער געזונט נאָר שטעלן די נאָמען אין די עמער.
>> דעם איז נאָר אַ בילד פון וואָס מיר געצויגן אויף דעם ברעט.
מיר האָבן פּאָטענציעל פּיטפאָלז, כאָטש.
און עס זענען צוויי אין באַזונדער סליידז אַז איך ווילן צו גיין איבער.
דער ערשטער איינער איז וועגן אַ האַש פֿונקציע.
אַזוי איך געבעטן די קשיא, וואָס מאכט אַ גוט האַש פונקציאָנירן?
איך געבן צוויי ענטפֿערס.
דער ערשטער איז אַז עס ס דעטערמיניסטיק.
אין דעם קאָנטעקסט פון האַש פאַנגקשאַנז, וואָס טוט דעם הייסן?
יא?
>> וילעם: עס קענען געפינען די אינדעקס אין קעסיידערדיק צייַט?
>> דזשייסאַן הירסטשהאָרן: אַז איז ניט וואָס עס מיטל.
אבער אַז ס אַ גוט טרעפן.
אַבי ווער אַנדערש האָבן אַ טרעפן צו וואָס דעם מיטל?
אַז אַ גוט האַש פונקציאָנירן איז דעטערמיניסטיק?
אַני?
>> וילעם: אַז אַ שליסל קענען נאָר זיין מאַפּט צו איין אָרט אין די האַש טיש.
>> דזשייסאַן הירסטשהאָרן: אַז ס פּונקט רעכט.
יעדער צייַט איר שטעלן אין קירבעס, עס שטענדיק קערט נול.
אויב איר שטעלן אין קירבעס און דיין האַש פונקציאָנירן קערט נול אָבער האט אַ
מאַשמאָעס פון אומגעקערט עפּעס אַנדערש גרעסער ווי נול -
אַזוי אפֿשר עס קענען צוריקקומען איינער מאל אָדער צוויי אנדערע מאל -
אַז איז ניט אַ גוט האַש פֿונקציע.
איר ניטאָ פּונקט רעכט.
דיין האַש פונקציאָנירן זאָל צוריקקומען די זעלביקער פּינטלעך ינטאַדזשער, אין דעם פאַל, פֿאַר
דער זעלביקער פּינטלעך שטריקל.
>> אפֿשר עס קערט דער זעלביקער פּינטלעך ינטאַדזשער פֿאַר דער זעלביקער פּינטלעך שטריקל
ראַגאַרדלאַס פון קאַפּיטאַליזיישאַן.
אבער אין אַז פאַל עס ס נאָך דעטערמיניסטיק ווייַל קייפל זאכן
זענען מאַפּט אַנטו דער זעלביקער ווערט.
אַז ס פייַן.
ווי לאַנג ווי עס איז בלויז איין רעזולטאַט פֿאַר אַ געגעבן אַרייַנשרייַב.
>> גוט.
די רגע זאַך איז אַז עס קערט גילטיק ינדיסעס.
מיר ברענגען אַרויף אַז פריער.
דעם האַש פונקציאָנירן -
טאַקע יינגל -
אַ האַש פונקציאָנירן זאָל צוריקקומען גילטיק ינדיסעס.
אַזוי זאָגן -
זאל ס גיין צוריק צו דעם בייַשפּיל.
מיין האַש פונקציאָנירן קאַונץ אַרויף די אותיות אין די וואָרט.
אַז ס די האַש פֿונקציע.
און קערט אַז ינטעגער.
אַזוי אויב איך האָבן די וואָרט א, עס ס געגאנגען צו צוריקקומען איינער.
און עס ס געגאנגען צו לייגן אַ רעכט דאָ.
וואָס אויב איך שטעלן אין די וואָרט פלעדערמויז?
עס ס געגאנגען צו צוריקקומען דרייַ.
ווו טוט פלעדערמויז גיין?
>> עס טוט ניט פּאַסיק.
אבער עס דארף צו גיין ערגעץ.
דעם איז מיין האַש טיש נאָך אַלע, און אַלץ דארף צו גיין ערגעץ.
אַזוי ווו זאָל פלעדערמויז גיין?
קיין געדאנקען?
געסיז?
גוט געסיז?
>> וילעם: נול.
>> דזשייסאַן הירסטשהאָרן: פארוואס נול?
>> וילעם: ווייַל דרייַ מאָדולאָ דרייַ איז נול?
>> דזשייסאַן הירסטשהאָרן: דריי מאָדולאָ דרייַ איז נול.
אַז איז אַ גרויס טרעפן, און אַז ס ריכטיק.
אַזוי אין דעם פאַל עס זאָל מיסטאָמע גיין אין נול.
אַזוי אַ גוט וועג צו ענשור אַז דעם האַש פונקציאָנירן בלויז קערט גילטיק ינדיסעס איז
צו מאָדולאָ עס דורך די גרייס פון דעם טיש.
אויב איר מאָדולאָ וועלכער דעם קערט דורך דרייַ, איר ניטאָ שטענדיק געגאנגען צו באַקומען
עפּעס צווישן נול, איינער, און צוויי.
און אויב דעם שטענדיק קערט זיבן, און איר שטענדיק מאָדולאָ דורך דרייַ, איר ניטאָ
שטענדיק געגאנגען צו באַקומען די זעלבע זאַך.
>> אַזוי עס ס נאָך דעטערמיניסטיק אויב איר מאָדולאָ.
אבער אַז וועט ענשור אַז איר קיינמאָל באַקומען עפּעס -
אַ פאַרקריפּלט אינדוסטריע.
בכלל, אַז מאָדולאָ זאָל פּאַסירן ין דיין האַש פֿונקציע.
אַזוי איר טאָן ניט דאַרפֿן צו זאָרג וועגן דעם.
איר נאָר קענען ענשור אַז דעם איז אַ גילטיק ינדיסע.
קיין שאלות אויף דעם פּאָטענציעל כאַפּגרוב?
>> גוט.
און עס מיר גיין.
ווייַטער פּאָטענציעל כאַפּגרוב, און דעם איז די גרויס איינער.
וואָס אויב צוויי שליסלען מאַפּע צו דער זעלביקער ווערט?
אַזוי עס זענען צוויי וועגן צו שעפּן דעם.
דער ערשטער איינער איז גערופן לינעאַר פּראָובינג, וואָס איך בין
ניט געגאנגען צו גיין איבער.
אבער איר זאָל זיין באַקאַנט מיט ווי אַז אַרבעט און וואָס אַז איז.
>> די רגע איינער איך בין געגאנגען צו גיין איבער ווייַל אַז איז דער איין אַז פילע
מען וועט מיסטאָמע סוף אַרויף דאַסיידינג צו נוצן אין זייער פּראָבלעם שטעלן.
פון קורס, איר טאָן ניט האָבן צו.
אבער פֿאַר די פּראָבלעם שטעלן, פילע מענטשן טענד צו קלייַבן צו שאַפֿן אַ האַש טיש
מיט באַזונדער טשיינינג צו מאַכשער זייער ווערטערבוך.
אַזוי מיר ניטאָ געגאנגען צו גיין איבער וואָס עס מיטל צו שאַפֿן אַ האַש טיש מיט
באַזונדער טשיינינג.
>> אַזוי איך שטעלן אין קירבעס.
עס קערט נול.
און איך שטעלן קירבעס דאָ.
דעמאָלט איך שטעלן אין -
וואָס ס אנדערן האַללאָוועען-טימד זאַך?
>> וילעם: קאַנדי.
>> דזשייסאַן הירסטשהאָרן: זיסוואַרג!
אַז ס אַ גרויס איינער.
איך שטעלן אין זיסוואַרג, און זיסוואַרג אויך גיט מיר נול.
וואָס טוט איך טאָן?
קיין געדאנקען?
ווייַל איר אַלע סאָרט פון וויסן וואָס באַזונדער טשיינינג איז.
אַזוי קיין געדאנקען וואָס צו טאָן?
יאָ.
>> וילעם: פּאַטינג די שטריקל פאקטיש אין די האַש טיש.
>> דזשייסאַן הירסטשהאָרן: אזוי מיר ניטאָ געגאנגען צו ציען די גוט געדאַנק איבער דאָ.
גוט.
>> וילעם: האָבן די האַשטאַבלע [ינאָדאַבאַל]
די טייַטל אַז פונקטן צו די אָנהייב פון אַ רשימה.
און דעריבער האָבן קירבעס זיין דער ערשטער ווערט אין אַז לינגקט רשימה און זיסוואַרג זיין
די רגע ווערט אין אַז לינגקט רשימה.
>> דזשייסאַן הירסטשהאָרן: גוט.
מארקוס, אַז איז בוילעט.
איך בין געגאנגען צו ברעכן אַז אַראָפּ.
מארקוס איז געזאגט טאָן ניט אָווועררייט קירבעס.
אַז וואָלט זיין שלעכט.
טאָן ניט שטעלן זיסוואַרג ערגעץ אַנדערש.
מיר ניטאָ געגאנגען צו שטעלן זיי ביידע אין נול.
אבער מיר ניטאָ געגאנגען צו האַנדלען מיט פּאַטינג זיי אין נול דורך
שאפן אַ רשימה אין נול.
און מיר ניטאָ געגאנגען צו שאַפֿן אַ רשימה פון אַלץ וואָס מאַפּט צו נול.
און דער בעסטער וועג מיר געלערנט צו שאַפֿן אַ רשימה וואָס קענען וואַקסן און ייַנשרומפּן
דינאַמיקאַללי איז ניט ין אן אנדער מענגע.
אַזוי ניט אַ Multi-דימענשאַנאַל מענגע.
אבער צו נאָר מאַכן אַ לינגקט רשימה.
>> אַזוי וואָס ער פארגעלייגט -
איך בין געגאנגען צו באַקומען אַ נייַ -
איז שאַפֿן אַ מענגע מיט פּוינטערז, אַ מענגע פון ​​פּוינטערז.
גוט.
קיין געדאַנק אָדער אָנצוהערעניש וואָס דעם טיפּ פון דעם פּוינטערז זאָל זיין?
מארקוס?
>> וילעם: פּאָינטערס צו -
>> דזשייסאַן הירסטשהאָרן: ווייַל איר האט אַ לינגקט רשימה, אַזוי -
>> וילעם: נאָדע פּוינטערז?
>> דזשייסאַן הירסטשהאָרן: נאָדע פּוינטערז.
אויב די זאכן אין אונדזער לינגקט רשימה זענען נאָודז דעריבער זיי
זאָל זיין נאָדע פּוינטערז.
און וואָס טוט זיי גלייַך טכילעס?
>> וילעם: נאַל.
>> דזשייסאַן הירסטשהאָרן: נאַל.
אַזוי עס ס אונדזער ליידיק זאַך.
קירבעס קערט נול.
וואָס טוט מיר טאָן?
גיין מיר דורך עס?
פאקטיש, מארקוס שוין האט מיר.
עמעצער אַנדערש גיין מיר דורך עס.
וואָס מיר טאָן ווען מיר -
דעם קוקט זייער ענלעך צו וואָס מיר זענען נאָר טאן.
אַווי.
>> וילעם: איך בין געגאנגען צו נעמען אַ טרעפן.
אַזוי ווען איר באַקומען זיסוואַרג.
>> דזשייסאַן הירסטשהאָרן: יאָ.
נו, מיר גאַט קירבעס.
זאל ס באַקומען אונדזער ערשטער איינער.
מיר גאַט קירבעס.
>> וילעם: גוט.
קירבעס קערט נול.
אַזוי איר שטעלן עס אין אַז.
אָדער פאקטיש, איר לייגן עס אין די לינגקט רשימה.
>> דזשייסאַן הירסטשהאָרן: ווי טאָן מיר לייגן עס אין די לינגקט רשימה?
>> וילעם: טאַקע, די פאַקטיש סינטאַקס?
>> דזשייסאַן הירסטשהאָרן: פונקט גיין -
זאָגן מער.
וואָס טוט מיר טאָן?
>> וילעם: איר נאָר אַרייַנלייגן עס ווי דער ערשטער נאָדע.
>> דזשייסאַן הירסטשהאָרן: גוט.
אַזוי מיר האָבן אונדזער נאָדע, קירבעס.
און איצט ווי טאָן איך טאָן עס?
>> וילעם: איר באַשטימען עס צו די טייַטל.
>> דזשייסאַן הירסטשהאָרן: ווער טייַטל?
>> וילעם: די טייַטל אין נול.
>> דזשייסאַן הירסטשהאָרן: אזוי ווו טוט דעם פונט?
>> וילעם: צו נאַל רעכט איצט.
>> דזשייסאַן הירסטשהאָרן: נו, עס ס פּוינטינג צו נאַל.
אָבער איך בין פּאַטינג אין קירבעס.
אַזוי ווו זאָל עס פונט?
>> וילעם: צו קירבעס.
>> דזשייסאַן הירסטשהאָרן: צו קירבעס.
פּונקט.
אַזוי דעם פונקטן צו קירבעס.
און ווו טוט דעם טייַטל אין קירבעס פונט?
צו
>> וילעם: נאַל.
>> דזשייסאַן הירסטשהאָרן: צו נאַל.
פּונקט.
אַזוי מיר נאָר ינסערטאַד עפּעס אין די לינגקט רשימה.
מיר נאָר געשריבן דעם קאָד צו טאָן דעם.
כּמעט מיר כּמעט גאַט עס גאָר קראַקט.
איצט מיר טאָן זיסוואַרג.
אונדזער זיסוואַרג אויך גייט צו נול.
אַזוי וואָס טאָן מיר טאָן מיט זיסוואַרג?
>> וילעם: עס דעפּענדס אויף צי אָדער ניט מיר ניטאָ טריינג צו סאָרט עס.
>> דזשייסאַן הירסטשהאָרן: אַז ס פּונקט רעכט.
עס דעפּענדס אויף צי אָדער ניט מיר ניטאָ טריינג צו סאָרט עס.
זאל ס יבערנעמען מיר ניטאָ ניט געגאנגען צו סאָרט עס.
>> וילעם: גוט דעמאָלט, ווי מיר דיסקאַסט פריער, עס ס סימפּלאַסט נאָר צו לייגן עס
רעכט אין די אָנהייב אַזוי די טייַטל פון נול פונקטן צו זיסוואַרג.
>> דזשייסאַן הירסטשהאָרן: גוט.
האַלטן אויף.
זאל מיר מאַכן זיסוואַרג רעכט דאָ.
אַזוי דעם טייַטל -
>> וילעם: יאָ, זאָל איצט זיין פּוינטינג צו זיסוואַרג.
דעמאָלט האָבן די טייַטל פון זיסוואַרג פונט צו קירבעס.
>> דזשייסאַן הירסטשהאָרן: ווי אַז?
און זאָגן מיר גאַט אנדערן זאַך צו מאַפּע צו נול?
>> וילעם: נו, איר נאָר טאָן די זעלבע זאַך?
>> דזשייסאַן הירסטשהאָרן: טאָן די זעלבע זאַך.
אַזוי אין דעם פאַל, אויב מיר טאָן ניט ווילן צו האַלטן עס אויסגעשטעלט עס
סאָונדס גאַנץ פּשוט.
מיר נעמען די טייַטל אין די ינדיסע געגעבן דורך אונדזער האַש פֿונקציע.
מיר האָבן אַז פונט צו אונדזער נייַ נאָדע.
און דעמאָלט וועלכער עס איז געווען פּוינטינג צו פריער -
אין דעם פאַל נאַל, אין די רגע פאַל קירבעס -
אַז, וועלכער עס ס פּוינטינג צו פריער, מיר לייגן אין דער ווייַטער פון
אונדזער נייַ נאָדע.
מיר ניטאָ ינסערטינג עפּעס אין די אָנהייב.
אין פאַקט דעם איז אַ פּלאַץ סימפּלער ווי טריינג צו האַלטן די רשימה אויסגעשטעלט.
אבער ווידער, שאַרף וועט זיין מער קאָמפּליצירט אויף דאָ.
מיר וועט שטענדיק האָבן צו גיין צו די סוף.
>> גוט.
קיין שאלות וועגן באַזונדער טשיינינג?
ווי אַז אַרבעט?
ביטע פרעגן זיי איצט.
איך טאַקע ווילן צו מאַכן זיכער איר אַלע פֿאַרשטיין דעם איידער מיר קאָפּ אויס.
>> וילעם: פארוואס טאָן איר שטעלן קירבעס און זיסוואַרג אין דער זעלביקער
טייל פון די האַש טיש?
>> דזשייסאַן הירסטשהאָרן: גוט קשיא.
פארוואס טאָן מיר שטעלן זיי אין דער זעלביקער טייל פון די האַש טיש?
נו, אין דעם פאַל אונדזער האַש פונקציאָנירן קערט נול פֿאַר ביידע פון ​​זיי.
אַזוי זיי דאַרפֿן צו גיין אין ינדיסע נול ווייַל אַז ס ווו מיר ניטאָ געגאנגען צו
קוקן פֿאַר זיי אויב מיר אלץ ווילן צו קוקן זיי אַרויף.
ווידער, מיט אַ לינעאַר פּראָובינג צוגאַנג מיר וואָלט ניט שטעלן זיי ביידע אין נול.
אבער אין דער באַזונדער קייט צוגאַנג, מיר ניטאָ געגאנגען צו שטעלן זיי ביידע אין נול
און דעריבער מאַכן אַ רשימה אַוועק פון נול.
>> און מיר טאָן ניט ווילן צו אָווועררייט קירבעס פשוט פֿאַר אַז ווייַל דעמאָלט מיר וועט
יבערנעמען אַז קירבעס איז קיינמאָל ינסערטאַד.
אויב מיר נאָר האַלטן איין זאַך אין די אָרט אַז וואָלט זיין שלעכט.
דעמאָלט עס וואָלט זיין ניט געלעגנהייַט פון אונדז אלץ -
אויב מיר אלץ האט אַ דופּליקאַט, דעמאָלט מיר וואָלט נאָר מעקן אונדזער ערשט ווערט.
אַזוי אַז ס וואָס מיר טאָן דעם צוגאַנג.
אָדער אַז ס וואָס מיר אויסדערוויילט - אָבער ווידער, מיר אויסדערוויילט די באַזונדער טשיינינג צוגאַנג,
וואָס עס זענען פילע אנדערע אַפּראָוטשיז איינער קען קלייַבן.
טוט אַז ענטפֿערן אייערע קשיא?
>> גוט.
קאַרלאָס.
לינעאַר פּראָובינג וואָלט אַרייַנציען -
אויב מיר געפונען אַ צונויפשטויס אין נול, מיר וואָלט קוק אין דער ווייַטער אָרט צו זען אויב
עס איז געווען עפענען און לייגן עס עס.
און דעמאָלט מיר קוקן אין דער ווייַטער ספּאָרט און זען אויב אַז איז געווען עפענען און לייגן עס עס.
אַזוי מיר געפינען די ווייַטער בנימצא עפענען אָרט און לייגן עס עס.
קיין אנדערע שאלות?
יאָ, אַווי.
>> וילעם: ווי אַ נאָכפאָלגן אַרויף צו אַז, וואָס טוט איר מיינען דורך ווייַטער אָרט?
אין די האַש טיש אָדער אין אַ לינגקט רשימה.
>> דזשייסאַן הירסטשהאָרן: פֿאַר לינעאַר פּראָגראַממינג, ניט לינגקט רשימות.
דער ווייַטער אָרט אויף די האַש טיש.
>> וילעם: גוט.
אַזוי די האַש טיש וואָלט זיין יניטיאַליזעד צו די גרייס -
ווי די נומער פון סטרינגס אַז איר זענען ינסערטינג?
>> דזשייסאַן הירסטשהאָרן: איר וואָלט ווילן עס צו זיין טאַקע גרויס.
יאָ.
דאָ איז אַ בילד פון וואָס מיר נאָר געצויגן אויף דעם ברעט.
ווידער, מיר האָבן אַ צונויפשטויס רעכט דאָ.
אין 152.
און איר וועט זען מיר באשאפן אַ לינגקט רשימה אַוועק פון עס.
ווידער, די האַש טיש באַזונדער טשיינינג צוגאַנג איז ניט דער איינער איר
האָבן צו נעמען פֿאַר פּראָבלעמס שטעלן זעקס אָבער איז איינער אַז אַ פּלאַץ פון
סטודענטן טענד צו נעמען.
אַזוי אויף אַז טאָן, לאָזן אונדז רעדן בעקיצער איידער מיר קאָפּ אויס וועגן פּראָבלעם זעקס,
און דעמאָלט איך וועט טיילן אַ געשיכטע מיט איר.
מיר האָבן דרייַ מינוט.
>> פּראָבלעם שטעלן זעקס.
איר האָבן פיר פאַנגקשאַנז -
מאַסע, טשעק, נומער, און אַנלאָוד.
מאַסע -
גוט, מיר 'ווע געווארן געגאנגען איבער מאַסע נאָר איצט.
מיר געצויגן מאַסע אויף דעם ברעט.
און מיר אפילו סטאַרטעד קאָודינג אַ פּלאַץ פון ינסערטינג אין אַ לינגקט רשימה.
אַזוי מאַסע איז ניט פיל מער ווי וואָס מיר 'ווע פּונקט געווען טאן.
>> קוק איז אַמאָל איר האָבן עפּעס לאָודיד.
עס ס דער זעלביקער פּראָצעס ווי דעם.
דער זעלביקער ערשטער צוויי פּאַרץ ווו איר וואַרפן עפּעס אין די האַש פונקציאָנירן
און באַקומען זייַן ווערט.
אבער איצט מיר ניטאָ ניט ינסערטינג עס.
איצט מיר 'רע איר זוכט פֿאַר עס.
איך האָבן מוסטער קאָד געשריבן פֿאַר געפונען עפּעס אין אַ לינגקט רשימה.
איך מוטיקן איר צו פיר אַז.
אבער ינטויטיוולי געפונען עפּעס איז שיין ענלעך צו ינסערטינג עפּעס.
טאַקע, מיר געצויגן אַ בילד פון געפונען עפּעס אין אַ לינגקט רשימה, מאָווינג
דורך ביז איר גאַט צו די סוף.
און אויב איר גאַט צו דער סוף און קען ניט געפינען עס, דעמאָלט עס ס ניט עס.
אַזוי אַז ס טשעק, יסענשאַלי.
>> ווייַטער איז גרייס.
זאל ס האָפּקען נומער.
סוף איר האָבן אַנלאָוד.
אַנלאָוד איז איינער מיר האָבן ניט ציען אויף דעם ברעט אָדער קאָדעד נאָך.
אבער איך מוטיקן איר צו פּרובירן קאָודינג עס אין אונדזער מוסטער לינגקט רשימה בייַשפּיל.
אבער אַנלאָוד ינטויטיוולי איז ענלעך צו פֿרייַ -
אָדער איך מיינען איז ענלעך צו קאָנטראָלירן.
אַחוץ פֿאַר איצט יעדער צייַט איר ניטאָ געגאנגען דורך, איר ניטאָ ניט פשוט טשעק צו
זען אויב איר האָבן אייער ווערט עס.
אבער איר ניטאָ גענומען אַז נאָדע און פריינג עס, יסענשאַלי.
אַז ס וואָס אַנלאָוד פרעגט איר צו טאָן.
פֿרייַ אַלץ איר 'ווע מאַללאָסעד.
אַזוי איר ניטאָ געגאנגען דורך די גאנצע רשימה ווידער, געגאנגען דורך די גאנצע האַש
טיש ווידער.
דעם מאָל טאָן ניט קאָנטראָלירן צו זען וואָס ס עס.
נאָר פֿרייַ וואָס ס עס.
>> און לעסאָף נומער.
גרייס זאָל זיין ימפּלאַמענטאַד.
אויב איר טאָן ניט מאַכשער גרייס -
איך וועט זאָגן עס ווי דעם.
אויב איר טאָן ניט מאַכשער גרייס אין פּונקט איין שורה פון קאָד אַרייַנגערעכנט די
צוריקקומען סטאַטעמענט, איר זענט טאן גרייס ינקערעקטלי.
אַזוי מאַכן זיכער גרייס, פֿאַר פול פּלאַן ווייזט, איר ניטאָ טאן עס אין פּונקט איינער
שורה פון קאָד, אַרייַנגערעכנט דער צוריקקער דערקלערונג.
>> און טאָן ניט פּאַק אַרויף נאָך, אַקטשאַר.
לאָעט ביווער.
איך געוואלט צו זאָגן דאַנקען איר גייז פֿאַר קומען צו אָפּטיילונג.
האָבן אַ גליקלעך האַללאָוועען.
דעם איז מיין קאָסטיום.
איך וועט זיין ווערינג דעם אויף דאנערשטאג אויב איך זען איר אין אָפיס שעה.
און אויב איר ניטאָ טשיקאַווע וועגן עטלעכע מער הינטערגרונט ווי צו דעם קאָסטיום, פילן
פֿרייַ צו טשעק אויס 2,011 אָפּטיילונג פֿאַר אַ דערציילונג אויף וואָס איך בין
ווערינג די קירבעס קאָסטיום.
און עס איז אַ טרויעריק געשיכטע.
אַזוי מאַכן זיכער איר האָבן עטלעכע געוועבן נירביי.
אבער אויף אַז, אויב איר האָבן קיין שאלות איך וועט שטעקן אַרום
אַרויס נאָך אָפּטיילונג.
גוט גליק אויף פּראָבלעם שטעלן זעקס.
און ווי שטענדיק, אויב איר האָבן קיין פראגעס, לאָזן מיר וויסן.