Skip to main content

Hvad er en tom matrix?

Den nøjagtige definition af, hvad en tom matrix er i computerprogrammering, er ikke altid klar.En almindelig fortolkning er, at en matrix er tom, hvis den har nul -elementer, skønt ikke alle computersprog tillader en matrix at blive erklæret på denne måde.En anden fortolkning af en tom matrix er en matrix, hvor alle dataelementer enten er nul, nul eller udefineret, afhængigt af det programmeringssprog, der bruges.Visse sprog skelner mellem en matrix, der er tom og en matrix, der ikke er tildelt endnu og er lig med nul, selvom andre sprog måske betragter en ikke -tildelt matrix som en tom matrix.

Der er specifikke tilfælde, hvor en matrixKan erklæres inden for et program uden elementer, hvilket betyder, at det ikke kan indeholde nogen data og betragtes som et tomt array.Dette er ofte dynamiske arrays, der kan øge antallet af elementer, fordi en matrix uden elementer i det væsentlige er ubrugelig.I objektorienterede programmeringssprog kan en tom matrix erklæres inde i et array-class-indpakningsobjekt, der opretholder array-datastrukturen internt.I nogle scripting og meta-sprog overføres en tom matrix som en parameter til funktioner, der skal udfyldes eller tildeles værdier fra en anden datakilde.

Den anden betydning af en tom matrix er en matrix, der er initialiseret, så den ikke indeholder data, eller er fyldt med værdier, der angiver, at der ikke er nogen data.Dette skyldes, at på sprog som C, når hukommelsespladsen til en matrix tildeles, indeholder det stadig eventuelle restdata fra tidligere programmer eller filer, der måtte have besat pladsen.For at tømme en matrix som dette skal hvert element sløjfe igennem og derefter indstilles til en neutral værdi.Denne værdi kan være den faktiske amerikanske standardkode for informationsudveksling (ASCII) værdi nul, hvilket er forskelligt fra den alfanumeriske karakter nul.Det kan også være værdien for null, hvilket betyder ingen værdi, hvilket er den samme som ASCII nul på nogle sprog.

Formålet med at have en tom matrix er delvist til effektivitet i nogle programmer.Ved at have en matrix, der er tom, kan programmet undgå at udføre meningsløse eller forkerte beregninger på matrixen.Det kan også forhindre et program i at få adgang til en matrix, der ikke har en gyldig hukommelsesadresse, hvilket forårsager en hukommelsesadgangsfejl, der kan afslutte programmet.Nogle computersprog har indbygget bibliotek eller klassefunktioner, der let kan fortælle, om en matrix faktisk er tom i henhold til sprogdefinitionen.