Kaj Je Matrika

Kaj Je Matrika
Kaj Je Matrika

Video: Kaj Je Matrika

Video: Kaj Je Matrika
Video: MINISTARKE - MOJE JEDINO (OFFICIAL VIDEO 2016) 4K 2024, November
Anonim

S stoodstotno gotovostjo lahko trdimo, da ni programerja, ki v svojih programih ne uporablja matrike. Razvijalcu ne samo poenostavijo življenje, temveč omogočajo tudi izvajanje nalog, ki jih je brez njega preprosto nemogoče opraviti.

Kaj je matrika
Kaj je matrika

Matrika je urejena zbirka podatkov, neobvezno istega tipa, ki jih prepozna en ali več indeksov. Prva vrsta matrike je statična. Prisoten je v vseh jezikih na visoki ravni. Takšni nizi so lahko enodimenzionalni in večdimenzionalni (običajno nimajo več kot 2 ali 3 dimenzije). Slednjih nekateri jeziki nimajo, na primer ActionScript. V njem so organizirani tako, da ustvarijo tako imenovano "matriko nizov", tj. umeščanje v celice matrike ne preprostih podatkov (int, logična vrednost, bajt itd.), temveč drugih nizov. Primeri razglasitve statičnega polja v različnih jezikih: v paskalu: x: polje [1..15] Integer; {Enodimenzionalno polje 15 elementov vrste Integer} x1: polje [1..5, 1..5] od Char; {Dvodimenzionalna matrika (tabela) s 5 vrsticami in 5 stolpci} V C / C ++: int a [10]; // Enodimenzionalno polje za 10 elementov tipa integer (int) double b [12] [15]; // Dvodimenzionalno polje z 12 vrsticami in 15 stolpci dvojnega tipa Druga vrsta matrike je dinamična. Ta vrsta lahko spremeni velikost med izvajanjem programa. Ta funkcija je lahko zelo koristna. Uporablja se, kadar je težko takoj odločiti, katero dimenzijo ustvariti matriko. Primeri: v Delfih: a1: matrika bajtov; // Enodimenzionalna matrika bajta tipa a2: Matrika matrike char; // Večdimenzionalno polje tipa char V jeziku C ++: float * arr1; // Enodimenzionalno polje int ** arr2; // Večdimenzionalno polje arr1 = nov plovec [70]; // dodelitev 70 float blokov arr2 = new int * [99]; // dodelitev 99 blokov z velikostjo kazalca na int za (int k = 0; k <99; k ++) arr2 [k] = new int [17]; Prednosti nizov - enostavnost določanja naslova element po indeksu, enak čas dostopa do katerega koli elementa in majhnost elementov. Vendar pa obstajajo nekatere pomanjkljivosti, povezane z njihovimi različnimi vrstami. Slaba stran statičnega polja je na primer pomanjkanje dinamike, medtem ko je dinamično polje počasnejše. Zato je vredno izbrati točno tisto vrsto, ki je optimalna za reševanje zastavljene naloge.

Priporočena: