付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1一、串的定义二、串的顺序表示三、串的链式表示四、串的模式匹配五、串的应用ontents2串的块链存储表示[特点:]
用链表存储串值,易插入和删除。简称为链串。法1:链表结点(数据域)大小取1
A
B
C
INULLhead通常将结点数据域存放的字符个数定义为结点的大小。法2:链表结点大小取4head1ABCDEFGHI###NULL显然,若数据元素很多时,用法2存储更优—称为块链结构存储密度为1/2存储密度为9/15=3/5ontents3#defineCHUNKSIZE80//定义结点大小typedefstructChunk{//首先定义结点类型
charch[CHUNKSIZE];//结点中的数据域
structChunk*next;//结点中的指针域}Chunk;块链类型定义:typedefstruct{//其次定义用链式存储的串类型
Chunk*head;//串的头指针
Chunk*tail;//串的尾指针
intcurLen;//串的当前结点个数(长度)}LString;ontents串的块链存储表示//Lstring_main.c程序#include<stdio.h>#include<stdlib.h>#defineCHUNKSIZE4//可由用户定义的块大小typedefstructChunk{//首先定义结点类型
charch[CHUNKSIZE];//结点中的数据域,有4个
structChunk*next;//结点中的指针域}Chunk;typedefstruct{//其次定义用链式存储的串类型
Chunk*head;//串的头指针
Chunk*tail;//串的尾指针
intcurLen;//串的当前结点个数(长度)}LString;intmain(){ LStringhead2; Chunk*s,r; charch; inti,j; head2.head=(Chunk*)malloc(sizeof(Chunk));//生成头指针 head2.head->ch[0]='A';//给头指针的4个数据域赋值 head2.head->ch[1]='B'; head2.head->ch[2]='C'; head2.head->ch[3]='D'; head2.head->next=NULL;//当前只有一个结点,所以next域为空 head2.tail=head2.head;//尾指针也指向该结点 head2.curLen=1;//当前串长为1 printf("第一个结点为:%c%c%c%c\n",head2.head->ch[0],head2.head->ch[1],head2.head->ch[2],head2.head->ch[3]);
ch=getchar(); while(ch!='$') { i=0; s=(Chunk*)malloc(sizeof(Chunk)); s->ch[i]=ch; i++;//1
ch=getchar(); if(ch!='$') { s->ch[i]=ch; i++;//2 } else { s->ch[i]='\0'; s->ch[i+1]='\0'; s->ch[i+2]='\0'; head2.tail->next=s; head2.tail=s; break; }
ch=getchar(); if(ch!='$') { s->ch[i]=ch; i++;//3 } else { s->ch[i]='\0'; s->ch[i+1]='\0'; head2.tail->next=s; head2.tail=s; break; }
ch=getchar(); if(ch!='$') { s->ch[i]=ch; i++;//4 } else { s->ch[i]='\0'; head2.tail->next=s; head2.tail=s; break; }
head2.tail->next=s; head2.tail=s; ch=getchar(); } head2.tail->next=NULL;
s=head2.head; i=0;j=0; while(s!=NULL) { printf("输出第%d个结点值:",i+1);i++; printf("%c%c%c%c\n",s->ch[j],s->ch[j+1],s->ch[j+2],s->ch[j+3]); s=s->next; }}4head2A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业体检项目优化的成本控制策略
- 金华2025年浙江金华磐安县人民检察院司法雇员招录4人笔试历年参考题库附带答案详解
- 连云港2025年江苏连云港东海县卫生健康委员会所属事业单位招聘18人笔试历年参考题库附带答案详解
- 苏州2025年江苏苏州张家港市保税区街道招聘村(社区)工作人员7人笔试历年参考题库附带答案详解
- 眉山2025年四川眉山天府学校招聘事业人员13人笔试历年参考题库附带答案详解
- 温州2025年浙江温州苍南县事业单位招聘工作人员151人笔试历年参考题库附带答案详解
- 泸州2025年四川泸州市龙马潭区招聘教师3人笔试历年参考题库附带答案详解
- 江西2025年江西机电职业技术学院人事代理人员招聘50人笔试历年参考题库附带答案详解
- 日照2025年山东日照市卫生学校招聘工作人员3人笔试历年参考题库附带答案详解
- 怒江云南怒江州司法局招聘公益性岗位笔试历年参考题库附带答案详解
- 糖尿病足康复疗法及护理措施
- 生猪屠宰溯源信息化管理系统建设方案书
- 厂区景观设计合同范本
- 颅内压增高患者的观察与护理
- 渔民出海前安全培训课件
- 重难点练02 古诗文对比阅读(新题型新考法)-2024年中考语文专练(上海专用)(解析版)
- 湖南雅礼高一数学试卷
- 门岗应急预案管理办法
- 幼儿阶段口才能力培养课程设计
- 职高一年级《数学》(基础模块)上册试题题库
- JG/T 367-2012建筑工程用切(扩)底机械锚栓及后切(扩)底钻头
评论
0/150
提交评论