Sekvensiell Datatype

Sekvensiell Datatype


Mange programmeringsspråk, inkludert C, C ++, Python og Java, inkluderer sekvens eller sekvensielle datatyper. Sekvensielle datatyper har mange felles egenskaper. De inneholder flere stykker av data, kjent som "elementer", som er holdt i en bestemt rekkefølge. Hvert element er nummerert, eller indeksert, slik at de enkelte elementer kan biter av sekvensen eller hele sekvensen manipuleres.

Strings

En streng er en sekvens av dataverdier, vanligvis grupper på åtte tilstøtende biter, kjent som "bytes", som typisk representerer tegn. Kartleggingen mellom dataverdier og karakterene er bestemt av et tegnsett, en definert liste over tegn som gjenkjennes av maskinvare og programvare. Tegnene i en streng er nummerert fra venstre til høyre fra 0 eller, alternativt, nummerert fra høyre mot venstre, fra minus 1. Hver karakter av en streng kan nås ved å sette indeksen etter strengen navnet i hakeparentes.

arrays

En matrise er en sekvens av dataelementer av samme type - det vil si tråd eller numeriske data - som deler samme variabelnavn. En matrise er en slags samlet, eller kompositt, datatype; hvert enkelt element av en matrise kan brukes i en uttalelse eller uttrykk på samme måte som en vanlig snor eller numerisk variabel. Antallet dimensjoner er avhengig av programmeringsspråk, men det er vanligvis ubegrenset.

lister

En liste er en datastruktur som kan holde flere verdier, muligens av forskjellige typer, som for eksempel tekst og tall. Det faktum at elementene i en liste trenger ikke alle har samme type - og i noen programmeringsspråk, kan en liste øke i størrelse under kjøring - gjør lister mer fleksibel enn "klassiske" arrays. Men i motsetning til en matrise, elementene i en liste er vanligvis aksesseres sekvensielt, jobbe fra toppen av listen til halen.

tupler

Noen programmeringsspråk, inkludert Lisp og Python, inkluderer en ekstra sekvensielle datatype, kjent som en "tuppel." En tuppel er definert mye som en liste, men når en tuppel er opprettet, kan elementene ikke legges til eller fjernes. Med andre ord, er det "uforanderlige". For data som ikke må endres, tupler gi beskyttelse mot tilfeldige endringer og er raskere enn lister. Tupler brukes vanligvis til å passere en rekke parametre fra ett program til et annet, eller for å representere et sett av verdiattributter i en relasjonsdatabase.