当前位置:   article > 正文

数据结构(超详细讲解!!)第十九节 块链串及串的应用_数据结构串操作应用文本编辑

数据结构串操作应用文本编辑

1.定义

  由于串也是一种线性表,因此也可以采用链式存储。由于串的特殊性(每个元素只有一个字符),在具体实现时,每个结点既可以存放一个字符,也可以存放多个字符。每个结点称为块,整个链表称为块链结构,为了便于操作,再增加一个尾指针。块链结构可定义如下:

  1. #define BLOCK --SIZE <每个结点存放的字符个数>
  2. typedef struct Block{
  3. char chBLOCK#--SIZE];
  4. struct Block *next;
  5. } Block;
  6. typedef struct {
  7. Block *head;
  8. Block *tail;
  9. int length;
  10. } BLString;

2.串的应用:文本编辑

 文本编辑程序用于源程序的输入和修改,公文书信、报刊和书籍的编辑排版等。常用的文本编辑程序有Edit、WPS、 Word等。文本编辑的实质是修改字符数据的形式和格式, 虽然各个文本编辑程序的功能不同,但基本操作是一样的, 都包括串的查找、插入和删除等。 为了编辑方便,可以用分页符和换行符将文本分为若干页,每页有若干行。我们把文本当作一个字符串,称为文本串,页是文本串的子串,行是页的子串。

 我们采用堆存储结构来存储文本,同时设立页指针、行指针和字符指针,分别指向当前操作的页、行和字符,同时建立页表和行表存储每一页、每一行的起始位置和长度。

例&#

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

闽ICP备14008679号