字符串压缩算法
来源:互联网 发布:宝冢96期事件 知乎 编辑:程序博客网 时间:2024/05/22 07:42
如aaabsssc8999kkk,压缩后为3ab3sc8393k
string CompressString(string& source){ const char*cur = source.c_str(); int ilength = strlen(cur) + 1; //这里一定要加1,利用source里的结束符'\0'来保证字节串的结尾是没有重复的字符 if(0 >= ilength) return ""; int number = 1; int pos = 0; char prechar = cur[0]; for(int i=1;i<ilength;i++) { if(prechar == cur[i]) { number++; } else { if(number > 1) { char buffer[20]; sprintf(buffer,"%d%c",number,cur[i-1]); source = source.replace(pos,number,buffer,2); return CompressString(source); //通过递归去压缩剩下的字符串 }else { pos = i; prechar = cur[i]; number = 1; } } } if(1 == number) return source;//没有重复的了,压缩完毕,结束递归};
- 字符串压缩算法
- C字符串压缩算法
- 字符串压缩算法
- 字符串压缩算法
- 字符串的压缩算法
- 算法-字符串压缩
- 字符串压缩算法
- 算法--字符串压缩
- 字符串压缩算法
- 简单字符串循环压缩算法
- 字符串压缩的一些算法
- 字符串压缩的一些算法 .
- 算法练习(字符串压缩)
- 字符串压缩的一些算法
- 算法题:压缩任意字符串
- 字符串压缩的一些算法
- lzw字符串压缩算法实现
- 一道java笔试题------字符串压缩算法
- Documentation/filesystems/xip.txt
- QT不规则窗体图形(代码+详解)
- (C语言)二叉树非递归后序(数据结构十五)
- qmake、pro文件、pri文件和makefile文件的功能及它们之间的关系
- Microsoft.XMLHttp的用法
- 字符串压缩算法
- PLSQL编码问题
- 斐波那契序列的实现方法及对比
- [QT编程]QT实现不规则窗体和透明窗体
- ORACLE 序列-整理
- android soundrecorder之四 dapm介绍
- 初学struts2遇到的一个尴尬404错误
- linux rfkill
- 一个所谓的Ramdisk