קאָמפּיוטערס, פּראָגראַממינג
רעקורסיאָן - וואָס איז דאָס? רעקורסיאָן פּראָגראַממינג (עקסאַמפּלעס)
רעקורסיאָן זענען טשיקאַווע געשעענישן אין זיך, אָבער זיי זענען אין פּראָגראַממינג באַזונדער וויכטיקייט אין עטלעכע קאַסעס. פֿאַר די ערשטער מאָל קאָנפראָנטעד מיט זיי, אַ פאַירלי גרויס נומער פון מענטשן האָבן מיט זייער שכל פון די פּראָבלעם. דעם איז רעכט צו אַ ריזיק פעלד פון פּאָטענציעל נוצן פון דעם טערמין, דיפּענדינג אויף די קאָנטעקסט אין וואָס די "רעקורסיאָן" איז געניצט. אבער עס איז כאָופּט אַז דעם אַרטיקל וועט העלפן צו ויסמייַדן מעגלעך מיסאַנדערסטאַנדינגז און צעמישונג.
וואָס איז די "רעקורסיאָן" אין אַלגעמיין?
וואָס איז מענט דורך רעקורסיאָן אין פּראָגראַממינג?
רעקורסיאָן קענען זיין ענדלעך אָדער Infinite. צו ערשטער סטאַפּט זיך גרונט, עס זאָל אויך זיין באדינגונגען פון טערמאַניישאַן. דעם פאַרקלענערן אין ווערט קענען זיין בייַטעוודיק, און ווען עס ריטשאַז אַ זיכער ווערט, און האַלטן די רופן קאַמפּלישאַן ווייכווארג / יבערגאַנג צו די סאַבסאַקוואַנט קאָד, דיפּענדינג אויף די דאַרף צו דערגרייכן זיכער צילן. דורך Infinite רעקורסיאָן ימפּלייז אַז עס וועט זיין גערופֿן, וועט אַרבעטן ווי לאַנג ווי אַ קאָמפּיוטער אָדער אַ פּראָגראַם אין וואָס עס אַפּערייץ.
עס איז אויך מעגלעך דער אָרגאַניזאַציע שווער רעקורסיאָן ניצן צוויי פֿעיִקייטן. רעכן עס זענען א און בי א האט אַ פֿונקציע אין אייער קאָד רופן צו ב, און ב, אין דרייען, ווייזט צו די דאַרפֿן פֿאַר אַ קאָמפּיוטער צו דורכפירן אַ קאָמפּלעקס יי רעקורסיאָן - אַ וועג אויס פון אַ קאָמפּלעקס סעריע פון לאַדזשיקאַל סיטואַטיאָנס פֿאַר קאָמפּיוטער לאָגיק.
אויב די לייענער פון די שורות האט געלערנט פּראָגראַממינג סייקאַלז, עס איז מיסטאָמע שוין באמערקט די סימאַלעראַטיז צווישן זיי און רעקורסיאָן. אין אַלגעמיין, זיי קענען טאקע דורכפירן ענלעך אָדער יידעניקאַל טאַסקס. מיט דער הילף פון רעקורסיאָן איז באַקוועם צו טאָן סימיאַליישאַן אַרבעט ציקל. דעם איז דער הויפּט נוציק ווו די סייקאַלז זיך צו נוצן איז נישט זייער באַקוועם. אַוטאָ א דרייווינג ווייכווארג ימפּלאַמענטיישאַן איז נישט זייער אַנדערש אין פאַרשידענע הויך-מדרגה פּראָגראַממינג שפּראַכן. נאָך רעקורסיאָן אין דער "פּאַסקאַל" און רעקורסיאָן אין C אָדער אן אנדער שפּראַך האט זייַן אייגן טשאַראַקטעריסטיקס. זי קענען זיין הצלחה ימפּלאַמענאַד אין נידעריק-מדרגה שפּראַכן אַזאַ ווי "אַססעמבלער", אָבער עס איז מער פּראָבלעמאַטיק און צייַט קאַנסומינג.
ביימער רעקורסיאָן
- האט אַן ערשט ספּעציעל נאָדע, האָט גערופֿן דעם שורש פון די גאנצע בוים.
- די רוען נאָודז זענען אין אַ סכום אַז איז אַנדערש פון נול, דיסדזשאָינט סובסעץ, אין דער זעלביקער צייַט זיי זענען אויך אַ בוים. כל אַזאַ Forms פון אָרגאַניזאַציע האָט גערופֿן דעם סובטרעעס פון די הויפּט בוים.
אין אנדערע ווערטער: ביימער אַנטהאַלטן סובטרעעס אַז אַנטהאַלטן מער ביימער, אָבער אין קלענערער נומערן ווי די פֿריִערדיקע בוים. דעם האלט ביז איינער פון די נאָודז וועט זיין מעגלעך צו מאַך אויף, און עס וועט מיינען די סוף פון די רעקורסיאָן. עס איז איינער מער נואַנס וועגן דיאַגראַממינג: פּראָסט ביימער וואַקסן פֿון די דנאָ אַרויף, און זיי זענען ציען צו פּראָגראַממינג וויצע ווערסאַ. זייטלעך וואס האָבן קיין קאַנטיניויישאַן, גערופֿן סוף נאָודז. פֿאַר קאַנוויניאַנס פון נאָוטיישאַן, און פֿאַר יז פון נוצן גענעאַלאָגיקאַל טערמינאָלאָגיע (אָוועס, קינדער).
וואָס עס איז געניצט אין פּראָגראַממינג?
חילוק רעקורסיאָן אין פאַרשידן פּראָגראַממינג שפּראַכן
טראָץ דעם גענעראַל דיאַגראַמע פון אַ ימפּלאַמענטיישאַן און די באַזונדער אַפּלאַקיישאַן אין יעדער יחיד פאַל, רעקורסיאָן אין פּראָגראַממינג האט זייַן אייגן טשאַראַקטעריסטיקס. דאס קענען פירן צו שוועריקייטן אין דער זוכן פֿאַר די required מאַטעריאַל. אבער שטענדיק האַלטן אין מיינונג: אויב די פּראָגראַממינג שפּראַך איז אַ פֿונקציע אָדער פּראָצעדור, דעריבער, דער רוף רעקורסיאָן - עס איז פעאַסיבלע. אבער זייַן רובֿ באַטייַטיק חילוק פּאַסירן ווען ניצן נידעריק און הויך פּראָגראַממינג שפּראַכן. דעם איז ספּעציעל אמת פּאַסאַבילאַטיז פון פּראָגראַם ימפּלאַמענטיישאַן. דורכפירונג וועט לעסאָף אָפענגען אויף צי די אַרבעט איז באַשטימט, אין לויט מיט עס און געשריבן רעקורסיאָן. פֿעיִקייטן און פּראָוסידזשערז געניצט זענען אַנדערש, אָבער זייער ציל איז שטענדיק דער זעלביקער - מאַכן די רופן זיך.
רעקורסיאָן - עס ס 'גרינג. ווי גרינג צו געדענקען די צופרידן פון די אַרטיקל?
Similar articles
Trending Now