What about a ternary Search tree?

On 4 March 2010 16:21, Umer Farooq <the.um...@gmail.com> wrote:

> I can't get how will u manipulate the trie DS. u'll have to look back and
> see if the word already exists in the list. this will be an extra overhead.
>
> I have thought of another algorithm. Here is an abstract explanation:
>
> The node used will be like this
> struct Word {
> .........char *_word;
> .........int _freq;
> .........Word *Next;
> }
>
> class Category {
> ........Word *List;
> .....   bool addWord(char *word); // if the word exists in the list, then
> increment the freqency, else add the word
> ........bool doesExist(word);
> }
>
> public void main (String[] args)
> {
> .... Category _cat[26];
> .....while (!EOF()) {
> ............char *c = getNextWord();
> ............_cat[c[0].toInt()-97].addWord(c);
> }
>
> Categorize the words into 26 categories depending on the initial character;
>
> Depending on the initial character, traverse the list of corresponding
> category
> If the word exists, then increment the counter of that word
> else add the word in the list of that category.
> On Thu, Mar 4, 2010 at 6:51 AM, ankur aggarwal 
> <ankur.mast....@gmail.com>wrote:
>
>> trie data structure
>>
>>
>> On Sat, Feb 27, 2010 at 1:13 PM, subbu bvss <bvss.su...@gmail.com> wrote:
>>
>>> i think u have to use t9 algorithm.. (tree type data structure)...
>>>
>>>
>>> On Sat, Feb 27, 2010 at 6:32 PM, abhijith reddy <
>>> abhijith200...@gmail.com> wrote:
>>>
>>>> You can use a TRIE  ..  Structure can be something like this
>>>>
>>>> struct trie
>>>> {
>>>>    int count; // no of occurences
>>>>    char *child[SIZE];
>>>> };
>>>>
>>>> when ever u insert ( it will take just O(length) time) .. just increment
>>>> count by 1
>>>>
>>>> For each query (also O(length) time) the no of occurrences of the word
>>>> will be count of the last character
>>>>
>>>> Hope it helps
>>>>
>>>>
>>>>
>>>> On Sat, Feb 27, 2010 at 5:35 PM, <piyushgoe...@gmail.com> wrote:
>>>>
>>>>> Maintain a hash of word to freq. Keep adding words and incrementing
>>>>> their frequencies while reading the documents
>>>>>
>>>>>
>>>>> Pigol
>>>>>
>>>>>
>>>>> On Feb 27, 2010, at 5:10 PM, vijay <auvija...@gmail.com> wrote:
>>>>>
>>>>> You have to count the occurances of all words in a document. You are
>>>>>> given a method chat * GetNextWord, that returns the next word from the
>>>>>> document.
>>>>>> - Which datastructure can be userd to achieve this
>>>>>> -
>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "Algorithm Geeks" group.
>>>>>> To post to this group, send email to algoge...@googlegroups.com.
>>>>>> To unsubscribe from this group, send email to
>>>>>> algogeeks+unsubscr...@googlegroups.com<algogeeks%2bunsubscr...@googlegroups.com>
>>>>>> .
>>>>>> For more options, visit this group at
>>>>>> http://groups.google.com/group/algogeeks?hl=en.
>>>>>>
>>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Algorithm Geeks" group.
>>>>> To post to this group, send email to algoge...@googlegroups.com.
>>>>> To unsubscribe from this group, send email to
>>>>> algogeeks+unsubscr...@googlegroups.com<algogeeks%2bunsubscr...@googlegroups.com>
>>>>> .
>>>>> For more options, visit this group at
>>>>> http://groups.google.com/group/algogeeks?hl=en.
>>>>>
>>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Algorithm Geeks" group.
>>>> To post to this group, send email to algoge...@googlegroups.com.
>>>> To unsubscribe from this group, send email to
>>>> algogeeks+unsubscr...@googlegroups.com<algogeeks%2bunsubscr...@googlegroups.com>
>>>> .
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/algogeeks?hl=en.
>>>>
>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>> "Algorithm Geeks" group.
>>> To post to this group, send email to algoge...@googlegroups.com.
>>> To unsubscribe from this group, send email to
>>> algogeeks+unsubscr...@googlegroups.com<algogeeks%2bunsubscr...@googlegroups.com>
>>> .
>>> For more options, visit this group at
>>> http://groups.google.com/group/algogeeks?hl=en.
>>>
>>
>>
>>
>> --
>> With Regards
>>
>> Ankur Aggarwal
>> Research internee
>> Optical Zeitgeist Laboratory
>> Institut National de la Recherche Scientifique (INRS) - ÉMT
>> 800, de la Gauchetière Ouest, bureau 6900
>> Montréal, QC, H5A 1K6
>> CANADA
>>
>> Ph: +1 514 966-2661
>> E-mail: ankur.1...@gmail.com
>> Web:     www.zeitgeistlab.ca
>> Group Member Page: http://zeitgeistlab.ca/doc/groupmembers.html
>>
>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Algorithm Geeks" group.
>> To post to this group, send email to algoge...@googlegroups.com.
>> To unsubscribe from this group, send email to
>> algogeeks+unsubscr...@googlegroups.com<algogeeks%2bunsubscr...@googlegroups.com>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/algogeeks?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algoge...@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com<algogeeks%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algoge...@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to