if its only printing the values then


int get_height(node temp)
{
 if(temp!=NULL)
 {

return(get_height(temp->L)>get_height(temp->R)?(get_height(temp->L)+1):(get_height(temp->R)+1));
 }
 return 0;
}

void get_width(node temp, int level,int direction)
{
 if(temp==NULL) return 0;
 if(level==1) {printf("%d",temp->data);}
 if(level>1)
  {
  if(direction)
 {
 get_width(temp->L,level-1,direction);
 get_width(temp->R,level-1,direction);
 }
 else
 {
 get_width(temp->R,level-1,direction);
get_width(temp->L,level-1,direction);

 }


}
}
int max_width()
{
 int height,i;
 int width=0,maxwidth=0,level;
 height=get_height(root);
 for(level=0,i=0;i<=height;i++,level++)
 {

 width=get_width(root,level,i%2);

}
 return(maxwidth);
}

Thank you,
Sid.



On Sun, Aug 28, 2011 at 10:58 PM, Kunal Patil <kp101...@gmail.com> wrote:

> @ Kartikeyan:
> If you use normal queue implementation how you are going to print
> reverse???
> (From ptr2 to ptr1)...If you are implementing queue in an array, then your
> solution can be feasible..
> If not in array, you must modify your queue DS to include pointers to
> previous elements.
> Or you can do this by emptying queue into stack n then printing nodes...
> Am I getting it correct? Or is there anything I am missing?
>
> --
> 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