Ինչպե՞ս են հիշողության մեջ պահվում 2d զանգվածները:
Ինչպե՞ս են հիշողության մեջ պահվում 2d զանգվածները:

Video: Ինչպե՞ս են հիշողության մեջ պահվում 2d զանգվածները:

Video: Ինչպե՞ս են հիշողության մեջ պահվում 2d զանգվածները:
Video: C++ | Модификаторы Типов | Указатели Ссылки | 03 2024, Ապրիլ
Anonim

Ա 2D զանգված է պահված համակարգչի մեջ հիշողություն մի շարք հաջորդում է մյուսին. Եթե յուրաքանչյուր տվյալների արժեքը զանգված պահանջում է B բայթ հիշողություն , և եթե զանգված ունի C սյունակներ, ապա՝ հիշողություն այնպիսի տարրի գտնվելու վայրը, ինչպիսին է score[m][n]-ը (m*c+n)*B է առաջին բայթի հասցեից:

Այս առումով ինչպե՞ս է հիշողության մեջ ներկայացված 2d զանգվածը:

-ի ներկայացուցչություն երկչափ զանգված մեջ հիշողություն տող-մաժոր է և սյունակ-մեժոր: Համակարգչի մեջ հիշողություն մատրիցներն են պահված կա՛մ Row-major-ի կամ Column-major-ի կարգով: Շարքի հիմնական կարգը և սյունակի հիմնական կարգը պահպանման մեթոդներ են բազմաչափ զանգվածներ գծային պահեստում, ինչպիսին է պատահական մուտքը հիշողություն.

Հետագայում հարցն այն է, թե ինչպես է բազմաչափ զանգվածը պահվում Java-ում հիշողության մեջ: Մեջ Java , ան զանգված պահպանում է կամ պարզունակ արժեքներ (int, char,) կամ հղումներ (a.k.a ցուցիչներ) օբյեկտներին: Երբ օբյեկտը ստեղծվում է «նոր» օգտագործելով, ա հիշողություն տարածություն է հատկացվում կույտում և տեղեկանք է վերադարձվում:

Նաև պետք է իմանալ, թե ինչպես են զանգվածները պահվում հիշողության մեջ:

Ան զանգված պահպանում է իր տարրերը հարակից հիշողություն վայրերը. Եթե դուք ստեղծել եք զանգված տեղական մակարդակում այն կլինի դրվածքի վրա: Որտեղ են տարրերը պահված կախված է պահեստավորման առանձնահատկություններից: Դինամիկորեն ստեղծված A զանգված կստեղծվի կույտի վրա։

Ի՞նչ է 2d զանգվածը:

2 Չափ Զանգվածներ . 1D-ի նման զանգված , ա 2D զանգված տվյալների բջիջների հավաքածու է՝ բոլորը նույն տիպի, որոնց կարելի է մեկ անուն տալ: Այնուամենայնիվ, Ա 2D զանգված կազմակերպվում է որպես ա մատրիցա մի շարք տողերով և սյունակներով:

Խորհուրդ ենք տալիս: