Could you explain the solution for shere problem

On Thu, Aug 25, 2011 at 3:49 PM, vikas <vikas.rastogi2...@gmail.com> wrote:

> 5th qs
>
> r = R(3-2sqrt(2))
>
> On Aug 25, 1:56 pm, vikas <vikas.rastogi2...@gmail.com> wrote:
> > @ All,
> > 1.   build a interval tree using startpoints as the key
> > 2.   augment this tree such that each interval contains the number of
> > ppl arrived, in this case 1.
> > 3.   use this tree and traverse , use this check, if start/end of tree
> > node is inbetween the interval you are searching, person was there.
> >
> > sample code
> > getMaxNumPpl(node *root, int start, int end)
> > {
> >    int n = 0;
> >    if(root == NULL) return 0;
> >    if(CHECK(root->start, root->end, start, end)){
> >    n++;
> >    }
> >    n += getMaxNumPpl(root->left, start, end);
> >    n += getMaxNumPpl(root->right, start, end);
> >   return n;
> >
> > }
> >
> > On Aug 24, 8:42 pm, rakesh kumar <rockey.rav...@gmail.com> wrote:
> >
> >
> >
> >
> >
> >
> >
> > > Hi
> >
> > > Anybody has answer for sphere problem...could you please proivde
> >
> > > On Wed, Aug 24, 2011 at 9:10 PM, rakesh kumar <rockey.rav...@gmail.com
> >wrote:
> >
> > > > Hi All,
> > > > for  checkouts problem how about finding the median for all the
> times....
> >
> > > > 8-00 8-15 830
> > > > sort the second list
> > > > 8-30 900 920
> > > > if we take the mediun of  whole list then it will be 8-30 where max
> no of
> > > > people will be present
> >
> > > > Will it work..
> >
> > > > Any body has any idea??
> >
> > > > On Wed, Aug 24, 2011 at 12:58 AM, DK <divyekap...@gmail.com> wrote:
> >
> > > >> Well, strictly speaking, you don't need any complex data structures:
> >
> > > >> *1. Create an array of entities*
> > > >> eg. Person data[100];
> > > >> where
> > > >> struct Person {
> > > >> .... // Person data
> > > >> };
> >
> > > >> *2. Create an array of timestamps:*
> > > >> Event time[200]; // Note: double the size of the Person data array.
> One
> > > >> for start and one for finish time.
> > > >> where
> > > >> struct Event {
> > > >>    Person *p; // To maintain a reference to the original person data
> > > >>    int time; // say in seconds
> > > >>    bool finish; // default: false
> > > >> };
> >
> > > >> *3. Sort the time array based on the time value*
> >
> > > >> *4. Now, simply maintain a counter*
> > > >> int num_people = 0;
> > > >> int max = 0;
> > > >> for each event in time:
> > > >>    if(event.finish == true) --num_people;
> > > >>    else ++num_people;
> > > >>    if(num_people > max) max = num_people;
> >
> > > >> Time Complexity: O(N log N)
> > > >> Space Complexity: O(N)
> >
> > > >> --
> > > >> DK
> >
> > > >>http://twitter.com/divyekapoor
> > > >>http://www.divye.in
> > > >>http://gplus.to/divyekapoor
> >
> > > >> --
> > > >> You received this message because you are subscribed to the Google
> Groups
> > > >> "Algorithm Geeks" group.
> > > >> To view this discussion on the web visit
> > > >>https://groups.google.com/d/msg/algogeeks/-/XrR_OjPOVagJ.
> >
> > > >> 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.
>
>

-- 
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