[Powered by Google Translate] [וואַלקטהראָוגה - פּראָבלעם באַשטעטיק 6] [זאַמילאַ טשאַן - האַרוואַרד אוניווערסיטעט] [דאס איז קס50. - CS50.TV] העלא, אַלעמען, און באַגריסן צו וואַלקטהראָוגה 6: הופפ'ן פּאַף. אין הופפ'ן פּאַף וואָס מיר זענען טאן איז געגאנגען צו זייַן דילינג מיט אַ הופפמאַן קאַמפּרעסט טעקע און דעמאָלט פּאַפינג עס צוריק אַרויף, אַזוי דעקאָמפּרעססינג עס, אַזוי אַז מיר קענען איבערזעצן פון די 0ס און 1ס אַז דער באַניצער סענדז אונדז און בייַטן עס צוריק אין דער אָריגינעל טעקסט. פּסעט 6 איז געגאנגען צו זייַן שיין קיל ווייַל איר ניטאָ געגאנגען צו זען עטלעכע פון ​​די מכשירים אַז איר געניצט אין פּסעט 4 און פּסעט 5 און מין פון קאַמביינינג זיי אין 1 שיין ציכטיק באַגריף ווען איר קומען צו טראַכטן וועגן אים. אויך, אַרגיואַבלי, פּסעט 4 און 5 זענען די רובֿ טשאַלאַנדזשינג פּסעץ אַז מיר האבן צו פאָרשלאָגן. אַזוי פון איצט, מיר האָבן דעם 1 מער פּסעט אין C, און דעמאָלט נאָך אַז מיר ניטאָ אויף צו וועב פּראָגראַממינג. אַזוי גראַטולירן אליין פֿאַר געטינג איבער די טאַפאַסט האָרב אין קס50. מאָווינג אויף פֿאַר הופפ'ן פּאַף, אונדזער מכשירים פֿאַר דעם פּסעט זענען געגאנגען צו זייַן הופפמאַן ביימער, אַזוי פארשטאנד נישט בלויז ווי ביינערי ביימער אַרבעט אָבער אויך ספּאַסיפיקלי הופפמאַן ביימער, ווי זיי ניטאָ קאַנסטראַקטאַד. און דעמאָלט מיר רע געגאנגען צו האָבן אַ פּלאַץ פון פאַרשפּרייטונג קאָד אין דעם פּסעט, און מיר וועט קומען צו זען אַז פאקטיש עטלעכע פון ​​די קאָד מיר זאל ניט זייַן ביכולת צו גאָר פֿאַרשטיין נאָך, און אַזוי יענע וועט זייַן די. C טעקעס, אָבער דעמאָלט זייער אַקאַמפּאַניינג. ה טעקעס וועט געבן אונדז גענוג פארשטאנד וואָס מיר דאַרפֿן אַזוי אַז מיר וויסן ווי יענע פאַנגקשאַנז אַרבעט אָדער בייַ מינדסטער וואָס זיי זענען געמיינט צו טאָן - זייער ינפּוץ און אַוטפּוץ - אַפֿילו אויב מיר טאָן ניט וויסן וואָס ס געשעעניש אין דער שוואַרץ קעסטל אָדער טאָן נישט פֿאַרשטיין וואָס ס געשעעניש אין דער שוואַרץ קעסטל ין. און דעמאָלט לעסאָף, ווי געוויינטלעך, מיר זענען דילינג מיט נייַ דאַטן סטראַקטשערז, ספּעציפיש טייפּס פון נאָודז אַז פונט צו זיכער זאכן, און אַזוי דאָ ווייל אַ פעדער און פּאַפּיר ניט בלויז פֿאַר די פּלאַן פּראָצעס און ווען איר ניטאָ טריינג צו רעכענען אויס ווי דיין פּסעט זאָל אַרבעט אָבער אויך בעשאַס דיבאַגינג. איר קענען האָבן גדב אַלאָנגסייד דיין פעדער און פּאַפּיר בשעת איר נעמען אַראָפּ וואָס די וואַלועס ביסט, ווו דיין אַראָוז זענען פּוינטינג, און זאכן ווי אַז. ערשטער לאָזן ס קוק בייַ הופפמאַן ביימער. הופפמאַן ביימער זענען ביינערי ביימער, טייַטש אַז יעדער נאָדע נאָר האט 2 קינדער. אין הופפמאַן ביימער די קוואַליטעט איז אַז די רובֿ אָפט וואַלועס זענען רעפּריזענטיד דורך די פיואַסט ביטן. מיר געזען אין לעקציע ביישפילן פון מאָרס קאָד, וואָס מין פון קאַנסאַלאַדייטאַד עטלעכע אותיות. אויב איר ניטאָ טריינג צו איבערזעצן אַ א אָדער אַ E, פֿאַר בייַשפּיל, איר ניטאָ איבערזעצן אַז אָפֿט, אַזוי אַנשטאָט פון בעת ​​צו נוצן די פול שטעלן פון ביטן אַלאַקייטיד פֿאַר אַז געוויינטלעך דאַטן טיפּ, איר קאָמפּרעס עס אַראָפּ צו ווייניקערע, און דעמאָלט יענע אותיות וואס זענען רעפּריזענטיד ווייניקער אָפֿט זענען רעפּריזענטיד מיט מער ביטן ווייַל איר קענען פאַרגינענ אַז ווען איר וועגן אויס די פריקוואַנסיז אַז יענע אותיות דערשייַנען. מיר האָבן די זעלבע געדאַנק דאָ אין הופפמאַן ביימער ווו מיר זענען געמאכט אַ קייט, אַ מין פון דרך צו באַקומען צו דעם זיכער אותיות. און דעריבער די אותיות וואס האָבן די מערסט אָפטקייַט זענען געגאנגען צו זייַן רעפּריזענטיד מיט די פיואַסט ביטן. דעם וועג וואָס איר בויען אַ הופפמאַן בוים איז דורך פּלייסינג אַלע פון ​​די אותיות וואָס דערשייַנען אין די טעקסט און קאַלקיאַלייטינג זייער אָפטקייַט, ווי אָפֿט זיי דערשייַנען. דאס קען יעדער זייַן אַ ציילן פון ווי פילע מאל יענע אותיות דערשייַנען אָדער טאָמער אַ פּראָצענט פון אויס פון אַלע די אותיות ווי פילע יעדער איינער אויס. און אַזוי וואָס איר טאָן איז אַמאָל איר האָט אַלע פון ​​וואָס מאַפּט אויס, דעמאָלט איר קוק פֿאַר די 2 לאָואַסט פריקוואַנסיז און דעמאָלט פאַרבינדן זיי ווי סיבלינגז ווו דעמאָלט דער פאָטער נאָדע האט אַ אָפטקייַט וואָס איז די סאַכאַקל פון זייַן 2 קינדער. און דאַן איר דורך קאַנווענשאַן זאָגן אַז די לינקס נאָדע, איר נאָכפאָלגן אַז דורך פאלגענדע דעם 0 צווייַג, און דעריבער די ריגהטמאָסט נאָדע איז די 1 צווייַג. ווי מיר געזען אין מאָרס קאָד, די איין גאַטשאַ איז געווען אַז אויב איר האט נאָר אַ ביפּ, און די ביפּ עס איז געווען אַמביגיואַס. עס קען יעדער זייַן 1 בריוו אָדער עס קען זייַן אַ סיקוואַנס פון 2 אותיות. און אַזוי וואָס הופפמאַן ביימער טוט איז ווייַל דורך נאַטור פון די אותיות אָדער אונדזער לעצט פאַקטיש אותיות זייַענדיק די לעצטע נאָודז אויף די צווייַג - מיר אָפּשיקן צו יענע ווי בלעטער - דורך מייַלע פון ​​וואָס עס קענען ניט זייַן קיין צוויידייַטיקייַט אין טערמינען פון וואָס בריוו איר ניטאָ טריינג צו ענקאָוד מיט די סעריע פון ​​ביטן ווייַל ינ ערגעצ ניט צוזאמען די ביטן אַז פאָרשטעלן 1 בריוו וועט איר טרעפן אן אנדער גאנצע בריוו, און עס וועט נישט זייַן קיין צעמישונג דאָרט. אבער מיר וועט גיין אין ביישפילן אַז איר גייז קענען פאקטיש זען אַז אַנשטאָט פון אונדז נאָר טעלינג איר אַז וואָס ס 'אמת. זאל ס קוק בייַ אַ פּשוט בייַשפּיל פון אַ הופפמאַן בוים. איך האָבן אַ שטריקל דאָ וואָס איז 12 אותיות לאַנג. איך האָבן 4 ווי, 6 בס, און 2 קס. מייַן ערשטער שריט וואָלט זייַן צו ציילן. ווי פילע מאל טוט א דערשייַנען? עס אויס 4 מאל אין די שטריקל. ב אויס 6 מאל, און C אויס 2 מאל. געוויינטלעך, איך בין געגאנגען צו זאָגן איך בין ניצן ב רובֿ אָפֿט, אַזוי איך ווילן צו פאָרשטעלן בייטן מיט די פיואַסט נומער פון ביטן, די פיואַסט נומער פון 0ס און 1ס. און דעמאָלט איך בין אויך געגאנגען צו דערוואַרטן C צו דאַרפן די מערסט סומע פון ​​0ס און 1ס ווי געזונט. ערשטער וואָס איך האבן דאָ איז איך געשטעלט זיי אין אַסענדינג סדר אין טערמינען פון אָפטקייַט. מיר זען אַז די C און די א, יענע זענען אונדזער 2 לאָואַסט פריקוואַנסיז. מיר מאַכן אַ פאָטער נאָדע, און אַז פאָטער נאָדע טוט נישט האָבן אַ בריוו פארבונדן מיט עס, אָבער עס טוט האָבן אַ אָפטקייַט, וואָס איז די סאַכאַקל. די סאַכאַקל ווערט 2 + 4, וואָס איז 6. דעמאָלט מיר נאָכגיין די לינקס צווייַג. אויב מיר זענען געווען בייַ אַז 6 נאָדע, דעמאָלט מיר וואָלט נאָכפאָלגן 0 צו באַקומען צו C און דעמאָלט 1 צו באַקומען צו יי אַזוי איצט מיר האָבן 2 נאָודז. מיר האָבן די ווערט 6 און דעמאָלט מיר אויך האָבן אן אנדער נאָדע מיט דעם ווערט 6. און אַזוי יענע 2 זענען נישט בלויז די 2 לאָואַסט אָבער אויך נאָר די 2 וואָס זענען לינקס, אַזוי מיר פאַרבינדן יענע דורך אן אנדער פאָטער, מיט די סאַכאַקל זייַענדיק 12. אַזוי דאָ מיר האָבן אונדזער הופפמאַן בוים ווו צו באַקומען צו בייטן, וואָס וואָלט נאָר זייַן די ביסל 1 און דעריבער צו באַקומען צו א מיר וואָלט האָבן 01 און דעמאָלט C בעת 00. אַזוי דאָ מיר זען אַז בייסיקלי מיר רע רעפּריזענטינג די טשאַרס מיט עיטהער 1 אָדער 2 ביטן ווו די בייטן, ווי פּרעדיקטעד, האט דער מינדסטער. און דעמאָלט מיר האט דערוואַרט C צו האָבן די רובֿ, אָבער זינט עס ס אַזאַ אַ קליין הופפמאַן בוים, דעריבער די א איז אויך רעפּריזענטיד דורך 2 ביטן ווי קעגן צו ערגעץ אין דער מיטן. נאָר צו גיין איבער אן אנדער פּשוט בייַשפּיל פון די הופפמאַן בוים, זאָגן איר האָבן די שטריקל "העלא". וואָס איר טאָן איז ערשטער איר וואָלט זאָגן ווי פילע מאל טוט ה דערשייַנען אין דעם? ה אויס אַמאָל און דעמאָלט E אויס אַמאָל און דעמאָלט מיר האָבן ל אנטפלעקונג צוויי מאָל און אָ אנטפלעקונג אַמאָל. און אַזוי דעמאָלט מיר דערוואַרטן וואָס בריוו צו זייַן רעפּריזענטיד דורך דער מינדסטער נומער פון ביטן? [תּלמיד] ל. >> ל. יאָ. ל איז רעכט. מיר דערוואַרטן ל צו זייַן רעפּריזענטיד דורך דער מינדסטער נומער פון ביטן ווייַל ל איז געניצט רובֿ אין די שטריקל "העלא". וואָס איך בין געגאנגען צו טאָן איצט איז ציען אויס די נאָודז. איך האב 1, וואָס איז ה, און דעמאָלט אן אנדער 1, וואָס איז E, און דעמאָלט אַ 1, וואָס איז אָ - רעכט איצט איך בין פּאַטינג זיי אין סדר - און דעמאָלט 2, וואָס איז ל. דעמאָלט איך זאָגן די וועג וואָס איך בויען אַ הופפמאַן בוים איז צו געפֿינען דעם 2 נאָודז מיט דער מינדסטער פריקוואַנסיז און מאַכן זיי סיבלינגז דורך שאפן אַ פאָטער נאָדע. דאָ מיר האָבן 3 נאָודז מיט די לאָואַסט אָפטקייַט. זיי ניטאָ אַלע 1. אַזוי דאָ מיר קלייַבן וואָס איינער מיר רע געגאנגען צו לינק ערשטער. זאל ס זאָגן איך קלייַבן די ה און דער E. די סאַכאַקל פון 1 + 1 איז 2, אָבער דעם נאָדע טוט נישט האָבן אַ בריוו פארבונדן מיט אים. עס נאָר האלט די ווערט. איצט מיר קוקן אין דער ווייַטער 2 לאָואַסט פריקוואַנסיז. אַז ס 2 און 1. וואָס קען זיין אָדער פון יענע 2, אָבער איך בין געגאנגען צו קלייַבן דעם איין. די סאַכאַקל איז 3. און דעמאָלט לעסאָף, איך נאָר האָבן 2 לינקס, אַזוי דעמאָלט וואָס ווערט 5. דעריבער דאָ, ווי דערוואַרט, אויב איך פּלאָמבירן אין די קאָדירונג פֿאַר וואָס, 1ס ביסט שטענדיק די רעכט צווייַג און 0ס זענען די לינקס איינער. דעמאָלט מיר האָבן ל רעפּריזענטיד דורך נאָר 1 ביסל און דעמאָלט דער אָ דורך 2 און דעריבער די E דורך 2 און דעריבער די ה פאלס אַראָפּ צו 3 ביטן. אַזוי איר קענען יבערשיקן דעם אָנזאָג "העלא" אַנשטאָט פון פאקטיש ניצן די אותיות דורך נאָר 0ס און 1ס. אבער, געדענקען אַז אין עטלעכע פאלן מיר האט טייז מיט אונדזער אָפטקייַט. מיר קען האָבן אָדער זיך איינגעשריבן די ה און דער אָ ערשטער אפֿשר. אָדער דעמאָלט שפּעטער אויף ווען מיר האט דער ל רעפּריזענטיד דורך 2 ווי געזונט ווי די זיך איינגעשריבן איינער רעפּריזענטיד דורך 2, מיר קען האָבן לינגקט עיטהער איינער. און אַזוי ווען איר שיקן די 0ס און 1ס, אַז פאקטיש טוט נישט גאַראַנטירן אַז די באַקומער קענען גאָר לייענען דיין אָנזאָג רעכט אַוועק די פלעדערמויז ווייַל זיי זאל נישט וויסן וואָס באַשלוס איר געמאכט. אַזוי ווען מיר רע דילינג מיט הופפמאַן קאַמפּרעשאַן, עפעס מיר האָבן צו זאָגן די באַקומער פון אונדזער אָנזאָג ווי מיר באַשלאָסן - זיי דאַרפֿן צו וויסן עטלעכע מין פון עקסטרע ינפאָרמאַטיאָן אין דערצו צו די קאַמפּרעסט אָנזאָג. זיי דאַרפֿן צו פֿאַרשטיין וואָס דער בוים פאקטיש קוקט ווי, ווי מיר פאקטיש געמאכט יענע דיסיזשאַנז. דאָ מיר זענען נאָר טאן ביישפילן באזירט אויף די פאַקטיש ציילן, אָבער מאל איר קענען אויך האָבן אַ הופפמאַן בוים באזירט אויף דער אָפטקייַט אין וואָס לעטטערס דערשייַנען, און עס ס די פּינטלעך זעלביקער פּראָצעס. דאָ איך בין יקספּרעסינג עס אין טערמינען פון פּערסענטידזשיז אָדער אַ בראָכצאָל, און אַזוי דאָ די פּינטלעך זעלבע זאַך. איך געפֿינען די 2 לאָואַסט, סאַכאַקל זיי, דער ווייַטער 2 לאָואַסט, סאַכאַקל זיי, ביז איך האָבן אַ פול בוים. אפילו כאָטש מיר קען טאָן עס אָדער וועג, ווען מיר רע דילינג מיט פּערסענטידזשיז, אַז מיטל מיר רע דיוויידינג זאכן און דילינג מיט דעסאַמאַלז אָדער אלא פלאָוץ אויב מיר רע טראכטן וועגן דאַטן סטראַקטשערז פון אַ קאָפּ. וואָס טאָן מיר וויסן וועגן פלאָוץ? וואָס ס 'אַ פּראָסט פּראָבלעם ווען מיר רע דילינג מיט פלאָוץ? [תּלמיד] ימפּרעסיסע אַריטמעטיק. >> יאָ. ימפּרעסיסיאָן. ווייַל פון פלאָוטינג פונט ימפּרעסיסיאָן, פֿאַר דעם פּסעט אַזוי אַז מיר מאַכן זיכער אַז מיר טאָן ניט פאַרלירן קיין וואַלועס, דעמאָלט מיר רע פאקטיש געגאנגען צו זייַן דילינג מיט די ציילן. אַזוי אויב איר געווען צו טראַכטן פון אַ הופפמאַן נאָדע, אויב איר קוק צוריק צו דער סטרוקטור דאָ, אויב איר קוק בייַ די גרין אָנעס עס האט אַ אָפטקייַט פארבונדן מיט אים ווי ווויל ווי עס ווייזט צו אַ נאָדע צו זייַן לינקס ווי געזונט ווי אַ נאָדע צו זייַן רעכט. און דעריבער די רויט אָנעס דאָרט אויך האָבן אַ כאַראַקטער פארבונדן מיט זיי. מיר ניטאָ ניט געגאנגען צו מאַכן באַזונדער אָנעס פֿאַר די עלטערן און דאַן די לעצט נאָודז, וואָס מיר אָפּשיקן צו ווי בלעטער, אָבער אלא יענע וועט נאָר האָבן נאַל וואַלועס. פֿאַר יעדער נאָדע מיר וועט האָבן אַ כאַראַקטער, די סימבאָל וואָס אַז נאָדע רעפּראַזענץ, דעמאָלט אַ אָפטקייַט ווי געזונט ווי אַ טייַטל צו זייַן לינקס קינד ווי ווויל ווי זייַן רעכט קינד. די בלעטער, וואָס זענען אין די זייער דנאָ, וואָלט אויך האָבן נאָדע פּוינטערז צו זייער לינקס און צו זייער רעכט, אָבער זינט יענע וואַלועס זענען נישט פּוינטינג צו פאַקטיש נאָודז, וואָס וואָלט זייער ווערט זייַן? >> [תּלמיד] נאַל. >> נאַל. פּונקט. דאָ ס אַ בייַשפּיל פון ווי איר זאל פאָרשטעלן די אָפטקייַט אין פלאָוץ, אָבער מיר רע געגאנגען צו זייַן דילינג מיט עס מיט ינטאַדזשערז, אַזוי אַלע איך האט איז טוישן די דאַטן טיפּ דאָרט. זאל ס גיין אויף צו אַ קליין ביסל מער פון אַ קאָמפּלעקס בייַשפּיל. אבער איצט אַז מיר ווע געטאן די פּשוט אָנעס, עס ס נאָר דער זעלביקער פּראָצעס. איר געפֿינען די 2 לאָואַסט פריקוואַנסיז, סאַכאַקל די פריקוואַנסיז און אַז ס די נייַ אָפטקייַט פון דיין פאָטער נאָדע, וואָס דעמאָלט ווייזט צו זייַן לינקס מיט דעם 0 צווייַג און די רעכט מיט די 1 צווייַג. אויב מיר האָבן די שטריקל "דאס איז קס50," דעמאָלט מיר ציילן ווי פילע מאל איז ג דערמאנט, ה דערמאנט, איך, s, C, 5, 0. דעמאָלט וואָס איך האבן דאָ איז מיט די רויט נאָודז איך נאָר געפלאנצט, איך געזאגט איך בין געגאנגען צו האָבן די אותיות יווענטשאַוואַלי בייַ די דנאָ פון מיין בוים. יענע זענען געגאנגען צו זייַן אַלע פון ​​די בלעטער. דעמאָלט וואָס איך האט איז איך אויסגעשטעלט זיי דורך אָפטקייַט אין אַסענדינג סדר, און דאָס איז פאקטיש די וועג וואָס דער פּסעט קאָד טוט עס איז עס סאָרץ עס דורך אָפטקייַט און דעמאָלט אַלפאַבעטיקלי. אַזוי עס האט די נומערן ערשטער און דעמאָלט אַלפאַבעטיקלי דורך די אָפטקייַט. דעמאָלט וואָס איך וואָלט טאָן איז איך וואָלט געפֿינען די 2 לאָואַסט. אַז ס 0 און 5. איך וואָלט סאַכאַקל זיי, און אַז ס 2. דעמאָלט איך וואָלט פאָרזעצן, געפֿינען דעם ווייַטער 2 לאָואַסט. יענע זענען די צוויי 1ס, און דעמאָלט יענע ווערן 2 ווי געזונט. איצט איך וויסן אַז מיין ווייַטער שריט איז געגאנגען צו זייַן דזשוינינג די לאָואַסט נומער, וואָס איז די ג, די 1, און דעמאָלט טשוזינג איינער פון די נאָודז וואָס האט 2 ווי די אָפטקייַט. אַזוי דאָ מיר האָבן 3 אָפּציעס. וואָס איך בין געגאנגען צו טאָן פֿאַר די רוק איז נאָר וויזשוואַלי ריעריינדזש זיי פֿאַר איר אַזוי אַז איר קענען זען ווי איך בין בנין עס אַרויף. וואָס די קאָד און דיין פאַרשפּרייטונג קאָד איז געגאנגען צו טאָן וואָלט זייַן פאַרבינדן די ה איינער מיט דעם 0 און 5 נאָדע. אַזוי דעמאָלט אַז סאַמז צו 3, און דאַן מיר פאָרזעצן דעם פּראָצעס. די 2 און די 2 איצט זענען די לאָואַסט, אַזוי דעמאָלט יענע סאַכאַקל צו 4. אַלעמען פאלגענדע אַזוי ווייַט? אָוקיי. דעמאָלט נאָך אַז מיר האָבן דעם 3 און די 3 וואָס דאַרפֿן צו זייַן צוגעגעבן אַרויף, אַזוי ווידער איך בין נאָר סוויטשינג עס אַזוי אַז איר קענען זען וויזשוואַלי אַזוי אַז עס טוט נישט באַקומען אויך מעסי. דעמאָלט מיר האָבן אַ 6, און דעמאָלט אונדזער לעצט שריט איז איצט אַז מיר נאָר האָבן 2 נאָודז מיר סאַכאַקל יענע צו מאַכן דעם וואָרצל פון אונדזער בוים, וואָס איז 10. און דער נומער 10 מאכט זינען ווייַל יעדער נאָדע רעפּריזענטיד, זייער ווערט, זייער אָפטקייַט נומער, איז געווען ווי פילע מאל זיי ארויס אין די שטריקל, און דעמאָלט מיר האָבן 5 אותיות אין אונדזער שטריקל, אַזוי אַז מאכט זינען. אויב מיר קוקן זיך בייַ ווי מיר וואָלט פאקטיש ענקאָוד עס, ווי דערוואַרט, דער איך און די ס, וואָס דערשייַנען די מערסט אָפֿט זענען רעפּריזענטיד דורך די פיואַסט נומער פון ביטן. זייַן אָפּגעהיט דאָ. אין הופפמאַן ביימער דער פאַל פאקטיש ענינים. אַ ופּפּערקאַסע ז איז אַנדערש ווי אַ לאָווערקאַסע ס. אויב מיר האט "דאס איז קס50" מיט הויפּטשטאָט אותיות, דעמאָלט דער לאָווערקאַסע s וואָלט נאָר דערשייַנען צוויי מאָל, וואָלט זייַן אַ נאָדע מיט 2 ווי זייַן ווערט, און דעמאָלט ופּפּערקאַסע ד וואָלט נאָר זייַן אַמאָל. אַזוי דעמאָלט אייער בוים וואָלט טוישן סטראַקטשערז ווייַל איר פאקטיש האָבן אַן עקסטרע בלאַט דאָ. אבער די סאַכאַקל וואָלט נאָך זייַן 10. אַז ס וואָס מיר רע פאקטיש געגאנגען צו זייַן פאַך די טשעקקסום, די דערצו פון אַלע פון ​​די קאַונץ. איצט אַז מיר ווע באדעקט הופפמאַן ביימער, מיר קענען ונטערטוקנ זיך אין הופפ'ן פּאַף, די פּסעט. מיר רע געגאנגען צו אָנהייבן מיט אַ אָפּטיילונג פון שאלות, און דאָס איז געגאנגען צו באַקומען איר צוגעוווינט מיט ביינערי ביימער און ווי צו אַרבעטן אַרום אַז: צייכענונג נאָודז, שאפן דיין אייגן טיפּעדעף סטרוקט פֿאַר אַ נאָדע, און געזען ווי איר זאל אַרייַנלייגן אין אַ ביינערי בוים, איינער וואָס ס אויסגעשטעלט, טראַווערסינג עס, און דאס ווי אַז. וואָס וויסן איז באשטימט געגאנגען צו העלפן איר ווען איר ונטערטוקנ זיך אין די הופפ'ן פּאַף חלק פון די פּסעט. אין די נאָרמאַל Edition פון די פּסעט, דיין אַרבעט איז צו מאַכשער פּאַף, און אין די העקער ווערסיע דיין אַרבעט איז צו מאַכשער כאַף. וואָס כאַף טוט איז עס נעמט טעקסט און דעמאָלט עס טראַנזלייץ ​​עס אין די 0ס און 1ס, אַזוי דער פּראָצעס וואָס מיר האבן אויבן ווו מיר גערעכנט די פריקוואַנסיז און דעמאָלט געמאכט דעם בוים און דעמאָלט געזאגט, "ווי טאָן איך באַקומען ה?" ה איז רעפּריזענטיד דורך 100, זאכן ווי אַז, און דעמאָלט כאַף וואָלט נעמען די טעקסט און דעמאָלט רעזולטאַט אַז ביינערי. אבער אויך ווייַל מיר וויסן אַז מיר ווילן צו לאָזן אונדזער באַקומער פון דער אָנזאָג צו ריקריייט די פּינטלעך זעלביקער בוים, עס אויך כולל אינפֿאָרמאַציע וועגן די אָפטקייַט קאַונץ. דעמאָלט מיט פּאַף מיר זענען געגעבן אַ ביינערי טעקע פון ​​0ס און 1ס און געגעבן אויך די אינפֿאָרמאַציע וועגן דעם פריקוואַנסיז. מיר איבערזעצן אַלע פון ​​יענע 0ס און 1ס צוריק אין דער אָריגינעל אָנזאָג וואָס איז געווען, אַזוי מיר רע דעקאָמפּרעססינג אַז. אויב איר ניטאָ טאן דעם נאָרמאַל Edition, איר טאָן ניט דאַרפֿן צו מאַכשער כאַף, אַזוי דעמאָלט איר קענען נאָר נוצן די שטעקן ימפּלאַמענטיישאַן פון כאַף. עס זענען ינסטראַקשאַנז אין די ספּעק אויף ווי צו טאָן וואָס. איר קענען לויפן די שטעקן ימפּלאַמענטיישאַן פון כאַף אויף אַ זיכער טעקסט טעקע און דאַן נוצן אַז רעזולטאַט ווי דיין אַרייַנשרייַב צו פּאַף. ווי איך דערמאנט פריער, מיר האָבן אַ פּלאַץ פון פאַרשפּרייטונג קאָד פֿאַר דעם איין. איך בין געגאנגען צו אָנהייבן געגאנגען דורך אים. איך בין געגאנגען צו פאַרברענגען רובֿ פון די צייַט אויף דעם. ה טעקעס ווייַל אין דעם. C טעקעס, ווייַל מיר האָבן די. ה און וואָס גיט אונדז מיט די פּראָוטאַטייפּס פון די פאַנגקשאַנז, מיר טאָן ניט גאָר דאַרפֿן צו פֿאַרשטיין פּונקט - אויב איר טאָן נישט פֿאַרשטיין וואָס ס 'געגאנגען אויף אין דעם. C טעקעס, דעמאָלט טאָן ניט זאָרג אויך פיל, אָבער באשטימט פּרובירן צו נעמען אַ קוק ווייַל עס זאל געבן עטלעכע הינץ און עס ס נוצלעך צו באַקומען געניצט צו לייענען אנדערע מענטשן ס קאָד. קוקן בייַ הופפילע.ה, אין די באַמערקונגען עס דערקלערט אַ שיכטע פון ​​אַבסטראַקציע פֿאַר הופפמאַן-קאָדעד טעקעס. אויב מיר גיין אַראָפּ, מיר זען אַז עס איז אַ מאַקסימום פון 256 סימבאָלס אַז מיר זאל דאַרפֿן קאָודז פֿאַר. דעם כולל אַלע די אותיות פון דעם אלפאבעט - ופּפּערקאַסע און לאָווערקאַסע - און דעמאָלט סימבאָלס און נומערן, אאז"ו ו דעריבער דאָ מיר האָבן אַ מאַגיש נומער יידענטאַפייינג אַ הופפמאַן-קאָדעד טעקע. ין אַ הופפמאַן קאָד זיי ניטאָ געגאנגען צו האָבן אַ זיכער מאַגיש נומער פארבונדן מיט די כעדער. דאס זאל קוקן ווי נאָר אַ טראַפ מאַגיש נומער, אָבער אויב איר פאקטיש איבערזעצן עס אין אַסקי, דעמאָלט עס פאקטיש ספּעלז אויס כאַף. דאָ מיר האָבן אַ סטרוקט פֿאַר אַ הופפמאַן-encoded טעקע. עס ס אַלע פון ​​די טשאַראַקטעריסטיקס פארבונדן מיט אַ כאַף טעקע. דערנאך אַראָפּ דאָ מיר האָבן די כעדער פֿאַר אַ כאַף טעקע, אַזוי מיר רופן עס הופפעאַדער אַנשטאָט פון אַדינג די עקסטרע ה ווייַל עס סאָונדס די זעלבע סייַ ווי סייַ. קיוט. מיר האָבן אַ מאַגיש נומער פארבונדן מיט אים. אויב עס ס אַ פאַקטיש כאַף טעקע, עס ס געגאנגען צו זייַן די נומער אַרויף אויבן, דעם מאַגיש איינער. און דעמאָלט עס וועט האָבן אַ מענגע. אַזוי פֿאַר יעדער סימבאָל, פון וועלכע עס זענען 256, עס ס געגאנגען צו רשימה וואָס די אָפטקייַט פון יענע סימבאָלס זענען ין די כאַף טעקע. און דעמאָלט לעסאָף, מיר האָבן אַ טשעקקסום פֿאַר די פריקוואַנסיז, וואָס זאָל זייַן די סאַכאַקל פון יענע פריקוואַנסיז. אַזוי אַז ס וואָס אַ הופפעאַדער איז. דעמאָלט מיר האָבן עטלעכע פאַנגקשאַנז אַז צוריקקומען דער ווייַטער ביסל אין די כאַף טעקע ווי ווויל ווי שרייבט אַ ביסל צו די כאַף טעקע, און דאַן דעם פֿונקציע דאָ, הפקלאָסע, אַז פאקטיש קלאָוזיז די כאַף טעקע. פריער, מיר זענען דילינג מיט גלייַך נאָר פקלאָסע, אָבער ווען איר האָט אַ כאַף טעקע, אַנשטאָט פון פקלאָסינג עס וואָס איר ניטאָ פאקטיש געגאנגען צו טאָן איז הפקלאָסע און הפאָפּען עס. יענע זענען ספּעציפיש פאַנגקשאַנז צו די כאַף טעקעס אַז מיר רע געגאנגען צו זייַן דילינג מיט. דעריבער דאָ מיר לייענען אין דער כעדער און דעמאָלט שרייַבן די כעדער. נאָר דורך לייענען די. ה טעקע מיר קענען מין פון באַקומען אַ געפיל פון וואָס אַ כאַף טעקע זאל זייַן, וואָס טשאַראַקטעריסטיקס עס האט, אָן פאקטיש געגאנגען אין די הופפילע.ק, וואָס, אויב מיר ונטערטוקנ זיך אין, איז געגאנגען צו זייַן אַ ביסל מער קאָמפּליצירט. עס האט אַלע פון ​​דער טעקע איך / אָ דאָ דילינג מיט פּוינטערז. דאָ מיר זען אַז ווען מיר רופן הפרעאַד, פֿאַר בייַשפּיל, עס ס נאָך דילינג מיט פרעד. מיר ניטאָ ניט געטינג באַפרייַען פון יענע פאַנגקשאַנז לעגאַמרע, אָבער מיר רע שיקט יענע צו זייַן גענומען זאָרגן פון ין די כאַף טעקע אַנשטאָט פון טאן אַלע פון ​​אים זיך. איר קענען פילן פֿרייַ צו יבערקוקן דורך דעם אויב איר ניטאָ טשיקאַווע און גיין און שאָלעכץ די שיכטע צוריק אַ קליין ביסל. דער ווייַטער טעקע אַז מיר רע געגאנגען צו קוקן אין איז טרעע.ה. איידער אין די וואַלקטהראָוגה סליידז מיר געזאגט מיר דערוואַרטן אַ הופפמאַן נאָדע און מיר געמאכט אַ טיפּעדעף סטרוקט נאָדע. מיר דערוואַרטן עס צו האָבן אַ סימבאָל, אַ אָפטקייַט, און דעמאָלט 2 נאָדע שטערן. אין דעם פאַל וואָס מיר רע טאן איז דאָס איז יסענשאַלי דער זעלביקער חוץ אַנשטאָט פון נאָדע מיר רע געגאנגען צו רופן זיי ביימער. מיר האָבן אַ פֿונקציע וואָס ווען איר רופן מאַכן בוים עס קערט איר אַ בוים טייַטל. צוריק צו ספּעללער, ווען איר האבן געמאכט אַ נייַ נאָדע איר האט נאָדע * נייַ וואָרט = מאַללאָק (סיזעאָף) און זאכן ווי אַז. בייסיקלי, מקטרעע איז געגאנגען צו זייַן דילינג מיט וואָס פֿאַר איר. סימילאַרלי, ווען איר ווילן צו באַזייַטיקן אַ בוים, אַזוי אַז ס יסענשאַלי פריינג דער בוים ווען איר ניטאָ געטאן מיט אים, אַנשטאָט פון בפירוש פאַך פֿרייַ אויף וואָס, איר 'רע פאקטיש נאָר געגאנגען צו ניצן די פֿונקציע רמטרעע ווו איר פאָרן אין די טייַטל צו אַז בוים און דעמאָלט טרעע.ק וועט נעמען קעיר פון וואָס פֿאַר איר. מיר קוקן אין טרעע.ק. מיר דערוואַרטן די זעלבע פאַנגקשאַנז חוץ צו זען די ימפּלאַמענטיישאַן ווי געזונט. ווי מיר דערוואַרט, ווען איר רופן מקטרעע עס מאַללאָקס די גרייס פון אַ בוים אין אַ טייַטל, יניטיאַליזעס אַלע פון ​​די וואַלועס צו די נאַל ווערט, אַזוי 0ס אָדער נוללס, און דאַן קערט די טייַטל צו אַז בוים אַז איר ווע נאָר מאַללאָק'ד צו איר. דאָ ווען איר רופן באַזייַטיקן בוים עס ערשטער מאכט זיכער אַז איר ניטאָ ניט טאָפּל פריינג. עס מאכט זיכער אַז איר פאקטיש האָבן אַ בוים אַז איר ווילן צו באַזייַטיקן. דאָ ווייַל אַ בוים אויך כולל זייַן קינדער, וואָס דאָס טוט איז עס רעקורסיוועלי רופט באַזייַטיקן בוים אויף די לינקס נאָדע פון ​​די בוים ווי געזונט ווי די רעכט נאָדע. איידער עס פריז דער פאָטער, עס דאַרף צו פֿרייַ די קינדער ווי געזונט. פאָטער איז אויך ינערטשיינדזשאַבאַל מיט וואָרצל. דער ערשטער אלץ פאָטער, אַזוי ווי די גרויס-גרויס-גרויס-גרויס-זיידע אָדער באָבע בוים, ערשטער מיר האָבן צו פֿרייַ אַראָפּ די לעוועלס ערשטער. אַזוי דורך צו די דנאָ, פֿרייַ יענע, און דעמאָלט קומען צוריק אַרויף, פֿרייַ יענע, אאז"ו ו אַזוי אַז ס בוים. איצט מיר קוקן אין וואַלד. וואַלד איז ווו איר אָרט אַלע פון ​​דיין הופפמאַן ביימער. עס ס זאגן אַז מיר רע געגאנגען צו האָבן עפּעס גערופן אַ פּלאַנעווען אַז כּולל אַ טייַטל צו אַ בוים ווי געזונט ווי אַ טייַטל צו אַ פּלאַנעווען גערופן ווייַטער. וואָס סטרוקטור טוט דעם מין פון קוקן ווי? עס מין פון זאגט עס איבער דאָרט. רעכט איבער דאָ. א לינגקט רשימה. מיר זען אַז ווען מיר האָבן אַ פּלאַנעווען עס ס ווי אַ לינגקט רשימה פון פּלאַץ. א וואַלד איז דיפיינד ווי אַ לינגקט רשימה פון פּלאַץ, און אַזוי די סטרוקטור פון וואַלד איז מיר רע נאָר געגאנגען צו האָבן אַ טייַטל צו אונדזער ערשטער פּלאַנעווען און אַז פּלאַנעווען האט אַ בוים ין עס אָדער אלא פונקטן צו אַ בוים און דעמאָלט ווייזט צו דער ווייַטער פּלאַנעווען, אַזוי אויף און אַזוי אַרויס. צו מאַכן אַ וואַלד מיר רופן מקפאָרעסט. דעמאָלט מיר האָבן עטלעכע שיין נוצלעך פאַנגקשאַנז דאָ. מיר האָבן קלייַבן ווו איר פאָרן אין אַ וואַלד, און דאַן די צוריקקומען ווערט איז אַ טרי *, אַ טייַטל צו אַ בוים. וואָס קלייַבן וועט טאָן איז עס וועט גיין אין דעם וואַלד אַז איר ניטאָ פּוינטינג צו דעמאָלט אַראָפּנעמען אַ בוים מיט די לאָואַסט אָפטקייַט פון וואָס וואַלד און דאַן געבן איר די טייַטל צו אַז בוים. אַמאָל איר רופן קלייַבן, דער בוים וועט נישט עקסיסטירן אין די וואַלד ענימאָר, אָבער די צוריקקומען ווערט איז די טייַטל צו אַז בוים. דעמאָלט איר האָבן פאַבריק. צוגעשטעלט אַז איר פאָרן אין אַ טייַטל צו אַ בוים וואָס האט אַ ניט-0 אָפטקייַט, וואָס פאַבריק וועט טאָן איז עס וועט נעמען די וואַלד, נעמען די בוים, און פאַבריק אַז בוים ין פון די וואַלד. דאָ מיר האָבן רמפאָרעסט. ענלעך צו באַזייַטיקן בוים, וואָס בייסיקלי באפרייט אַלע פון ​​אונדזער ביימער פֿאַר אונדז, אַראָפּנעמען וואַלד וועט פֿרייַ אַלץ קאַנטיינד אין אַז וואַלד. אויב מיר קוקן אין פאָרעסט.ק, מיר וועט דערוואַרטן צו זען בייַ מינדסטער 1 רמטרעע באַפֿעל אין דאָרט, ווייַל צו פֿרייַ זכּרון אין די וואַלד אויב אַ וואַלד האט ביימער אין עס, דעמאָלט יווענטשאַוואַלי איר ניטאָ געגאנגען צו האָבן צו באַזייַטיקן יענע ביימער אויך. אויב מיר קוקן אין פאָרעסט.ק, מיר האָבן אונדזער מקפאָרעסט, וואָס איז ווי מיר דערוואַרטן. מיר מאַללאָק זאכן. מיר ינישאַלייז דער ערשטער פּלאַנעווען אין די וואַלד ווי נאַל ווייַל עס ס ליידיק צו אָנהייבן מיט, דעמאָלט מיר זען קלייַבן, וואָס קערט די בוים מיט די לאָואַסט וואָג, די לאָואַסט אָפטקייַט, און דעמאָלט געץ באַפרייַען פון וואָס באַזונדער נאָדע וואָס ווייזט צו וואָס בוים און די ווייַטער איינער, אַזוי עס נעמט אַז אויס פון די לינגקט רשימה פון די וואַלד. און דעריבער דאָ מיר האָבן פאַבריק, וואָס ינסערץ אַ בוים אין די לינגקט רשימה. וואָס וואַלד טוט איז עס נייסלי האלט עס אויסגעשטעלט פֿאַר אונדז. און דעמאָלט לעסאָף, מיר האָבן רמפאָרעסט און, ווי דערוואַרט, מיר האָבן רמטרעע גערופן דאָרט. קוקן בייַ די פאַרשפּרייטונג קאָד אַזוי ווייַט, הופפילע.ק איז מיסטאָמע דורך ווייַט די כאַרדאַסט צו פֿאַרשטיין, וועראַז די אנדערע טעקעס זיך זענען שיין פּשוט צו נאָכפאָלגן. מיט אונדזער וויסן פון פּוינטערז און לינגקט רשימות און אַזאַ, מיר זענען ביכולת צו נאָכפאָלגן שיין געזונט. אבער אַלע מיר דאַרפֿן צו טאַקע מאַכן זיכער אַז מיר גאָר פֿאַרשטיין איז די. ה טעקעס ווייַל איר דאַרפֿן צו זייַן פאַך יענע פאַנגקשאַנז, דילינג מיט יענע צוריקקומען וואַלועס, אַזוי מאַכן זיכער אַז איר גאָר פֿאַרשטיין וואָס קאַמף איז געגאנגען צו זייַן געטאן ווען איר רופן איינער פון יענע פאַנגקשאַנז. אבער פאקטיש פארשטאנד ין פון עס איז נישט גאַנץ נייטיק ווייַל מיר האָבן יענע. ה טעקעס. מיר האָבן 2 מער טעקעס לינקס אין אונדזער פאַרשפּרייטונג קאָד. זאל ס קוק אין דאַמפּ. דאַמפּ דורך זייַן באַמערקונג דאָ נעמט אַ הופפמאַן-קאַמפּרעסט טעקע און דעמאָלט טראַנזלייץ ​​און דאַמפּס אַלע פון ​​זייַן צופרידן אויס. דאָ מיר זען אַז עס ס פאַך הפאָפּען. דאס איז מין פון מירערינג צו טעקע * אַרייַנשרייַב = פאָפּען, און דאַן איר פאָרן אין די אינפֿאָרמאַציע. עס ס כּמעט יידעניקאַל חוץ אַנשטאָט פון אַ טעקע * איר ניטאָ גייט פארביי אין אַ הופפילע; אַנשטאָט פון פאָפּען איר ניטאָ גייט פארביי אין הפאָפּען. דאָ מיר לייענען אין דער כעדער ערשטער, וואָס איז מין פון ענלעך צו ווי מיר לייענען אין דער כעדער פֿאַר אַ ביטמאַפּ טעקע. וואָס מיר רע טאן דאָ איז קאָנטראָלירונג צו זען צי די כעדער אינפֿאָרמאַציע כּולל די רעכט מאַגיש נומער וואָס ינדיקייץ אַז עס ס אַ פאַקטיש כאַף טעקע, דעריבער אַלע פון ​​די טשעקס צו מאַכן זיכער אַז די טעקע אַז מיר עפענען איז אַ פאַקטיש כאַפט טעקע אָדער נישט. וואָס דאָס טוט איז עס אַוטפּוץ די פריקוואַנסיז פון אַלע פון ​​די סימבאָלס וואָס מיר קענען זען ין אַ וואָקזאַל אין אַ גראַפיקאַל טיש. דעם טייל איז געגאנגען צו זייַן נוצלעך. עס האט אַ ביסל און לייענט ביסל דורך ביסל אין דער בייַטעוודיק ביסל און דעמאָלט פּרינץ עס אויס. אַזוי אויב איך געווען צו רופן דאַמפּ אויף הטה.בין, וואָס איז דער רעזולטאַט פון כאַפינג אַ טעקע ניצן דעם שטעקן לייזונג, איך וואָלט באַקומען דעם. עס ס אָוטפּוטטינג אַלע פון ​​די אותיות און דעמאָלט פּאַטינג די אָפטקייַט אין וואָס זיי דערשייַנען. אויב מיר קוקן, רובֿ פון זיי זענען 0ס חוץ פֿאַר דעם: ה, וואָס אויס צוויי מאָל, און דעמאָלט ה, וואָס אויס אַמאָל. און דעריבער דאָ מיר האָבן די פאַקטיש אָנזאָג אין 0ס און 1ס. אויב מיר קוקן אין הטה.טקסט, וואָס איז מאַשמאָעס דער אָריגינעל אָנזאָג וואָס איז געווען כאַפט, מיר דערוואַרטן צו זען עטלעכע הס און ץ אין דאָרט. ספּאַסיפיקלי, מיר דערוואַרטן צו זען נאָר 1 ה, און 2 הס. דאָ מיר זענען אין הטה.טקסט. עס טאַקע האט הטה. אַרייַנגערעכנט אין דאָרט, כאָטש מיר קענען נישט זען עס, איז אַ נעוולינע כאַראַקטער. די כאַף טעקע הטה.בין איז אויך קאָדירונג די נעוולינע כאַראַקטער ווי געזונט. דאָ ווייַל מיר וויסן וואָס די סדר איז הטה און דעמאָלט נעוולינע, מיר קענען זען אַז מיסטאָמע די ה איז רעפּריזענטיד דורך נאָר אַ איין 1 און דעריבער די ה איז מיסטאָמע 01 און דעמאָלט דער ווייַטער ה איז 1 ווי געזונט און דעמאָלט מיר האָבן אַ נעוולינע אנגעוויזן דורך צוויי 0ס. קיל. און דעמאָלט לעסאָף, ווייַל מיר רע דילינג מיט קייפל. C און. ה טעקעס, מיר רע געגאנגען צו האָבן אַ שיין קאָמפּלעקס אַרגומענט צו דער קאַמפּיילער, און אַזוי דאָ מיר האָבן אַ מאַקעפילע וואָס מאכט דאַמפּ פֿאַר איר. אבער פאקטיש, איר האָבן צו גיין וועגן מאכן אייער אייגן פּופפ.ק טעקע. די מאַקעפילע פאקטיש טוט נישט האַנדלען מיט מאכן פּופפ.ק פֿאַר איר. מיר רע געלאזן וואָס אַרויף צו איר צו רעדאַגירן די מאַקעפילע. ווען איר אַרייַן אַ באַפֿעל ווי מאַכן אַלע, פֿאַר בייַשפּיל, עס וועט מאַכן אַלע פון ​​זיי פֿאַר איר. פילן פֿרייַ צו קוקן בייַ די ביישפילן פון מאַקעפילע פון ​​די פאַרגאַנגענהייַט פּסעט ווי ווויל ווי גיי אַוועק פון דעם איין צו זען ווי איר זאל זייַן ביכולת צו מאַכן דיין פּאַף טעקע דורך עדיטינג דאָס מאַקעפילע. אַז ס וועגן עס פֿאַר אונדזער פאַרשפּרייטונג קאָד. אַמאָל מיר ווע גאַטאַן דורך וואָס, דעריבער דאָ ס נאָר אן אנדער דערמאָנונג פון ווי מיר רע געגאנגען צו זייַן דילינג מיט די הופפמאַן נאָודז. מיר ניטאָ ניט געגאנגען צו זייַן פאַך זיי נאָודז ענימאָר; מיר רע געגאנגען צו זייַן פאַך זיי ביימער ווו מיר רע געגאנגען צו זייַן רעפּריזענטינג זייער סימבאָל מיט אַ טשאַר, זייער אָפטקייַט, די נומער פון פֿאַלן, מיט אַ ינטעגער. מיר רע ניצן אַז ווייַל עס ס מער גענוי ווי אַ לאָזנ שווימען. און דעמאָלט מיר האָבן אן אנדער טייַטל צו די לינקס קינד ווי געזונט ווי די רעכט קינד. א וואַלד, ווי מיר געזען, איז נאָר אַ לינגקט רשימה פון ביימער. לעסאָף, ווען מיר רע בנין אַרויף אונדזער כאַף טעקע, מיר וועלן אונדזער וואַלד צו אַנטהאַלטן נאָר 1 בוים - 1 בוים, 1 וואָרצל מיט קייפל קינדער. פריער אויף ווען מיר האבן נאָר געמאכט אונדזער הופפמאַן ביימער, מיר אנגעהויבן אויס דורך פּלייסינג אַלע פון ​​די נאָודז אַנטו אונדזער פאַרשטעלן און געזאגט מיר רע געגאנגען צו האָבן די נאָודז, יווענטשאַוואַלי זיי ניטאָ געגאנגען צו זייַן די בלעטער, און דאָס איז זייער סימבאָל, דאָס איז זייער אָפטקייַט. אין אונדזער וואַלד אויב מיר נאָר האָבן 3 אותיות, אַז ס אַ וואַלד פון 3 ביימער. און דעמאָלט ווי מיר גיין אויף, ווען מיר צוגעגעבן די ערשטער פאָטער, מיר געמאכט אַ וואַלד פון 2 ביימער. מיר אַוועקגענומען 2 פון יענע קינדער פון אונדזער וואַלד און דעמאָלט ריפּלייסט עס מיט אַ פאָטער נאָדע וואָס האט יענע 2 נאָודז ווי קינדער. און דעמאָלט לעסאָף, אונדזער לעצטע שריט מיט מאכן אונדזער בייַשפּיל מיט דעם ווי, בס, און קס וואָלט זייַן צו מאַכן די לעצט פאָטער, און אַזוי דעמאָלט וואָס וואָלט ברענגען אונדזער גאַנץ ציילן פון ביימער אין דער וואַלד צו 1. טוט אַלעמען זען ווי איר אָנהייב אויס מיט קייפל ביימער אין דיין וואַלד און סוף אַרויף מיט 1? אָוקיי. קיל. וואָס טאָן מיר דאַרפֿן צו טאָן פֿאַר פּאַף? וואָס מיר דאַרפֿן צו טאָן איז ענשור וואָס, ווי שטענדיק, זיי געבן אונדז די רעכט טיפּ פון אַרייַנשרייַב אַזוי אַז מיר קענען פאקטיש לויפן די פּראָגראַם. אין דעם פאַל זיי ניטאָ געגאנגען צו זייַן געבן אונדז נאָך זייער ערשטער באַפֿעל-שורה אַרגומענט 2 מער: דער טעקע אַז מיר ווילן צו דעקאָמפּרעסס און דער רעזולטאַט פון די דעקאָמפּרעססעד טעקע. אבער אַמאָל מיר מאַכן זיכער אַז זיי פאָרן אונדז אין די רעכט סומע פון ​​וואַלועס, מיר ווילן צו ענשור אַז די אַרייַנשרייַב איז אַ כאַף טעקע אָדער נישט. און דעמאָלט אַמאָל מיר גאַראַנטירן אַז עס ס אַ כאַף טעקע, דעמאָלט מיר ווילן צו בויען אונדזער בוים, בויען אַרויף די בוים אַזאַ וואָס עס שוועבעלעך דער בוים וואָס דער מענטש וואס געשיקט דעם אָנזאָג געבויט. דעמאָלט נאָך מיר בויען די בוים, דעמאָלט מיר קענען האַנדלען מיט די 0ס און 1ס אַז זיי דורכגעגאנגען אין, נאָכפאָלגן יענע צוזאמען אונדזער בוים ווייַל עס ס יידעניקאַל, און דעמאָלט שרייַבן אַז אָנזאָג אויס, טייַטשן די ביטן צוריק אין טשאַרס. און דעמאָלט אין די סוף ווייַל מיר רע דילינג מיט פּוינטערז דאָ, מיר וועלן צו מאַכן זיכער אַז מיר טאָן ניט האָבן קיין זכּרון ליקס און אַז מיר פֿרייַ אַלץ. ינשורינג געהעריק באַניץ איז אַלט הוט פֿאַר אונדז דורך איצט. מיר נעמען אין אַ אַרייַנשרייַב, וואָס איז געגאנגען צו זייַן די נאָמען פון דער טעקע צו בלאָז, און דעמאָלט מיר ספּעציפיצירן אַ רעזולטאַט, אַזוי דעם נאָמען פון דער טעקע פֿאַר די פּאַפט רעזולטאַט, וואָס וועט זייַן די טעקסט טעקע. אַז ס באַניץ. און איצט מיר ווילן צו ענשור אַז די אַרייַנשרייַב איז כאַפט אָדער נישט. טראכטן צוריק, איז געווען דאָרט עפּעס אין די פאַרשפּרייטונג קאָד וואָס זאל העלפן אונדז מיט פארשטאנד צי אַ טעקע איז כאַפט אָדער נישט? עס איז געווען אינפֿאָרמאַציע אין הופפילע.ק וועגן די הופפעאַדער. מיר וויסן אַז יעדער כאַף טעקע האט אַ הופפעאַדער פארבונדן מיט עס מיט אַ מאַגיש נומער ווי געזונט ווי אַ מענגע פון ​​די פריקוואַנסיז פֿאַר יעדער סימבאָל ווי געזונט ווי אַ טשעקקסום. מיר וויסן אַז, אָבער מיר אויך גענומען אַ פּיק בייַ דומפּ.ק, אין וואָס עס איז געווען לייענען אין אַ כאַף טעקע. און אַזוי צו טאָן וואָס, עס האט צו קאָנטראָלירן צי עס טאַקע געווען כאַפט אָדער נישט. אַזוי טאָמער מיר קען נוצן דומפּ.ק ווי אַ סטרוקטור פֿאַר אונדזער פּופפ.ק. צוריק צו פּסעט 4 ווען מיר האט דער טעקע קאָפּי.ק אַז קאַפּיד אין רגב טריפּאַלז און מיר ינטערפּראַטאַד אַז פֿאַר ווהאָדוניט און רעסיזע, סימילאַרלי, וואָס איר קען טאָן איז נאָר לויפן די באַפֿעלן ווי קפּ דומפּ.ק פּופפ.ק און נוצן עטלעכע פון ​​די קאָד עס. אבער, עס ס ניט געגאנגען צו זייַן ווי סטרייטפאָרווערד פון אַ פּראָצעס פֿאַר איבערזעצן דיין דומפּ.ק אין פּופפ.ק, אָבער בייַ מינדסטער עס גיט איר ערגעץ צו אָנהייבן אויף ווי צו ענשור אַז די אַרייַנשרייַב איז פאקטיש כאַפט אָדער נישט ווי געזונט ווי אַ ביסל אנדערע זאכן. מיר האָבן ענשורד געהעריק באַניץ און ענשורד אַז די אַרייַנשרייַב איז כאַפט. יעדער מאָל וואָס מיר ווע געטאן אַז מיר האָבן געטאן אונדזער געהעריק טעות קאָנטראָלירונג, אַזוי אומגעקערט און קוויטינג די פֿונקציע אויב עטלעכע דורכפאַל אַקערז, אויב דאָרט ס אַ פּראָבלעם. איצט וואָס מיר ווילן צו טאָן איז בויען די פאַקטיש בוים. אויב מיר קוקן אין וואַלד, דאָרט זענען 2 הויפּט פאַנגקשאַנז אַז מיר רע געגאנגען צו ווילן צו ווערן זייער באַקאַנט מיט. עס ס די בוליאַן פונקציאָנירן פאַבריק אַז געוויקסן אַ ניט-0 אָפטקייַט בוים ין אונדזער וואַלד. און אַזוי עס איר פאָרן אין אַ טייַטל צו אַ וואַלד און אַ טייַטל צו אַ בוים. שנעל קשיא: ווי פילע פאָראַס וועט איר האָבן ווען איר ניטאָ בנין אַ הופפמאַן בוים? אונדזער וואַלד איז ווי אונדזער לייַוונט, רעכט? אַזוי מיר רע נאָר געגאנגען צו האָבן 1 וואַלד, אָבער מיר רע געגאנגען צו האָבן קייפל ביימער. אַזוי איידער איר רופן פאַבריק, איר ניטאָ מאַשמאָעס געגאנגען צו ווילן צו מאַכן דיין וואַלד. עס איז אַ באַפֿעל פֿאַר אַז אויב איר קוק אין פאָרעסט.ה אויף ווי איר קענען מאַכן אַ וואַלד. איר קענען פאַבריק אַ בוים. מיר וויסן ווי צו טאָן וואָס. און דאַן איר קענען אויך קלייַבן אַ בוים פון דער וואַלד, רימוווינג אַ בוים מיט די לאָואַסט וואָג און געבן איר די טייַטל צו וואָס. טראכטן צוריק צו ווען מיר זענען טאן די ביישפילן זיך, ווען מיר זענען צייכענונג עס אויס, מיר פשוט נאָר צוגעגעבן די לינקס. אבער דאָ אַנשטאָט פון נאָר אַדינג די לינקס, טראַכטן פון אים מער ווי איר ניטאָ רימוווינג 2 פון יענע נאָודז און דעמאָלט ריפּלייסינג עס דורך אן אנדער איינער. צו אויסדריקן אַז אין טערמינען פון פּיקינג און פּלאַנטינג, איר ניטאָ פּיקינג 2 ביימער און דעמאָלט פּלאַנטינג אן אנדער בוים וואָס האט יענע 2 ביימער אַז איר פּיקט ווי קינדער. צו בויען הופפמאַן 'ס בוים, איר קענען לייענען אין די סימבאָלס און פריקוואַנסיז אין סדר ווייַל די הופפעאַדער גיט אַז צו איר, גיט איר אַ מענגע פון ​​די פריקוואַנסיז. אַזוי איר קענען גיין פאָרויס און נאָר איגנאָרירן עפּעס מיט דעם 0 אין עס ווייַל מיר טאָן ניט ווילן 256 בלעטער אין די סוף פון עס. מיר נאָר ווילן די נומער פון בלעטער וואָס זענען אותיות וואָס זענען פאקטיש געניצט אין דער טעקע. איר קענען לייענען אין יענע סימבאָלס, און יעדער פון יענע סימבאָלס וואָס האָבן ניט-0 פריקוואַנסיז, יענע זענען געגאנגען צו זייַן ביימער. וואָס איר קענען טאָן איז יעדער צייַט איר לייענען אין אַ ניט-0 אָפטקייַט סימבאָל, איר קענען פאַבריק אַז בוים אין די וואַלד. אַמאָל איר פאַבריק די ביימער אין די וואַלד, איר קענען פאַרבינדן יענע ביימער ווי סיבלינגז, אַזוי געגאנגען צוריק צו פּלאַנטינג און פּיקינג ווו איר קלייַבן 2 און דעמאָלט פאַבריק 1, ווו אַז 1 אַז איר געוויקס איז דער פאָטער פון די 2 קינדער וואָס איר פּיקט. אַזוי דעמאָלט דיין סוף רעזולטאַט איז געגאנגען צו זייַן אַ איין בוים אין דיין וואַלד. אַז ס ווי איר בויען דיין בוים. עס זענען עטלעכע זאכן וואָס קען גיין אומרעכט דאָ ווייַל מיר רע דילינג מיט מאכן נייַ ביימער און דילינג מיט פּוינטערז און זאכן ווי אַז. פריער ווען מיר זענען דילינג מיט פּוינטערז, ווען מיר מאַללאָק'ד מיר געוואלט צו מאַכן זיכער אַז עס האט נישט צוריקקומען אונדז אַ נאַל טייַטל ווערט. אַזוי בייַ עטלעכע טריט ין דעם פּראָצעס עס זענען געגאנגען צו זייַן עטלעכע פאלן ווו דיין פּראָגראַם קען פאַרלאָזן. וואָס איר ווילן צו טאָן איז איר ווילן צו מאַכן זיכער אַז איר שעפּן יענע ערראָרס, און אין די ספּעק עס זאגט צו שעפּן זיי גרייספאַלי, אַזוי ווי דרוקן אויס אַ אָנזאָג צו דער באַניצער טעלינג זיי וואָס די פּראָגראַם האט צו פאַרלאָזן און דעמאָלט פּונקט פאַרלאָזן אים. צו טאָן דעם טעות האַנדלינג, געדענקען אַז איר ווילן צו טשעק עס יעדער איין מאָל אַז עס קען זייַן אַ דורכפאַל. יעדער איין מאָל אַז איר ניטאָ מאכן אַ נייַ טייַטל איר ווילן צו מאַכן זיכער אַז אַז ס מצליח. איידער וואָס מיר געניצט צו טאָן איז מאַכן אַ נייע טייַטל און מאַללאָק עס, און דעמאָלט מיר וואָלט קאָנטראָלירן צי אַז טייַטל איז נאַל. אַזוי עס זענען געגאנגען צו זייַן עטלעכע ינסטאַנסיז ווו איר קענען נאָר טאָן אַז, אָבער מאל איר ניטאָ פאקטיש פאַך אַ פֿונקציע און ין וואָס פונקציאָנירן, אַז ס 'דער איינער אַז ס טאן די מאַללאָסינג. אין אַז פאַל, אויב מיר קוקן צוריק צו עטלעכע פון ​​די פאַנגקשאַנז ין דעם קאָד, עטלעכע פון ​​זיי זענען בוליאַן פאַנגקשאַנז. אין די אַבסטראַקט פאַל אויב מיר האָבן אַ בוליאַן פונקציאָנירן גערופן פו, בייסיקלי, מיר קענען יבערנעמען אַז אין דערצו צו טאן וועלכער פו טוט, זינט עס ס אַ בוליאַן פונקציאָנירן, עס קערט אמת אָדער פאַלש - אמת אויב מצליח, פאַלש אויב נישט. אַזוי מיר ווילן צו קאָנטראָלירן צי די צוריקקומען ווערט פון פו איז אמת אָדער פאַלש. אויב עס ס פאַלש, אַז מיטל אַז מיר רע געגאנגען צו ווילן צו דרוקן עטלעכע סאָרט פון אָנזאָג און דעמאָלט פאַרלאָזן דעם פּראָגראַם. וואָס מיר ווילן צו טאָן איז טשעק די צוריקקומען ווערט פון פו. אויב פו קערט פאַלש, דעמאָלט מיר וויסן אַז מיר געפּלאָנטערט עטלעכע מין פון טעות און מיר דאַרפֿן צו פאַרלאָזן אונדזער פּראָגראַם. א וועג צו טאָן דאָס איז האָבן אַ צושטאַנד ווו די פאַקטיש פונקציאָנירן זיך איז דיין צושטאַנד. זאָגן פו נעמט אין X. מיר קענען האָבן ווי אַ צושטאַנד אויב (פו (X)). בייסיקלי, אַז מיטל אויב אין די סוף פון עקסאַקיוטינג פו עס קערט אמת, דעמאָלט מיר קענען טאָן דעם ווייַל די פֿונקציע האט צו אָפּשאַצן פו אין סדר צו אָפּשאַצן די גאנצע צושטאַנד. אַזוי דעמאָלט אַז ס ווי איר קענען טאָן עפּעס אויב די פֿונקציע קערט אמת און איז מצליח. אבער ווען איר ניטאָ טעות קאָנטראָלירונג, איר נאָר ווילן צו פאַרלאָזן אויב דיין פונקציאָנירן קערט פאַלש. וואָס איר קען טאָן איז נאָר לייגן אַ == פאַלש אָדער נאָר לייגן אַ קלאַפּ אין פראָנט פון אים און דאַן איר האָט אויב (! פו). ין אַז גוף פון וואָס צושטאַנד איר וואָלט האָבן אַלע פון ​​דער טעות האַנדלינג, אַזוי ווי, "קען ניט מאַכן דעם בוים" און דעריבער צוריקקומען 1 אָדער עפּעס ווי אַז. וואָס וואָס טוט, כאָטש, איז אַז אַפֿילו כאָטש פו אומגעקערט פאַלש - זאָגן פו קערט אמת. דעמאָלט איר טאָן ניט האָבן צו רופן פו ווידער. אַז ס 'אַ פּראָסט מיסקאַנסעפּשאַן. ווייַל עס איז געווען אין דיין צושטאַנד, עס ס 'שוין עוואַלואַטעד, אַזוי איר שוין האָבן די רעזולטאַט אויב איר ניטאָ ניצן מאַכן בוים אָדער עפּעס ווי אַז אָדער פאַבריק אָדער קלייַבן אָדער עפּעס. עס שוין האט וואָס ווערט. עס ס שוין עקסאַקיוטאַד. אַזוי עס ס נוצלעך צו נוצן בוליאַן פאַנגקשאַנז ווי די צושטאַנד ווייַל צי אָדער נישט איר פאקטיש ויספירן דער גוף פון דער שלייף, עס עקסאַקיוץ די פֿונקציע סייַ ווי סייַ. אונדזער רגע צו לעצט שריט איז שרייבן דער אָנזאָג צו דער טעקע. אַמאָל מיר בויען די הופפמאַן בוים, דעמאָלט שרייבן דעם אָנזאָג צו דער טעקע איז שיין סטרייטפאָרווערד. עס ס שיין סטרייטפאָרווערד איצט צו נאָר נאָכפאָלגן די 0ס און 1ס. און אַזוי דורך קאַנווענשאַן מיר וויסן אַז אין אַ הופפמאַן בוים די 0ס אָנווייַזן לינקס און די 1ס אָנווייַזן רעכט. אַזוי דעריבער אויב איר לייענען אין ביסל דורך ביסל, יעדער צייַט אַז איר באַקומען אַ 0 איר וועט נאָכגיין די לינקס צווייַג, און דעריבער יעדער צייַט איר לייענען אין אַ 1 איר ניטאָ געגאנגען צו נאָכפאָלגן די רעכט צווייַג. און דאַן איר ניטאָ געגאנגען צו פאָרזעצן ביז איר שלאָגן אַ בלאַט ווייַל די בלעטער זענען געגאנגען צו זייַן אין די סוף פון די צווייגן. ווי קענען מיר זאָגן צי מיר ווע שלאָגן אַ בלאַט אָדער נישט? מיר האט עס פריער. [תּלמיד] אויב די פּוינטערז זענען נאַל. >> יאָ. מיר קענען זאָגן אויב מיר 'ווע שלאָגן אַ בלאַט אויב דער פּוינטערז צו ביידע די לינק און רעכט ביימער זענען נאַל. גאנץ. מיר וויסן אַז מיר ווילן צו לייענען אין ביסל דורך ביסל אין אונדזער כאַף טעקע. ווי מיר געזען פריער אין דומפּ.ק, וואָס זיי האבן איז זיי לייענען אין ביסל דורך ביסל אין די כאַף טעקע און נאָר געדרוקט אויס וואָס יענע ביטן געווען. מיר ניטאָ ניט געגאנגען צו זייַן טאן אַז. מיר רע געגאנגען צו זייַן טאן עפּעס אַז ס אַ ביסל מער קאָמפּליצירט. אבער וואָס מיר קענען טאָן איז מיר קענען נעמען אַז ביסל פון קאָד וואָס לייענט אין צו דעם ביסל. דאָ מיר האָבן די ינטעגער ביסל רעפּריזענטינג די קראַנט ביסל וואָס מיר ניטאָ אויף. דאס נעמט קעיר פון יטעראַטינג אַלע פון ​​די ביטן אין דער טעקע ביז איר שלאָגן דעם סוף פון דער טעקע. באַזירט אויף וואָס, דעמאָלט איר ניטאָ געגאנגען צו ווילן צו האָבן עטלעכע מין פון יטעראַטאָר צו דורך אייער בוים. און דעמאָלט באזירט אויף צי די ביסל איז 0 אָדער 1, איר ניטאָ געגאנגען צו ווילן צו אָדער מאַך אַז יטעראַטאָר צו די לינקס אָדער מאַך עס צו די רעכט אַלע די וועג ביז איר שלאָגן אַ בלאַט, אַזוי אַלע די וועג ביז אַז נאָדע אַז איר ניטאָ אויף טוט ניט פונט צו קיין מער נאָודז. וואָס קענען מיר טאָן דאָס מיט אַ הופפמאַן טעקע אָבער נישט מאָרס קאָד? ווייַל אין מאָרס קאָד עס ס אַ ביסל פון צוויידייַטיקייַט. מיר קען זייַן ווי, טאַקע וואַרטן, מיר ווע שלאָגן אַ בריוו צוזאמען די וועג, אַזוי אפֿשר דאָס איז אונדזער בריוו, וועראַז אויב מיר פארבליבן נאָר אַ ביסל מער, דעמאָלט מיר וואָלט האָבן שלאָגן אן אנדער בריוו. אבער אַז ס 'נישט געגאנגען צו פּאַסירן אין הופפמאַן קאָדירונג, אַזוי מיר קענען מנוחה אַשורד אַז דער בלויז וועג וואָס מיר רע געגאנגען צו שלאָגן אַ כאַראַקטער איז אויב אַז נאָדע ס לינקס און רעכט קינדער זענען נאַל. צום סוף, מיר ווילן צו פֿרייַ אַלע פון ​​אונדזער זכּרון. מיר ווילן צו ביידע נאָענט די כאַף טעקע אַז מיר ווע שוין דילינג מיט ווי ווויל ווי באַזייַטיקן אַלע פון ​​די ביימער אין אונדזער וואַלד. באַזירט אויף דיין ימפּלאַמענטיישאַן, איר ניטאָ מיסטאָמע געגאנגען צו ווילן צו רופן באַזייַטיקן וואַלד אַנשטאָט פון פאקטיש געגאנגען דורך אַלע פון ​​די ביימער זיך. אבער אויב איר געמאכט קיין צייַטווייַליק ביימער, איר וועט וועלן צו פֿרייַ אַז. איר וויסן דיין קאָד בעסטער, אַזוי איר וויסן ווו איר ניטאָ אַלאַקייטינג זכּרון. און אַזוי אויב איר גיין אין, אָנהייב דורך אַפֿילו קאָנטראָל פ'ינג פֿאַר מאַללאָק, געזען ווען איר מאַללאָק און מאכן זיכער אַז איר פֿרייַ אַלע פון ​​וואָס אָבער דעמאָלט נאָר געגאנגען דורך דיין קאָד, פארשטאנד ווו איר זאל האָבן אַלאַקייטיד זכּרון. יוזשאַוואַלי איר זאל נאָר זאָגן, "בייַ דער סוף פון אַ טעקע איך בין נאָר געגאנגען צו באַזייַטיקן וואַלד אויף מיין וואַלד," אַזוי בייסיקלי קלאָר אַז זכּרון, פֿרייַ אַז, "און דעריבער איך בין אויך געגאנגען צו נאָענט די טעקע און דעריבער מיין פּראָגראַם איז געגאנגען צו פאַרלאָזן." אבער איז אַז דער בלויז צייַט אַז דיין פּראָגראַם קוויט? ניין, ווייַל מאל עס זאל האָבן געווען אַ טעות אַז געטראפן. אפֿשר מיר קען נישט עפענען אַ טעקע אָדער מיר קען נישט מאַכן אן אנדער בוים אָדער עטלעכע מין פון טעות געטראפן אין דעם זכּרון אַלאַקיישאַן פּראָצעס און אַזוי עס אומגעקערט נאַל. אַ טעות געטראפן און דעמאָלט מיר אומגעקערט און פאַרלאָזן. אַזוי דעמאָלט איר ווילן צו מאַכן זיכער אַז קיין מעגלעך צייַט אַז דיין פּראָגראַם קענען פאַרלאָזן, איר ווילן צו פֿרייַ אַלע פון ​​דיין זכּרון דאָרט. עס ס נישט נאָר געגאנגען צו זייַן אין די זייער סוף פון די הויפּט פֿונקציע אַז איר פאַרלאָזן דיין קאָד. איר ווילן צו קוקן צוריק צו יעדער בייַשפּיל אַז אייער קאָד פּאַטענטשאַלי זאל צוריקקומען פּרימאַטשורלי און דעמאָלט פֿרייַ וועלכער זכּרון מאכט זינען. זאָגן איר האט גערופן מאַכן וואַלד און אַז אומגעקערט פאַלש. דעמאָלט איר מיסטאָמע וועט ניט דאַרפֿן צו באַזייַטיקן דיין וואַלד ווייַל איר טאָן ניט האָבן אַ וואַלד נאָך. אבער בייַ יעדער פונט אין די קאָד ווו איר זאל צוריקקומען פּרימאַטשורלי איר ווילן צו מאַכן זיכער אַז איר פּאָטער קיין מעגלעך זכּרון. אַזוי ווען מיר רע דילינג מיט פריינג זכּרון און בעת ​​פּאָטענציעל ליקס, מיר ווילן צו נישט בלויז נוצן אונדזער משפט און אונדזער לאָגיק אָבער אויך נוצן וואַלגרינד צו באַשליסן צי מיר ווע באפרייט אַלע פון ​​אונדזער זכּרון רעכט אָדער נישט. איר קענען אָדער לויפן וואַלגרינד אויף פּאַף און דאַן איר האָבן צו אויך פאָרן עס די רעכט נומער פון באַפֿעל-שורה טענות צו וואַלגרינד. איר קענען לויפן וואָס, אָבער דער רעזולטאַט איז אַ ביסל קריפּטיק. מיר ווע גאַטאַן אַ ביסל געוויינט צו אים מיט ספּעללער, אָבער מיר נאָך דאַרפֿן אַ ביסל מער הילף, אַזוי דעמאָלט פליסנדיק עס מיט אַ ביסל מער פלאַגס ווי די רינען-טשעק = פול, וואָס וועט מיסטאָמע געבן אונדז עטלעכע מער נוציק רעזולטאַט אויף וואַלגרינד. דעמאָלט אן אנדער נוצלעך שפּיץ ווען איר ניטאָ דיבאַגינג איז דער אונטערשייד באַפֿעל. איר קענען צוטריט דער שטעקן ס ימפּלאַמענטיישאַן פון כאַף, לויפן אַז אויף אַ טעקסט טעקע, און דעמאָלט רעזולטאַט עס צו אַ ביינערי טעקע, אַ ביינערי כאַף טעקע, צו זייַן ספּעציפיש. דעריבער אויב איר לויפן דיין אייגן בלאָז אויף אַז ביינערי טעקע, דעמאָלט יידילי, דיין אָוטפּוטטעד טעקסט טעקע איז געגאנגען צו זייַן יידעניקאַל צו די אָריגינעל איין אַז איר דורכגעגאנגען ין דאָ איך בין ניצן הטה.טקסט ווי די בייַשפּיל, און אַז ס 'דער איינער גערעדט וועגן אין דיין ספּעק. אַז ס 'ממש נאָר הטה און דעמאָלט אַ נעוולינע. אבער באשטימט פילן פֿרייַ און איר זענען באשטימט ענקערידזשד צו נוצן מער ביישפילן פֿאַר דיין טעקסט טעקע. איר קענען אַפֿילו נעמען אַ שאָס אין אפֿשר קאַמפּרעסינג און דעמאָלט דעקאָמפּרעססינג עטלעכע פון ​​די טעקעס אַז איר געניצט אין ספּעללער ווי מלחמה און שלום אָדער דזשיין אָסטין אָדער עפּעס ווי וואָס - וואָס וואָלט זייַן סאָרט פון קיל - אָדער אַוסטין כוחות, מין פון דילינג מיט גרעסערע טעקעס ווייַל מיר וואָלט ניט קומען אַראָפּ צו עס אויב מיר געניצט די ווייַטער געצייַג דאָ, לס-ל. מיר רע געניצט צו לס, וואָס בייסיקלי רשימות אַלע די אינהאַלט אין אונדזער קראַנט וועגווייַזער. גייט פארביי אין די פאָן-ל פאקטיש דיספּלייז די גרייס פון יענע טעקעס. אויב איר גיין דורך די פּסעט ספּעק, עס פאקטיש גייט איר דורך שאפן די ביינערי טעקע, פון כאַפינג עס, און איר זען אַז פֿאַר זייער קליין טעקעס דער אָרט פּרייַז פון קאַמפּרעסינג עס און איבערזעצן אַלע פון ​​וואָס אינפֿאָרמאַציע פון אַלע די פריקוואַנסיז און זאכן ווי אַז אַוטווייז די פאַקטיש נוץ פון קאַמפּרעסינג דער טעקע אין דער ערשטער אָרט. אבער אויב איר לויפן עס אויף עטלעכע מער טעקסט טעקעס, דעמאָלט איר זאל זען אַז איר אָנהייבן צו באַקומען עטלעכע נוץ אין קאַמפּרעסינג יענע טעקעס. און דעמאָלט לעסאָף, מיר האָבן אונדזער אַלט כאַווער גדב, וואָס איז באשטימט געגאנגען צו קומען אין האַנטיק אויך. צי מיר האָבן קיין פראגעס אויף כאַף ביימער אָדער דער פּראָצעס טאָמער פון מאכן די ביימער אָדער קיין אנדערע שאלות אויף הופפ'ן פּאַף? אָוקיי. איך וועט בלייַבן אַרום פֿאַר אַ ביסל. דאַנק, אַלעמען. דאס איז געווען וואַלקטהראָוגה 6. און גוט גליק. [CS50.TV]