Hva Er En Array

Hva Er En Array
Hva Er En Array

Video: Hva Er En Array

Video: Hva Er En Array
Video: ES6 #10 Деструктурирующее присваивание массивов (Array destructuring) 2024, November
Anonim

Vi kan si med hundre prosent sikkerhet at det ikke er noen programmerer som ikke bruker en matrise i programmene sine. De forenkler ikke bare utviklerens liv, men gjør det også mulig å utføre oppgaver som det rett og slett er umulig å fullføre uten ham.

Hva er en Array
Hva er en Array

En matrise er en ordnet innsamling av data, valgfritt av samme type, som identifiseres av en eller flere indekser. Den første typen matrise er statisk. Den finnes på alle språk på høyt nivå. Slike matriser kan være endimensjonale og flerdimensjonale (vanligvis har de ikke mer enn 2 eller 3 dimensjoner). Noen språk har ikke sistnevnte, for eksempel ActionScript. I den er de organisert ved å lage et såkalt "array of arrays", dvs. å plassere i matrixceller ikke enkle data (int, boolsk, byte, etc.), men andre matriser. Eksempler på å erklære en statisk matrise på forskjellige språk: I Pascal: x: array [1..15] av Integer; {Endimensjonalt array med 15 elementer av heltalstype} x1: array [1..5, 1..5] av Char; {To-dimensjonalt array (tabell) med 5 rader og 5 kolonner} I C / C ++: int a [10]; // En-dimensjonal matrise for 10 elementer av typen heltall (int) dobbel b [12] [15]; // To-dimensjonalt array med 12 rader og 15 kolonner av dobbel type Den andre typen array er dynamisk. Denne typen kan endre størrelse under programutførelse. Denne funksjonen kan være ganske nyttig. Den brukes når det er vanskelig å umiddelbart bestemme hvilken dimensjon du vil lage en matrise. Eksempler: I Delphi: a1: Array of Byte; // Endimensjonalt utvalg av type byte a2: Array of Array of char; // Flerdimensjonalt utvalg av char-type I C ++: float * arr1; // Endimensjonalt array int ** arr2; // Flerdimensjonalt array arr1 = ny flottør [70]; // tildeling av 70 flyteblokker arr2 = ny int * [99]; // tildeling av 99 blokker med størrelsen på en peker til int for (int k = 0; k <99; k ++) arr2 [k] = new int [17]; Fordeler med arrays - enkel å bestemme adressen til et element etter indeks, samme tilgangstid til ethvert element og liten størrelse på elementene. Imidlertid er det noen ulemper som ligger i deres forskjellige typer. For eksempel er ulempen med en statisk matrise mangel på dynamikk, mens en dynamisk matrise er tregere. Derfor er det verdt å velge nøyaktig den typen som er optimal for å løse oppgaven.

Anbefalt: