- 11
- 0
- 约1.06万字
- 约 23页
- 2018-12-26 发布于湖北
- 举报
行程编码算法实现
姓名:唐超
学号: 201426810618
班级:计自1401班
一、实验目的:
了解行程算法的压缩和解压过程,学会计算压缩比以及与行程算法相关的问题。
软件设计说明:
实验平台:
Visual studio 2013
实验原理:
该程序主要是为了实现压缩和解压的功能。压缩算法相对较为简单,主要是对输入 的要压缩的数据进行遍历,遍历并同时记录相同的数据的数目,当遍历到不相同的数据后停止遍历并将数据和数目压入到vector中保存,考虑到可能会在数据间产生误差,我加入’\’用于区分不同的两个数据,还有若数据的长度为1时,我不将1保存到vector中,以此方式尽可能的减少压缩数据的长度,增加压缩的效果。函数中使用了sstream中的功能,其作用为将int转换为string的类型,便于储存数据,其功能函数如下:
void compress(vectorstring a) //a传入要压缩的数据
{
int length=a.size(); //原数据的长度
vectorstring temp; //保存压缩后的数据
int j=0;
int n=1;
for(int i=0;ilength-1;i++)
{
string b=a[i];
if(i!=length-2)
{
if(a[i]!=a[i+1])
{
if(n!=1)
{
if(b==\\)
{
temp.push_back(b);
temp.push_back(b);
}
else
temp.push_back(b);
string s;
stringstream out;
outn;
s = out.str();
temp.push_back(s);
s=\\;
temp.push_back(s);
n=1;
j=j+2;
}
else
{
if(b==\\)
{
temp.push_back(b);
temp.push_back(b);
}
else
temp.push_back(b);
string s;
s=\\;
temp.push_back(s);
n=1;
j=j+1;
}
}
else
n++;
}
else
{
if(a[i]==a[i+1])
{
n++;
if(b==\\)
{
temp.push_back(b);
temp.push_back(b);
}
else
temp.push_back(b);
string s;
stringstream out;
outn;
s = out.str();
temp.push_back(s);
n=1;
j=j+2;
}
else
{
if(n!=1)
{
if(b==\\)
{
temp.push_back(b);
temp.push_back(b);
}
else
temp.push_back(b);
string s;
stringstream out;
outn;
s = out.str();
temp.push_back(s);
s=\\;
temp.push_back(s);
您可能关注的文档
- 海船船员三副考试航海英语新增154新题..docx
- 海船船员适任考试和发证规则(11规则)宣贯材料1..doc
- 海淀区初二数学全等三角形经典50题证明..doc
- 海工焊接经验分享..docx
- 海关报关考试复习机密要点..doc
- 海关报关实务重点..docx
- 海关监控系统设计方案..doc
- 海关英语单词..doc
- 海关应急通信调度系统(POC)..docx
- 海螺电气专业试题库[1]..doc
- 2026届高中学业考试会考复习课件.pptx
- 2026年1月浙江英语首考应用文写作+社会现象+倡议书+课件+2026届高考英语一轮复习.pptx
- 第06讲+生物的分类及生物多样性的保护(复习课件)(广东专用)2026年中考生物一轮复习讲练测.pptx
- 专题10+东半球其他的地区和国家(复习课件)(辽宁专用)+2026年中考地理一轮复习讲练测.pptx
- 7.2+心中有数上职场(教学课件)政治统编版选择性必修2.pptx
- 第11讲+植物的呼吸作用(复习课件)(广东专用)2026年中考生物一轮复习讲练测.pptx
- 第08讲+绿色开花植物的生命周期(复习课件)(广东专用)2026年中考生物一轮复习讲练测.pptx
- 专题08+平面向量及其取值范围、四心、等和线、极化恒等式等的巧用(复习课件)(全国通用)2026年高考数学二轮复习讲练测.pptx
- 第3课+中古时期的欧洲(任务型课件)历史统编版中外历史纲要下.pptx
- 2026年高考地理知识清单系列之一《地理必修一》第一章宇宙中的地球.pptx
最近下载
- 16S401 管道和设备保温、防结露及电伴热.pdf VIP
- 《YY/T 0337-2025麻醉和呼吸设备 气管插管和接头》.pdf
- 注册消防工程师课件获取途径.pptx VIP
- 2025-2026学年大象版(2024)小学科学一年级上册教学计划及进度表.docx
- 22J603-1 铝合金门窗(建筑图集).docx
- 移动端推荐框产品需求文档.docx VIP
- eVTOL低空经济低空无人机消防部署AI识别项目设计方案【185页WORD】.docx VIP
- 2023年大学生环保知识竞赛题.docx VIP
- 2021建筑幕墙安全性评估技术标准.docx
- 英语人教版八年级下册Unit 6 教案.pdf VIP
原创力文档

文档评论(0)