数据结构学习笔记——什么是串存储结构

数据结构中,字符串要单独用一种存储结构来存储,称为串存储结构。这里的串指的就是字符串。
串存储结构也是一种线性存储结构,因为字符串中的字符之间也具有"一对一"的逻辑关系。
只不过,与之前所学的线性存储结构不同,串结构只用于存储字符类型的数据。
无论学习哪种编程语言,操作最多的总是字符串。

数据结构中,根据串中存储字符的数量及特点,对一些特殊的串进行了命名,比如说:
空串:存储 0 个字符的串,例如 S = ""(双引号紧挨着);
空格串:只包含空格字符的串,例如 S = "    "(双引号包含 5 个空格);
子串和主串:假设有两个串 a 和 b,如果 a 中可以找到几个连续字符组成的串与 b 完全相同,则称 a 是 b 的主串,b 是 a 的子串。例如,若 a = "shujujiegou",b = "shuju",由于 a  中也包含 "shuju",因此串 a 和串 b 是主串和子串的关系;

串存储结构的具体实现

存储一个字符串,数据结构包含以下 3 种具体存储结构:

定长顺序存储:实际上就是用普通数组(又称静态数组)存储。例如 C 语言使用普通数据存储字符串的代码为 char a[20] = "data.biancheng.net";

堆分配存储:用动态数组存储字符串;

块链存储:用链表存储字符串;

你可能感兴趣的:(数据结构学习笔记——什么是串存储结构)