码迷,mamicode.com
首页 > 其他好文 > 详细

字符串压缩

时间:2014-12-19 11:47:06      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:ar   sp   文件   bs   as   时间   nbsp   算法   程序   

题目从文件中读取字符串,编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并将压缩后的文件输出到另一文件中。压缩规则:

1. 仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc".

2. 压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"

  思路:(1)、开辟一个数组大小为26(字母)+10(数字)一维静态整型数组(静态变量自动初始化为0);

(2)、用hash映射

  if ThisChar是数字则 ThisChar - ‘0’ / 10

  else  ThisChar是字符则 ThisChar - ‘a’ / 27 +10 

找到数组下标,然后加加。

 算法复杂度:时间O(n)+空间O(1)

字符串压缩

标签:ar   sp   文件   bs   as   时间   nbsp   算法   程序   

原文地址:http://www.cnblogs.com/hqu-ye/p/4173501.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!