知识大全 第4章串习题练习

Posted 位移

篇首语:男儿欲遂平生志,六经勤向窗前读。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 第4章串习题练习相关的知识,希望对你有一定的参考价值。

一 基础知识题 简述下列每对术语的区别   空串和空白串 串常量和串变量 主串和子串 静态分配的顺序串和动态分配的顺序串 目标串和模式串 有效位移和无效位移

假设有如下的串说明  char s [ ]= Stocktom CA s [ ]= March s [ ] *p; ( )在执行如下的每个语句后p的值是什么?   p=stchr(s t ); p=strchr(s ); p=strchr(s ); ( )在执行下列语句后 s 的值是什么?   strcpy(s s ); strcat(s ); strcat(s s ); ( )调用函数strcmp(s s )的返回值是什么? ( )调用函数strcmp(&s [ ] ton )的返回值是什么? ( )调用函数stlen(strcat(s s ))的返回值是什么?

设T[ n ]= adaabaabcaabaa P[ m ]= aab 当用模式串匹配目标串T时 请给出所有的有效位移 算法NaiveStrMatch(T P)返回的位移是哪一个位移

二 算法设计题 利用C的库函数strlen strcpy和strcat写一算法void StrInsert(char *S char *T int i) 将串T插入到串S的第i个位置上 若i大于S的长度 则插入不执行

利用C的库函数strlen 和strcpy(或strncpy)写一算法void StrDelete(char *S int i int m)删去串S中从位置i开始的连续m个字符 若i≥strlen(S) 则没有字符被删除 若i+m≥strlen(S) 则将S中从位置i开始直至末尾的字符均删去

以HString为存储表示 写一个求子串的算法

一个文本串可用事先给定的字母映射表进行加密 例如 设字母映射表为   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 c o b m u h e l k p d a w x f y i v r s j   则字符串 encrypt 被加密为 tkzwsdf 试写一算法将输入的文本串进行加密后输出 另写一算法 将输入的已加密的文本串进行解密后输出

写一算法void StrReplace(char *T char *P char *S) 将T中首次出现的子串P替换为串S 注意 S和P的长度不一定相等 可以使用已有的串操作

将NaveStrMatch改写为输出目标串中所有与模式串匹配的有效位移

* 利用 的结果写一算法void StrReplaceAll(char *T char *P char *S) 将T中出现的所有与P相等的不重叠子串替换为S 这里S和P的长度不一定相等

cha138/Article/program/sjjg/201311/23980

相关参考

知识大全 第6章树(算法设计)习题练习

*二叉树的遍历算法可写为通用形式例如通用的中序遍历为 voidInorder(BinTreeTvoid(*visit)(DataTypex))   if(T)  &nbs

知识大全 第6章树(算法设计)习题练习答案

*二叉树的遍历算法可写为通用形式例如通用的中序遍历为 voidInorder(BinTreeTvoid(*visit)(DataTypex))  if(T)    Inorder(T>lchil

知识大全 第10章文件习题练习

常见的文件组织方式有哪几种?各有何特点?文件上的操作有哪几种?如何评价文件组织的效率?索引文件散列文件和多关键字文件适合存放在磁带上吗?为什么?设有一个职工文件其记录格式为(职工号姓名性别职务年龄工资

知识大全 第7章图(算法设计)习题练习

试在无向图的邻接矩阵和邻接链表上实现如下算法 ()往图中插入一个顶点 ()往图中插入一条边 ()删去图中某顶点 ()删去图中某条边下面的伪代码是一个广度优先搜索算法试以图(下图)中的v为源点

知识大全 第10章文件习题练习答案

常见的文件组织方式有哪几种?各有何特点?文件上的操作有哪几种?如何评价文件组织的效率?答   常用的文件组织方式有顺序文件索引文件散列文件和多关键字文件   ●顺序文件的

知识大全 第2章线性表习题练习答案

试描述头指针头结点开始结点的区别并说明头指针和头结点的作用答   开始结点是指链表中的第一个结点也就是没有直接前趋的那个结点   链表的头指

知识大全 第7章图(基础知识)习题练习

在图(下图)所示的各无向图中   ()找出所有的简单环()哪些图是连通图?对非连通图给出其连通分量()哪些图是自由树(或森林)?在图所示(下图)的有向图中 &n

知识大全 第8章排序(算法设计)习题练习答案

将哨兵放在R[n]中被排序的记录放在R[n]中重写直接插入排序算法解   重写的算法如下 voidInsertSort(SeqListR)  //对顺序表中记录

知识大全 第8章排序(基础知识)习题练习

以关键字序列()为例分别写出执行以下排序算法的各趟排序结束时关键字序列的状态 ()直接插入排序()希尔排序()冒泡排序()快速排序 ()直接选择排序()堆排序()归并排序()基数排序  上述方法中哪些

知识大全 第9章查找(一)习题练习

对含有n个互不相同元素的集合同时找最大元和最小元至少需进行多少次比较? 若对具有n个元素的有序的顺序表和无序的顺序表分别进行顺序查找试在下述两种情况下分别讨论两者在等概率时的平均查找长度&n