我今天正在解決一個問題。但我被困住了。我知道如何工作,但問題是,我知道如何用靜態數組和類來實現它。今天在網上衝浪,我讀到有一種方法可以實現使用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