我想打印或检索存储在Trie Data Structure中的所有单词.这是因为我想计算拼写错误的单词和词典中的单词之间的编辑距离.因此我想从Trie中检索每个单词并计算编辑距离.但我无法找回.我想要一些代码片段.这就是我HashMap在Java中实现Trie的方法
现在请告诉我如何编写代码来打印存储在Trie中的所有单词.很感谢任何形式的帮助
TrieNode.java
package triehash;
import java.io.Serializable;
import java.util.HashMap;
public class TrieNode implements Serializable {
HashMap<Character, HashMap> root;
public TrieNode() {
root = new HashMap<Character, HashMap>();
}
}
Run Code Online (Sandbox Code Playgroud)
TrieDict.java
package triehash;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;;
import java.io.Serializable;
import java.util.HashMap;
import java.io.Serializable;
public class TrieDict {
public TrieNode createTree()
{
TrieNode t = new TrieNode();
return t;
}
public void add(String s, TrieNode root_node) {
HashMap<Character, HashMap> curr_node = root_node.root;
s = s.toLowerCase();
for (int i = …Run Code Online (Sandbox Code Playgroud) 我正在stdout使用sys_write系统调用编写汇编语言,如果在写入期间发生错误然后正常退出,我想打印错误消息.
我只能退出但不能使用errno和打印错误信息perror.如果syscall失败,如何处理错误的任何建议.我想根据发生的错误类型打印错误消息.我在Ubuntu 14.04上,我正在使用nasm来编译汇编代码.目前我只做这个:
test rax,rax ; Lets make sure the file descriptor is valid
js skipWrite ;
Run Code Online (Sandbox Code Playgroud)