@Karthikeyan : i have little doubt in you algorithm...

acc to the question input stream is the stream of numbers not words.

now if we consider Trie , first you have to extract digits from each input
number and use those digit to created trie.
so how will you get k most frequent occurring words in O(n) ???

On Sat, Dec 17, 2011 at 11:38 PM, Karthikeyan V.B <kartmu...@gmail.com>wrote:

> Trie data structure can be used...
>
> In the trie, you can record item count in each node representing frequency
> of word consisting of characters on the path from root to current node.
>
> The time complexity to setup the trie is O(Ln) (where L is number of
> characters in the longest item). To find the top k items, we can traversal
> the trie, which also costs O(n). So it takes O(n) to solve this problem.
>
>
>
> Regards,
>
> KARTHIKEYAN.V.B
>
> PSGTECH
>
> CBE
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@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.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@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