数字序列的最佳数据结构 [0:9]
Best data structure for a sequence of digits [0:9]
在c++ 中,可以处理数字序列 [0:9] 且内存浪费最少的最佳数据类型是什么?
我想可能是这样的
typedef bitset<4> Digit;
vector<Digit> myVector;
但我认为每个bitset<4>
都保留一个字节 - 与字符相同,所以它并不比普通字符串更好,是吗?
有没有更好的主意来处理这样的事情?
要存储一组 10 个值,需要 4 位。
但是在 4 位上,可以表示 16 个值。这是浪费 6/16 =37.5%。
因此,最好的表示形式将最大限度地减少浪费量。
最好的方法是存储在二进制中,其中利用了所有位的组合。
相关文章:
- 链表,反向函数,数据结构
- 将结构字段的类型展开为可变模板参数
- 如何使用set实现无序数据结构?
- 我们可以将数据永久保存为数据结构吗?
- C++中的可变长度数组/数据结构
- 用于存储由空格分隔的字符串的 C++/C 数据结构
- 通过 NIF 从C++返回自定义数据结构
- 编译器上的策略数据结构不起作用
- 尝试构建"lock-free"数据结构C++
- 设计将引用元素移动到开头的数据结构.C++
- 在学习数据结构之前对STL有一个了解是好的吗?
- 如何解析表示树状数据结构的字符串
- 我对数据结构、双向链表有一些问题
- googletest:测试太大的数据结构
- 如何避免在数据结构中包含存储为字段的类?
- WTSEnumerateProcesses与套接字和数据结构
- 正在转换结构数据的字节序
- 如何为我的 Vulkan 类创建此通用数据结构字段
- 将数据从两种不同的数据结构插入 std::map <std::string, int> mymap 并通过套接字发送
- 难以读取的armadillo字段数据结构