第八周-项目三 顺序串算法
来源:互联网 发布:数控车床编程入门视频教程 编辑:程序博客网 时间:2024/06/05 08:21
问题及描述:
/**烟台大学计算机与控制工程学院作者:郗小艺完成日期:2016年10月20号问题描述:采用顺序储存方式储存串,实现下列算法并实现。(1)试着编写算法实现将字符串S中所有值为c1的字符换成值为c2的字符。(2)试着编写算法,实现将一直字符串所有字符倒过来重新排列。如ABCDEF改为FEDCBA.(3)从串S中删除其值等于C的所有字符。(4)有两个串s1和s2,设计一个算法求一个这样的串,该串中的字符是s1和s2中公共字符。*/
(1):
#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; }
(2):
#include "sqstring.h" void Invert(SqString &s) { int i; char temp; for (i=0; i<s.length/2; i++) { temp = s.data[i]; s.data[i]=s.data[s.length-i-1]; s.data[s.length-i-1] = temp; } } int main() { SqString s; StrAssign(s, "abcdefg"); Invert(s); DispStr(s); return 0; }
(3):
#include "sqstring.h" void DellChar(SqString &s, char c) { int k=0, i=0; //k记录值等于c的字符个数 while(i<s.length) { if(s.data[i]==c) k++; else s.data[i-k]=s.data[i]; i++; } s.length -= k; } int main() { SqString s; StrAssign(s, "message"); DellChar(s, 'e'); DispStr(s); return 0; }
(4):
#include "sqstring.h" SqString CommChar(SqString s1,SqString s2) { SqString s3; int i,j,k=0; for (i=0; i<s1.length; i++) { for (j=0; j<s2.length; j++) if (s2.data[j]==s1.data[i]) break; if (j<s2.length) //s1.data[i]是公共字符 { s3.data[k]=s1.data[i]; k++; } } s3.length=k; return s3; } int main() { SqString s1, s2, s; StrAssign(s1, "message"); StrAssign(s2, "agent"); s = CommChar(s1, s2); DispStr(s); return 0; }
运行结果:
知识点总结:
串算法的应用。
0 0
- 第八周--项目三--顺序串算法
- 第八周项目三顺序串算法
- 第八周项目三 顺序串算法
- 第八周项目三--顺序串算法
- 第八周【项目三-顺序串算法】
- 第八周-项目三-顺序串算法
- 第八周 项目三--顺序串算法
- 第八周-项目三 顺序串算法
- 第八周 项目三 顺序串算法
- 第八周项目三 顺序串算法
- 第八周项目三-顺序串算法
- 第八周 项目三 顺序串算法
- 第八周 项目三--顺序串算法
- 第八周 项目三 顺序串算法
- 【第八周】项目三 顺序串算法
- 第八周 项目三 顺序串算法(1)
- 第八周 项目三 顺序串算法(2)
- 第八周 项目三 顺序串算法(3)
- 第七周自建算法库——链队(链式队列)
- Masonry适配——(2)使用方法
- 智能家居原理以及相关产品
- 1004. Bracket Matching
- scala 快速入门开发三
- 第八周-项目三 顺序串算法
- 【第八周项目2 - 建立链串的算法库】
- strcpy strncpy memcpy 的用法与区别 2
- 第八周 项目2:建立链串的算法库
- 电脑常用操作技巧
- org.eclipse.gef源码下载地址
- Masonry适配——(4)UIScrollView的设置
- groupby随笔
- 第八周 项目2-建立链串的算法库