|
1
6
注意构造函数的 documentation 说:
短语“足够大”是这里的关键。此构造函数不应创建 确切地 你指定的尺寸-只是 足够大 以存储您指定的位数。 还要注意课堂文档中的这一段:
我不认为是偶数
可能的
在JVM中实现一个可以存储
确切地
9位。即使您使用
如果是这种情况,您可以查看
|
|
|
2
2
您至少需要以下其中一项:
编码比特的数量可能不会完全填满字节数(也不会像
a.
您应该避免至少创建表示整个压缩数据的大型ArrayList,因为它将比它所表示的实际数据大得多(它使用一个
如果您将位填充到字节/整数/a中
推杆
|
|
|
3
1
为了快速回答您的第一个问题
如果这与您所需的逻辑太偏离,您可以尝试创建自己的类,并根据需要实现过程。 这取决于您打算如何使用这些钻头。 你提到了以下内容。
|
|
|
4
0
正如我在这个问题的上下文中所暗示的,我决定使用一个额外的int变量来跟踪我正在使用的比特数量,因为没有其他方法不影响霍夫曼算法来解决这个问题。 请注意,这是一个仅适用于此特定情况的解决方案,它不是解决BitSet.size()方法不返回数组实际大小的问题的方法。由于没有解决这个问题的方法,请慢慢阅读帖子上的评论,特别是因为它们对BitSets的工作原理做出了令人敬畏的解释,并可能对您的情况有所帮助。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |