Bhaiya isme trie bnali mene , ab aage kese karu?
Digital Dictionary
hello @CODER_JATIN
ab search functinality add karo , jisme pehle jo string type ki hai wo match karwao trie me aur, uske baad remaining part me dfs run karo
dfs kya hota hai bhaiya?
graph nahi padha hao tumne abhi?
nahi ye to hashing or trie wale module m hai ye question
ok , tum ye samjho ki tumhe traverse karna hai trie ko.
recursion ki help se
backtracking bhi use hoegi bhaiya?
tumhari implementation pe depend karega.
agar string ko value se pass karoge to backtracking ki jarurat nahi hogi otherwise jarurat padegi
ab fir kese karu bhaiya ?
pehle graphs padhu?
nahi , recusion to padha hi hua hai tumne . … . . . .
utna kaafi hai (dfs kuch alag chiz nahi hai , graph ya tree/trie ko depth wise order me traverse karne ko dfs traversal bolte hai)
thik hai bhaiya koshish krta hu krne ki
ok chalo main ek ek kar ke samjha ta hun.
bool find(string w) {
node * temp = root;
for(int i = 0; w[i] != '\0'; i++) {
char ch = w[i];
if(temp->children.count(ch) == 0) {
return false;
}
else
temp = temp->children[ch];
}
return temp->terminal;
}
is ko dekho aur batao isme hum kya kar rahe hai
isme to ham bta rhe hai ki agar string hai to true return kar rhe ni to false
ha hum dekh rahe hai ki given string hamare trie me hai ya nahi . . . .
Hanji bhaiya . . … .
void insert(string w) {
node * temp = root;
for(int i = 0; w[i] != '\0'; i++) {
char ch = w[i];
if(temp->children.count(ch) != 0) {
temp = temp->children[ch];
}
else {
node * n = new node(ch);
temp->children[ch] = n;
temp = n;
}
}
temp->terminal = true;
}
```
iska batao
ye bhi aa gya smjh , insert kra rhe hai trie mai given string ko
hanji bhaiya,ye done hai . .
void PrintAll(node*temp,string out,vector<string>&ans){
if(temp->terminal){
ans.push_back(out);
}
for(auto it:temp->children){
out.push_back(it.first);
PrintAll(it.second,out,ans);
out.pop_back();
}
}
ye batao yaha kya kar rahe hai
is diagram ko dekh ke batao (maan lo tum abhi a) pe ho