如何用更小的存储空间实现char a[]?

whizstorm 2004-11-25 08:33:47
RT
...全文
109 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
allywin 2004-11-25
  • 打赏
  • 举报
回复
目的能说清楚点吗?
jiank 2004-11-25
  • 打赏
  • 举报
回复
不用数组,用字符串,各值之间用#隔开,最后用时再SPLIT
  • 打赏
  • 举报
回复
压缩可不一定变小.
tiaoci 2004-11-25
  • 打赏
  • 举报
回复
恰面几楼好搞笑噢,还是 ftkghost(小鹏) 说的好,

要节约空间,唯一可行的就是用压缩算法
lu_zi 2004-11-25
  • 打赏
  • 举报
回复
楼上说的好,这是一种压缩方法,可以减少字符串长度,但有一个问题就是当字符串比较大小比较小时,有进可能会比原串的长度还大,还有就是这样作在使用时要进行解码
ftkghost 2004-11-25
  • 打赏
  • 举报
回复
针对某个char a[] 对其中的元素出现的次数进行统计,计算其出现的频率,然后根据频率的大小排序,然后用霍夫曼编码的方法建立二叉树,得到霍夫曼编码,可以一定程度上减少char a[]的使用空间,数组越大,某元素出现频率越高,效果越明显
healer_kx 2004-11-25
  • 打赏
  • 举报
回复
还是写一个类吧。操作我上面的结构,。
healer_kx 2004-11-25
  • 打赏
  • 举报
回复
struct haha
{
char:1;
char:1;
char:1;
char:1;
char:1;
char:1;
char:1;
char:1;
}
whizstorm 2004-11-25
  • 打赏
  • 举报
回复
就是节约存储空间啊!(目的)

64,266

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧