数据结构第八周项目——顺序表算法
2017-11-30 10:42
281 查看
/*
*Copyright (c) 2017,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:项目1-建立顺序串的算法库
*作 者:李庆耀
*完成日期:2017年11月30日
*版 本 号:v1.0
* 问题:
采用顺序存储方式存储串,实现下列算法并测试:
(1)试编写算法实现将字符串S中所有值为c1的字符换成值为c2的字符:
void Trans(SqString *&s, char c1, char c2);
(2)试编写算法,实现将已知字符串所有字符倒过来重新排列。如ABCDEF改为FEDCBA。
void Invert(SqString &s)
(3)从串s中删除其值等于c的所有字符。如从message中删除’e’,得到的是mssag。
void DellChar(SqString &s, char c)
(4)有两个串s1和s2,设计一个算法求一个这样的串,该串中的字符是s1和s2中公共字符。
所谓公共子串,是由在s1中有,且在s2中也有的字符构成的字符。例s1为”message”,s2为”agent”,得到的公共子串是”eage”。
SqString CommChar(SqString s1,SqString s2);
*/
代码:
头文件与源文件引用顺序串算法库中的代码。
(1)试编写算法实现将字符串S中所有值为c1的字符换成值为c2的字符:
[csharp] view plain copy
#include <stdio.h>
#include "sqString.h"
void Trans(SqString &s, char c1, char c2)
{
int i;
for (i=0; i<s.length; i++)
if (s.data[i]==c1)
s.data[i]=c2;
}
int main()
{
SqString s;
StrAssign(s, "messages");
Trans(s, 'e', 'a');
DispStr(s);
return 0;
}
*Copyright (c) 2017,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:项目1-建立顺序串的算法库
*作 者:李庆耀
*完成日期:2017年11月30日
*版 本 号:v1.0
* 问题:
采用顺序存储方式存储串,实现下列算法并测试:
(1)试编写算法实现将字符串S中所有值为c1的字符换成值为c2的字符:
void Trans(SqString *&s, char c1, char c2);
(2)试编写算法,实现将已知字符串所有字符倒过来重新排列。如ABCDEF改为FEDCBA。
void Invert(SqString &s)
(3)从串s中删除其值等于c的所有字符。如从message中删除’e’,得到的是mssag。
void DellChar(SqString &s, char c)
(4)有两个串s1和s2,设计一个算法求一个这样的串,该串中的字符是s1和s2中公共字符。
所谓公共子串,是由在s1中有,且在s2中也有的字符构成的字符。例s1为”message”,s2为”agent”,得到的公共子串是”eage”。
SqString CommChar(SqString s1,SqString s2);
*/
代码:
头文件与源文件引用顺序串算法库中的代码。
(1)试编写算法实现将字符串S中所有值为c1的字符换成值为c2的字符:
[csharp] view plain copy
#include <stdio.h>
#include "sqString.h"
void Trans(SqString &s, char c1, char c2)
{
int i;
for (i=0; i<s.length; i++)
if (s.data[i]==c1)
s.data[i]=c2;
}
int main()
{
SqString s;
StrAssign(s, "messages");
Trans(s, 'e', 'a');
DispStr(s);
return 0;
}
相关文章推荐
- 数据结构第八周项目1--建立顺序串的算法库
- 数据结构第三周项目-自建顺序表算法库
- 第八周 数据结构实践项目——串 【项目1 - 建立顺序串的算法库
- 第八周项目一~数据结构之自建算法库——顺序串
- 第八周项目1数据结构之自建算法库
- 数据结构第八周项目二-建立链串的算法库
- 第八周项目2—数据结构之自建算法库——链串
- 数据结构第八周项目2--顺序串算法
- 第八周 数据结构实践项目——串 【项目1 - 建立顺序串的算法库】
- 第八周 数据结构实践项目——串 【项目2 - 建立链串的算法库】
- 第八周 数据结构之自建算法库——顺序串【项目5 - 计数的模式匹配】
- 数据结构第八周项目一-建立顺序串的算法库
- 第八周 数据结构实践——顺序串算法【项目3- 顺序串算法】
- 第八周项目二~数据结构之自建算法库——链串
- 第八周项目一~数据结构之自建算法库——顺序串
- 第八周项目2数据结构之自建算法库——链串
- 数据结构第八周项目三-顺序串算法
- 第八周项目二~数据结构之自建算法库——链串
- *第八周*数据结构实践项目一【建设顺序串算法库】
- 第八周项目1—数据结构之自建算法库—顺序库