Strängstrukturer
Strängstrukturer är de datastrukturer som används för att lagra och manipulera teckensträngar i datorprogram. De beskriver hur tecken lagras i minnet, hur olika operationer som sammanfogning, delsträngar och sökning genomförs samt hur minne och prestanda påverkas av val av representation. Olika språk och bibliotek väljer olika strängstrukturer beroende på användningsområde och krav på snabbhet och minnesutnyttjande.
Den grundläggande representationen är ofta en kontig minnesblock innehållande tecken. En enkel C-stil sträng lagras som
För större eller mer dynamiska textmängder används mer avancerade strukturer. En rope består av ett balanserat
Teckenkodningar och normalisering är viktiga aspekter inom strängstrukturer. Olika plattformar och bibliotek stödjer olika teckenkodningar, och
Prestanda och minnesanvändning varierar med strukturvalet. Kontinuerliga, sammanhängande strängar är ofta snabba för läsning men mindre