- 126
- 0
- 约5.87千字
- 约 8页
- 2018-11-16 发布于浙江
- 举报
数据结构课习题及解析第四章
第四章习题
1. 设s=’I AM A STUDENT’,? t=’GOOD’,? q=’WORKER’。给出下列操作的结果:
StrLength(s);? SubString(sub1,s,1,7);? SubString(sub2,s,7,1);
StrIndex(s,’A’,4);? StrReplace(s,’STUDENT’,q);?
StrCat(StrCat(sub1,t), StrCat(sub2,q));
2. 编写算法,实现串的基本操作StrReplace(S,T,V)。
3. 假设以块链结构表示串,块的大小为1,且附设头结点。
试编写算法,实现串的下列基本操作:
StrAsign(S,chars); StrCopy(S,T); StrCompare(S,T); StrLength(S);
StrCat(S,T); SubString(Sub,S,pos,len)。?
4.? 叙述以下每对术语的区别:空串和空格串;串变量和串常量;主串和子串;串变量的名字和串变量的值。
5.??? 已知:S=”(xyz)*”,T=”(x+z)*y”。试利用联接、求子串和置换等操作,将S转换为T.
6.? S和T是用结点大小为1的单链表存储的两个串,设计一个算法将串S中首次与T匹配的子串逆置。
7.? S是用结点大小为4的单链表存储的串,分别编写算法在第k个字符后插入串T,及从第
原创力文档

文档评论(0)