4.1.2串的存储结构

串的存储结构和线性表类似4.1.2串的存储结构_第1张图片

 串的顺序存储:

4.1.2串的存储结构_第2张图片

缺点就是长度不可变(也就是静态数组存储)

函数执行结束存储空间自动回收

4.1.2串的存储结构_第3张图片

 需要使用free函数回收

串的顺序存储:

4.1.2串的存储结构_第4张图片

 

 方案二的缺点:

char[0]存储length,但是由于char的空间分配只有1B(字节)/8bit,所以范围是0~255.

4.1.2串的存储结构_第5张图片

 

王道书上用的顺序存储存储结构为:

 

串的链式存储

4.1.2串的存储结构_第6张图片

 4.1.2串的存储结构_第7张图片

 改善:

4.1.2串的存储结构_第8张图片

 最后填不满,可以用特殊字符填充进去。

可以从增删改查VS顺序存储和链式存储的优缺点:

4.1.2串的存储结构_第9张图片

 4.1.2串的存储结构_第10张图片

 将S数组中的char字符存储到Sub数组中。

4.1.2串的存储结构_第11张图片

 4.1.2串的存储结构_第12张图片

if遍历字符串 

if 字符串前面完全一样,就比较长度

S.length-T.length>0,长度更长的就是大于0。

4.1.2串的存储结构_第13张图片

 4.1.2串的存储结构_第14张图片

 

 4.1.2串的存储结构_第15张图片

 

你可能感兴趣的:(数据结构,数据结构)