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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(数据结构答案串学习指导Word文档下载推荐.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构答案串学习指导Word文档下载推荐.docx

1、1求串长:LenStr(s)。2串连接:ConcatStr(s1,s2) 。3求子串:SubStr (s,i,len)。4串比较: EqualStr (s1,s2)。5子串查找:IndexStr (s,t),找子串t在主串s中首次出现的位置也称形式匹配。6串插入:InsStr (s,t,i)。7串删除:DelStr(s,i,len)。4串的存储1定长顺序存储。2链接存储。3串的堆分配存储。 典型习题分析【例1】下面关于串的的表达中,哪一个是不正确的?A串是字符的有限序列 B空串是由空格构成的串C形式匹配是串的一种重要运算 D串既可以采用顺序存储,也可以采用链式存储分析:空串是不含任何字符的串,

2、即空串的长度是零。空格串是由空格组成的串,其长度等于空格的个数。答案为B。【例2】两个串相等的充分必要条件是( )。A两个串长度相等 B两个串有一样字符C两个串长度相等且有一样字符 D以上结论均不正确根据串相等定义,两个串是相等是指两个串的长度相等且对应字符都相等,故A、B、C均不正确,答案为D。【例3】串链式存储的优点是1 ,缺点是2 。由链式存储结点特点可以得到:1插入、删除方便。2浪费空间。注意,这里串的链式存储是指结点元素为1个字符的链串,假设结点元素字符数大于1,插入和删除同样不方便,但空间利用率可以进步。【例4】设S=abccdcdccbaa,T=dccb, 那么第 7 次匹配成功

3、。由字符串形式匹配概念,匹配过程如下:S=第一趟d 不成功第二趟d 不成功第三趟 d 不成功 S=第四趟 d 不成功 第五趟 dcc 不成功第六趟 d 不成功第七趟 dccb 成功【例5】 利用函数LenStr(s),SubStr (s,i,len)和ConcatStr(s1,s2)写一算法void StrInsert(char *S, char *T, int i),将串T插入到串S的第i个位置上。假设i大于S的长度,那么插入不执行。请在 处填写语句,完成此程序。算法如下: void InsStr (char *S, char *T, int i) / 将串T插入到串S的第i个位置上 cha

4、r *Temp; Temp=(char *)malloc(sizeof(charMaxsize);/ 设置一个临时串 if(idata=qj-data) qi=qi-next; qj=qj- else pos=pos- / 形式右移,继续判断pos是否为有校位移 qi=pos; qj=p;if (qj=NULL) return pos; / 匹配成功else return NULL; / 匹配失败【例7】一个文本串可用事先给定的字母映射表进展加密,例如,设字母映射表为: a b c d e f g h i j k l m n o p q r s t u v w x y z n g z q t

5、c o b m u h e l k p b a w x f y I v r s j那么字符串“encrypt被加密为“tkzwsdf。试写一算法将输入的文本串进展加密后输出;另写一算法,将输入的加密文本串进展加密后输出。typedef struct char ch2;MaxStrSize; int length; SeqString;void Encoding(char *s,seqString T) int i,j; int m=T.length; / 字母表长 int n=strlen(S); / 求文本的长度 for(i=0;in;i+) for(j=0;jdata!=q-data) /

6、 进展字符比较 q=q- if (q=NULL) return p-data; / 找到并返回字符值 q=T; / 指针恢复串T的开始结点 p=p- printf(theres no such character.); return NULL;5.3 单元练习5解答一判断题答案题目12345678910答案二填空题答案(1)字符串或串(2)堆分配存储(3)顺序串(4)空间利用率低(5)效率低(6)空间利用率低(7)0 (8)空格的个数(9)空格串 (10)字符都一样 (11)8(12)Today is 30 July,2005 (13)July(14)len r1-len+i 0 r1-len+r2-len 2!= 或 & != tag=0 i+ 3 s- s-len k0i-1 五编程题答案1 分析:从头至尾扫描r串,对于值为ch1的元素直接交换成ch2即可。【程序代码】 str *trans (str *r,char ch1,char ch2) int i; for (i=0;r-len;if (r-veci=ch1) r-veci=ch2; return(r); 2分析:将第一个元素与最后一个元素交换,第二个元素与倒数第二个元素交换,依次类推,便将该串的所有字符反序了。 str *invert (str *r) char x; (r-len%2) ; x=r-veci

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1