Skip to main content

Hva er en matrisedatastruktur?

En array -datastruktur er en metode for lagring av lignende datatyper i en lineær sekvens. Denne lineære sekvensen gir veldig rask og effektiv tilgang til noen del av matrisen. Hvert stykke data i en matrise er plassert på en nummerertPosisjon kalt en indeks. De faktiske dataene som ligger ved en bestemt indeks kalles et element. Arrayer brukes mye på de fleste dataprogrammeringsspråk og er grunnlaget for mange andre typer datastrukturer.

En av de primære funksjonene iEn matrisedatastruktur er måten den lagres i minnet. I de fleste tilfeller lagres matriser i en lineær sekvens. Andre datastrukturer, for eksempel koblede lister, kan ha hvert element lagret påEthvert tilfeldig punkt i minnet spredt over hele området med tilgjengelig plass. En matrise lagres i rekkefølge, slik at en rekke effektive operasjoner kan utføres for raskt å finne adressen til en indeks i minnet og hente dataene der.

Det er forskjellige måter å erklære en array -datastruktur på.Den enkleste formen er en endimensjonal matrise, som begynner ved indeks null og kan ha så mange indekser som nødvendig. En todimensjonal matrise har to indekser når det er referert til, lik bredde og høydebrukes til å sette sammen koordinater på et rutenett. Flerdimensjonale matriser kan ha tre eller flere indekser i matrisen. Selv om matrisen er tilgjengelig med mer enn en indeksreferanse, er dataeneArrays er statiske og størrelsen deres kan ikke endres under utførelse. Dette betyr at en matrise begrenser mengden elementer som kan lagres under kjøretid. Omvendt gir en matrise helt tilfeldig tilgang til elementene som den inneholder, i motsetning til en koblet listeDet må krysses i rekkefølge for å nå elementene i midten og enden.

Hastigheten til en matrise -datastruktur gjør den perfekt egnet for bruk i andre, mer komplekse datatyper, for eksempel hash -tabeller.Forutsigbarheten til minneadressene til elementene kan også brukes til å implementere veldig raske matrise -skjøte algoritmer som kan flytte data raskt. Dette er spesielt nyttig for sortering av operasjoner som boble -sorter som er perfekt egnet for bruk med matriser.