hanji bhaiya , smjh rha hu abhi
Digital Dictionary
bhaiya smjh ni ara . . .
ok use choro abhi , ise dekho .
agar hame ise traverse karna ho to hum kaise karenge…
given hai ki hame node ka data pata hai aur us node ke saare children pata hai (ek vector me).
har node pe aisa kuch diya hai tumko->
node{
int data ;
vector<node * > children
}
har ek node pe aayenge ,
us node ka data print krayenge ,
fir vector mai se us node ke ek ek karke children ko uthayenge
fir har ek children ko utha ke uski value pe call krdenge
function ke form me likh ke batao , maano ki tumhe root pointer diya hai
void print(node* root)
{
if(root==NULL)
{
return;
}
node* temp=root;
cout<<temp->data;
for(auto it=temp.children.begin();it!=temp.children.end();it++)
{
print(*it);
}
}
bhaiya esa kuch??? . . . . . .
ha almost sahi hai bus thodi galti thi deko aur batao kuch confusion ho to ->
-> agar ye na use karey to , (*temp). use kr skte?
ha … . . . . . . . . . . . . .
yaha tk thik hai bhaiya
abhi yahi me mai kahu ki trie ko traverse karna hai to kaise karoge. . . . . . .
tumhe root node diya hai
to bhaiya ese karr skte hai ,
jese abhi aapne vector dia ,
usme hmare paas hashmap hoga…
to maanlo mai temp p khada hu ,
to har ek temp p aake jese isme vector traverse kia vese usme hashmap traverse karenge shayad?
shayad nahi , aisa hi karenge . … . . . . . .
lekin pta ni implementation m confuse hora mai , trie ke case m
class node
{
char data;
unordered_map<char,node*> children;
bool terminal;
};
is baar iske liye function likh ke batao tumhe root pointer given hai
dekhna bhaiya , esa kuch?
check karo ->
almost sahi tha.
bhaiya jab terminal mil jaayega tb firse str ko khaali bhi to karna hoga or i ko 0 karna hoga