ImageVerifierCode 换一换
格式:PPT , 页数:44 ,大小:801.50KB ,
资源ID:1450839      下载积分:12 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1450839.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构第四章.ppt)为本站会员(99****p)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

数据结构第四章.ppt

1、补充: C语言中常用的串运算串比较, int strcmp(chars1,char s2); / StrCompare(S,T) 求串长, int strlen(char s); / StrLength(S)串连接, char strcat(char to,char from) / Concat( / Index(S, T, pos)Concat concatenation,在字符串处理中 ,把多个短字符串合成为长字符串的操作。注:用 C处理字符串时,要调用标准库函数 #include数据结构课程的内容* 3在计算机的应用中,非数值处理问题的应用越来越多。如在汇编程序和编译程序中,源程序和目标

2、程序都是作为一种字符串数据进行处理的。在事务处理系统中,用户的姓名和地址及货物的名称、规格等也是字符串数据。字符串一般简称为串,可以将它看作是一种特殊的线性表,这种线性表的数据元素的类型总是字符型的,字符串的数据对象约束为字符集。在线性表的基本操作中,大多以 “单个元素 ”作为操作对象,而在串中,则是以 “串的整体 ”或一部分作为操作对象。因此,线性表和串的操作有很大的不同。本章主要讨论串的基本概念、存储结构和一些基本的串处理操作。本章学习导读本章学习导读第 4章 串( String)4.2 串的表示和实现4.3 串的模式匹配算法1. 定义2. 逻辑结构3. 存储结构4. 运算规则5. 实现方

3、式4.1 串类型的定义记为: s = a1 , a2 , . , a n (n0 )串名 串值(用 括起来)串中字符个数( n0 ) . n=0 时称为空串 。由一个或多个空格符组成的串。串 s中任意个连续的字符序列叫 s的子串 ; S叫 主串。子串的第一个字符的序号。字符在串中的序号。串长度相等,且对应位置上字符相等。 串 即字符串,是由 零个或多个 字符组成的有限序列,是数据元素为单个字符的 特殊线性表 。4.1 串类型的定义若干术语:串长:空白串:子串:子串位置:字符位置:串相等:隐含结束符 0 ,即 ASCII码 NULL练 1: 串是由 字符组成的序列,一般记为 。练 2: 现有以下

4、 4个字符串:a =BEI b =JING c = BEIJING d = BEI JING问: 他们各自的长度? a是哪个串的子串?在主串中的位置是多少?a =3, b =4, c = 7, d=8a是 c和 d的子串,在 c和 d中的位置都是 1练 3: 空串和空白串有无区别?答: 有区别。空串 (Null String)是指长度为零的串;而空白串 (Blank String),是指包含一个或多个空白字符 (空格键 )的字符串 .0个或多个S=a1a2a nADT StingObjects: D=ai | ai CharacterSet, i=1, 2, , n, n0Relations:

5、 R1= | ai-1,ai D, i=2, , nfunctions: / 有 13种之多StrAssign(&T, chars) / 串赋值,生成值为 chars的串 TStrCompare(S,T) / 串比较,若 ST,返回值大于 0StrLength(S) / 求串长,即返回 S的元素个数Concat(&T, S1, S2) / 串连接,用 T返回 S1 S2的新串SubString(&Sub, S, pos, len) / 求 S中 pos起长度为 len的子串Index(S, T, pos) / 返回子串 T在 pos之后的位置Replace(&S, T,V) / 用子串 V替换

6、子串 TADT Sting串的抽象数据类型定义( 参见教材 P71)最小操作子集设 s =I AM A STUDENT, t =GOOD, q=WORKER 。求:练习:StrLength(s) StrLength(t) SubString(s, 8, 7)=SubString(t, 2, 1)=Index(s, A,0)=Index(s, t,0)=Replace(s, STUDENT,q)=144STUDENTO30 ( s中没有 t!)I AM A WORKER再问: Concat(SubString(s,6,2), Concat(t,SubString(s,7,8) ?A GOOD S

7、TUDENT* 94.2 串的存储结构串是一种特殊的线性表, 其存储结构与线性表的存储结构类似 , 只不过组成串的结点是单个字符。 串的存储结构表示有两种方法:静态存储和动态存储静态存储采用 顺序 存储结构,动态存储采用的是 链式 存储和 堆存储 结构。4.2.1 串的顺序存储结构及其基本运算的实现1顺序存储结构 (静态 )串的顺序存储结构是采用与其逻辑结构相对应的存储结构,将串中的各个字符按顺序依次存放在一组地址连续的存储单元里,逻辑上相邻的字符在内存中也相邻。 * 10类似于线性表的顺序存储结构,用一组地址连续的存储单元存储串值的字符序列。这是一种静态存储结构,串值的存储分配是在编译时完成的。因此,需要预先定义串的存储空间大小。如果定义的空间过大,则会造成空间浪费;如果定义的空间过小,则会限制串的某些运算,如联接、置换运算等。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。