קאָמפּיוטערסProgramming

דינאַמיש מענגע און פֿעיִקייטן

אַ מענגע איז בכלל גערופן אַ באפוילן שטעלן פון עלעמענטן, יעדער פון וואָס האט אַ זיכער (זעלביקער טיפּ) טיפּ. אַררייַס זענען סטאַטיק און דינאַמיש. די לענג פון דער ערשטער איז ספּעסאַפייד אין די פּראָגראַממינג פאַסע, די זעלבע. איידער סטאַרטינג די פּראָגראַם צו לויפן, די רגע - בעשאַס דער דורכפירונג.
פֿאַר אַ סטאַטיק מענגע, די באַשרייַבונג זאָל ספּעציפיצירן די נומער פון עלעמענטן וואס קענען ניט זיין געביטן (געוואקסן אָדער דיקריסט) בעשאַס די פּראָגראַם אָפּעראַציע. ווען איר לויפן אַ פּראָגראַם וואָס ניצט אַ סטאַטיק מענגע, אַ נומער פון ביטעס זענען אַלאַקייטיד צו די באַראַן זכּרון צו קראָם זייַן עלעמענטן. דעם סכום פון זכּרון וועט זיין אַסיינד צו די פּראָגראַם ביז עס ענדיקט זייַן אַרבעט. אפילו אויב דעם זכּרון איז נישט געניצט, קיין אנדערע פּראָגראַם קאָד וועט זיין ביכולת צו צוטריט עס.
די פּאַסקאַל פּראָגראַממינג שפּראַך קענען בלויז אַרבעט מיט סטאַטיק אַררייַס. דעריבער, אויב איר ווילן צו אַרבעטן מיט אַ בייַטעוודיק לענג סיקוואַנס, איר קענען באַשליסן אַ סטרוקטור, פֿאַר בייַשפּיל, פון אַ הונדערט עלעמענטן, און נוצן פאַרשידענע נומערן פון עלעמענטן בייַ פאַרשידענע סטאַגעס, ניט מער ווי 100. און דעם, פון קורס, איז ניט גינציק.
דעם פּראָבלעם טוט נישט עקסיסטירן אין די ינאַגרייטיד אַנטוויקלונג סוויווע פון Delphi. דינאַמיש מענגע אַלאַוז איר ספּעציפיצירן נישט צו ספּעציפיצירן די נומער פון עלעמענטן אין די באַשרייַבונג, אָבער צו באַשטימען עס בעשאַס דער דורכפירונג פון דעם פּראָגראַם. א דינאַמיש מענגע קענען זיין דיסקרייבד אין די אָפּטיילונג Var ווי גייט:
Var Massive: array of integer

אזוי, דער סטרוקטור וואָס איז אנגעוויזן דורך די מאַסיוו יידענאַפייד איז אַ לינעאַר ינטאַדזשער סיקוואַנס פון אַן אומבאַקאַנט (נאָך!) לענג. צו שטעלן די גרייס, די פּראָגראַם מוזן נוצן די SetLength פּראָצעדור, למשל, SetLength (מאַסיוו, 9). א דינאַמיש מאַסיוו מענגע וועט קריגן אַ ויסמעסטונג גלייַך צו 9. איצט עס איז באשלאסן אַז די סיקוואַנס כּולל נייַן ינטעגער-טיפּ עלעמענטן, געציילט פון נול. די פֿעיִקייטן האָבן אַ דינאַמיש מענגע. דעלפי האט אַ פּראָצעדור אַז פרייז זכּרון פון אַ סכום פון נומערן, ווען די נויט פֿאַר זייער סטאָרידזש איז פאַרשווונדן. דאָס איז די פינאַליזע פּראָצעדור, אין אונדזער פאַל עס וועט זיין געווענדט ווי גייט: פינאַליזע (מאַסיוו).

סימילאַרלי, איר קענען באַשרייַבן און צולייגן מאַלטי-דימענשאַנאַל דינאַמיש אַררייַס אין דעלפי. למשל, אַ צוויי-דימענשאַנאַל דינאַמיש סטרוקטור וועט זיין דיסקרייבד ווי גייט:
Var Massive: array of array of integer
אויב נייטיק, די מאַטריץ שפאלטן קענען זייַן פון פאַרשידענע לענגקטס. דעם איז אויך ספּעסאַפייד דורך די סעטללענגט פּראָצעדור.

אָפֿט, ספּעציעל אין גרויס און קאָמפּלעקס מגילה, עטלעכע דאַטן סטראַקטשערז זענען געניצט פון צייַט צו צייַט, אָדער נאָר אין די אָנהייב / סוף פון די פּראָגראַם. אין דער זעלביקער צייַט, עס וואָלט זיין זייער ווייסטוואָטער צו האַלטן אַ פּלאַץ אין די באַראַן "אין רעזערוו". א דינאַמיש מענגע איז איינער פון די וועגן צו ראַשאַנאַלי פאַרשפּרייטן די רעסורסן פון אַ קאַמפּיוטינג סיסטעם. כאָטש עס האט עטלעכע דיסאַדוואַנטידזשיז. קודם, עס איז ניט שטענדיק באַקוועם צו נומער די עלעמענטן פון קראַצן. צווייטנס, די פּראָגראַמיסט מוזן קעסיידער פֿאַרשטיין אין יעדער פונט פון די פּראָגראַם קאָד, אין וואָס שטאַט איז די דינאַמיש מענגע. אבער זיין מעלות מאַכן אַלע די שוועריקייטן לעכערלעך. אין באַזונדער, אויב איר ווילן צו אַריבערפירן גרויס דאַטן פון אַ סובראָוטינע, איר קענען נישט טאָן אָן אַ דינאַמיש פאַרטרעטונג.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 yi.delachieve.com. Theme powered by WordPress.