【发布时间】:2016-04-06 00:33:30
【问题描述】:
some 是 Huffman Trie 的根。 我正在尝试打印通过 PreOrder 中的 Trie 遍历的二进制文件,但未显示二进制输出。有人可以帮忙吗
Huffman.writeTrie(some);
protected static void writeTrie(Node x) {
if (x.isLeaf()) {
BinaryStdOut.write(true);
BinaryStdOut.write(x.ch, 8);
return;
}
BinaryStdOut.write(false);
writeTrie(x.left);
writeTrie(x.right);
}
【问题讨论】:
-
好吧,既然我们不知道
BinaryStdOut是什么,这将有点难以帮助。它是类还是对象引用?标准 Java 命名约定表明它是一个类,write是一个静态方法...但是您是否遵循 Java 命名约定? -
我正在使用下面的库algs4.cs.princeton.edu/55compression/BinaryStdOut.java.htmlflush() 似乎工作,但输出很奇怪。示例 BinaryStdOut.write('p', 8); BinaryStdOut.flush();输出:çzºYVûK€
标签: java binary huffman-code