我今天正在解决一个问题。但我被困住了。我知道如何工作,但问题是,我知道如何用静态数组和类来实现它。今天在网上冲浪,我读到有一种方法可以实现使用stl :: map的尝试。我今天尝试过,但我仍然不知道如何在int上插入元素。 这个结构。Trie与地图实现
EDIT1:我试图解决这个问题:spoj.com/problems/TAP2012D 我想知道如何与 EDIT2添加的话线索:我知道地图是如何工作的,我只是不知道如何使用地图工作。我想要一个知道尝试的人。
这里是香港专业教育学院迄今所做
const int ALPH_SIZE = 26;
using namespace std;
struct trie{
map<char,int> M;
int x,y;
trie();
};
trie T[1000000];
trie::trie()
{
x=y=0;
}
int maximo;
void addtrie(string palabra)
{
int tam=palabra.size();
int pos=0;
for(int i=0;i<tam;i++)
{
if(T[pos].M.find(palabra[i])==T[pos].M.end())
{
T[pos].M[palabra[i]]=new trie();
T[pos].M[palabra[i]]=
}
}
}
你真正的问题是?也'trie T [1000000];'可能会溢出 – billz 2013-02-15 02:26:14
@billz我不知道如何添加元素。我的意思是添加功能,我想在它上面添加元素 – Giuseppe 2013-02-15 02:27:24
你的意思是将元素添加到'M'? – billz 2013-02-15 02:34:09