当前位置:   article > 正文

数据结构--串_0号单元存放串的长度

0号单元存放串的长度

串是由零个或者多个字符组成的有限序列,一般记为  s='a1a2a3....an'(n>=0)。

串中字符的数目n称为串的长度。零个字符的串称为空串,它的长度为零。

串有3种表示方法,分别是(1)定长顺序存储表示(2)堆分配存储表示(3)块链存储表示  其存储形式为:

  1. //串的定长顺序存储表示
  2. #define MAXSIZE 255 //用户自定义串长
  3. typedef char SString[MAXSIZE+1]; //0号单元存放串的长度
  4. //串的堆分配存储表示
  5. typedef struct
  6. {
  7. char *ch; //若是非空串,则按串长分配存储区,否则ch为NULL
  8. int length; //串的长度
  9. }HString;
  10. //串的块链存储表示
  11. #define CHUNSIZE 80 //用户自定义块的大小
  12. typedef struct Chunk
  13. {
  14. char *ch[CHUNSIZE];
  15. struct Chunk *next;
  16. }Chunk;
  17. typedef struct
  18. {
  19. Chunk *front,*tail; //串的头尾指针
  20. int length;
  21. }LString;
串的常用操作有:
  1. ADT 串 (String)
  2. Data
  3. 串中的元素仅由一个字符组成,相邻元素具有前驱和后继关系.
  4. Operation
  5. StrAssign (&T, chars)
  6. 初始条件:chars是字符串常量。
  7. 操作结果:生成一个其值等于chars的串T。
  8. StrCopy (&T, S)
  9. 初始条件:串S存在。
  10. 操作结果:由串S复制得串T。
  11. StrEmpty(S)
  12. 初始条件:串S存在。
  13. 操作结果:若S为空串,则返回TRUE,否则返回FALSE。
  14. StrCompare(S, T)
  15. 初始条件:串S和T存在。
  16. 操作结果:若S>T,则返回值>0;若S=T,则返回值=0;若S < T,则返回值 < 0
  17. StrLength(S)
  18. 初始条件:串S存在。
  19. 操作结果:返回S的元素个数,称为串的长度。
  20. ClearString (&S)
  21. 初始条件:串S存在。
  22. 操作结果:将S清为空串。
  23. Concat (&T, S1, S2)
  24. 初始条件:串S1和S2存在。
  25. 操作结果:用T返回由S1和S2联接而成的新串。
  26. SubString(&Sub, S, pos, len)
  27. 初始条件:串S存在,1≤pos≤StrLength(S)且0≤len≤StrLength(S)-pos+1
  28. 操作结果:用Sub返回串S的第pos个字符长度为len的子串。
  29. Index(S, T, pos)
  30. 初始条件:串S和T存在,T是非空串,1≤pos≤StrLength(S)。
  31. 操作结果:若主串S中存在和串T值相同的子串,则返回它在主串S中第pos个字符之后第一次出现的位置;否则函数值为0
  32. Replace (&S, T, V)
  33. 初始条件:串S, T和V存在,T是非空串。
  34. 操作结果:用V替换主串S中出现的所有与T相等的不重叠的子串。
  35. StrInsert (&S, pos, T)
  36. 初始条件:串S和T存在, 1≤pos≤StrLength(S)+1
  37. 操作结果:在串S的第pos个字符之前插入串T。
  38. StrDelete (&S, pos, len)
  39. 初始条件:串S存在, 1≤pos≤StrLength(S)-len+1
  40. 操作结果:从串S中删除第pos个字符起长度为len的子串。
  41. DestroyString (&S)
  42. 初始条件:串S存在。
  43. 操作结果:串S被销毁。
  44. endADT
上述共有13种操作,其中StrAssign  StrCompare  StrLength Concat SubString这5个操作构成了串类型的最小操作子集

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/169197
推荐阅读
相关标签
  

闽ICP备14008679号