1 / 45
文档名称:

数据结构与算法ppt课件.ppt

格式:ppt   大小:260KB   页数:45
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构与算法ppt课件.ppt

上传人:相惜 2021/12/3 文件大小:260 KB

下载得到文件列表

数据结构与算法ppt课件.ppt

文档介绍

文档介绍:数据结构与算法
-5
1
精选编辑ppt
字符串 (String)
字符串是n (  0 ) 个字符的有限序列,记作 S : “c1c2c3…cn”
其中,S是串名字
“c1c2c3…cn”是串值
ci是串中字符
n是串的长度。
2
精选编辑ppt
const int maxLen = 128;
class String {
int curLen; //串的当前长度
char *ch; //串的存储数组
public:
String ( const String & ob);
String ( const char *init );
String ( );
~String ( ) { delete [ ] ch; }
int Length ( ) const { return curLen; }
字符串抽象数据类型和类定义
3
精选编辑ppt
String &operator ( ) ( int pos, int len );
int operator == ( const String &ob )
const { return strcmp (ch, ) == 0; }
int operator != ( const String &ob )
const { return strcmp (ch, ) != 0; }
int operator ! ( )
const { return curLen == 0; }
String &operator = ( const String &ob );
String &operator += ( const String &ob );
char &operator [ ] ( int i );
int Find ( String pat ) const;
}
4
精选编辑ppt
String::String ( const String &ob ) {
//复制构造函数:从已有串ob复制
ch = new char[maxLen+1];
if ( !ch ) {
cout << “Allocation Error\n”;
exit(1);
}
curLen = ;
strcpy ( ch, );
}
字符串部分操作的实现
5
精选编辑ppt
String::String ( const char *init ) {
//复制构造函数: 从已有字符数组*init复制
ch = new char[maxLen+1];
if ( !ch ){
cout << “Allocation Error\n”;
exit(1);
}
curLen = strlen (init);
strcpy ( ch, init );
}
6
精选编辑ppt
String::String ( ) {
//构造函数:创建一个空串
ch = new char[maxLen+1];
if ( !ch ) {
cout << “Allocation Error\n”;
exit(1);
}
curLen = 0;
ch[0] = ‘\0’;
}
7
精选编辑ppt
提取子串的算法示例
pos+len -1 pos+len -1
 curLen-1  curLen
8
精选编辑ppt
String &String::
operator ( ) ( int pos, int len ) {
//从串中第pos个位置起连续提取len个字符
//形成子串返回
if ( pos < 0 || pos+len -1 >= maxLen
|| len < 0 ) {
temp

最近更新

2025广东广州市越秀区大塘街招聘辅助人员1人参.. 44页

2025青海西宁湟源县青少年活动中心教师招聘1人.. 45页

2026年(完整版)C语言选择题题库有完整答案 13页

2026年C语言考试题库完整版 13页

2026年任前廉政知识测试题及答案参考 14页

2026年制冷与空调作业人员考试题库含答案(满.. 40页

2026年吉林通用航空职业技术学院单招职业适应.. 43页

2026年地方病控制题库附答案【模拟题】 40页

2026年德阳科贸职业学院单招职业适应性考试题.. 44页

2026湖北省面向中南大学普通选调生招录参考题.. 49页

吉林油田高级中学2025-2026学年高二上学期期初.. 7页

2025西安市浐灞第一幼儿园招聘出纳参考题库附.. 44页

2026年专升本C语言真题(典优) 13页

2024年安义县招教考试备考题库附答案 41页

2024年澄江县选聘县直事业单位工作人员真题汇.. 70页

2026年台州职业技术学院单招职业技能考试模拟.. 44页

2025年正阳县招教考试备考题库附答案解析(必.. 30页

2025年湖南交通工程学院马克思主义基本原理概.. 12页

2025年衡阳科技职业学院单招职业倾向性测试题.. 45页

2025浙江宁波余姚市阳明街道办事处招聘编外工.. 36页

2026年山西财贸职业技术学院单招综合素质考试.. 45页

2026年广东省汕头市单招职业适应性考试模拟测.. 43页

2026年廉政准则竞赛试题(各地真题) 14页

2026年《中国近代史纲要》形考试题及完整答案.. 41页

2025交通运输部所属事业单位第七批统一招聘10.. 18页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

沪科版八年级-《压强》单元测试题(含答案) 7页

企业承包商准入与退出机制 11页

中药配伍禁忌表 6页

《凌志轩四柱命理高级培训班教材》 72页