Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-20 Thread rahul sharma
we have to include every node??if distance for two or more nodes is same
they are summed???m i ryt???i doubt

On Mon, Mar 19, 2012 at 9:36 PM, shady sinv...@gmail.com wrote:

 oops no 2 there


 On Mon, Mar 19, 2012 at 9:36 PM, shady sinv...@gmail.com wrote:

 if tree is like

 1 / \ 2 3 / \ / \ 4 5 6 7
 / \
  12 -8

 then vertical sums are

 12(1 + 5 + 6)
 2
 4
 -6(2+-8)
 3
 7
 12



 On Mon, Mar 19, 2012 at 9:05 PM, rahul sharma rahul23111...@gmail.comwrote:

 @supraja ..can u give example..code not needed..

 @all..plz post me example.i dnt know what is vertical sum..i wana know
 only that..thnx...

 On Mon, Mar 19, 2012 at 7:31 PM, shady sinv...@gmail.com wrote:

 anything that can help people learn is always allowed. :)


 On Sun, Mar 18, 2012 at 6:38 PM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi
 Others are also welcome to comment on the code. If links are allowed
 in algogeeks, I might send my wordpress blog link that explains this
 problem in detail and in picture.

 BinaryTree* VerticalSum(BinaryTree *bt) {
 if(!bt) return;
 BinaryTree *left = bt-left;
 BinaryTree *right = bt-right;
 bt-VerticalSumValue += right(left)-value+left(right)-value;
 VerticalSum(left);
 VerticalSum(right);
 }

 BinaryTree* right(BinaryTree *left) {
 if(!left) return;
 sum+=right(left-right);
 return sum;
 }

 BinaryTree *left(BinaryTree *right) {
 if(!right) return;
 sum+=left(right-left);
 return sum;
 }

 Thanks

 Supraja J


 On Sun, Mar 18, 2012 at 5:50 AM, rahul sharma rahul23111...@gmail.com
  wrote:

 plz some one explain...i hav read online but getting the code and
 same explanaiton...need it urgent...thnx in advance


 On Sun, Mar 18, 2012 at 12:38 AM, rahul sharma 
 rahul23111...@gmail.com wrote:

 @anna..plz elaborate more...


 On Sun, Mar 18, 2012 at 12:26 AM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi

 I think its the sum of all the right children of the left subtree
 and left children of the right subtree. (Note: this does NOT apply
 recursively)

 Thanks


 On Sat, Mar 17, 2012 at 9:31 AM, rahul sharma 
 rahul23111...@gmail.com wrote:

 plz explain...i m nt able to get the concept.


 On Sat, Mar 17, 2012 at 8:50 PM, rahul sharma 
 rahul23111...@gmail.com wrote:

 how come 2,3,7 in vertical sum?


 On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat 
 prashantnit...@gmail.com wrote:

 First , Do recursive traverse from root node and assign vertical
 level for each node. like this,
 for root node level = 0 , root-left level = -1 ,
 root-left-right = 0 , root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0,
 and traverse tree again , while traversing store the value of that 
 node in
 it's level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma 
 rahul23111...@gmail.com wrote:


  what is vertical sum in binayr tree...i dnt need the algo for
 this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in
 same vertical line. Print all sums through different vertical 
 lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is
 1+5+6 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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




 --
 U

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

Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-20 Thread shady
yes, that's what he wrote in the definition of vertical sum as  well.

On Tue, Mar 20, 2012 at 10:24 PM, rahul sharma rahul23111...@gmail.comwrote:

 we have to include every node??if distance for two or more nodes is same
 they are summed???m i ryt???i doubt


 On Mon, Mar 19, 2012 at 9:36 PM, shady sinv...@gmail.com wrote:

 oops no 2 there


 On Mon, Mar 19, 2012 at 9:36 PM, shady sinv...@gmail.com wrote:

 if tree is like

 1 / \ 2 3 / \ / \ 4 5 6 7
 / \
  12 -8

 then vertical sums are

 12(1 + 5 + 6)
 2
 4
 -6(2+-8)
 3
 7
 12



 On Mon, Mar 19, 2012 at 9:05 PM, rahul sharma 
 rahul23111...@gmail.comwrote:

 @supraja ..can u give example..code not needed..

 @all..plz post me example.i dnt know what is vertical sum..i wana know
 only that..thnx...

 On Mon, Mar 19, 2012 at 7:31 PM, shady sinv...@gmail.com wrote:

 anything that can help people learn is always allowed. :)


 On Sun, Mar 18, 2012 at 6:38 PM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi
 Others are also welcome to comment on the code. If links are allowed
 in algogeeks, I might send my wordpress blog link that explains this
 problem in detail and in picture.

 BinaryTree* VerticalSum(BinaryTree *bt) {
 if(!bt) return;
 BinaryTree *left = bt-left;
 BinaryTree *right = bt-right;
 bt-VerticalSumValue += right(left)-value+left(right)-value;
 VerticalSum(left);
 VerticalSum(right);
 }

 BinaryTree* right(BinaryTree *left) {
 if(!left) return;
 sum+=right(left-right);
 return sum;
 }

 BinaryTree *left(BinaryTree *right) {
 if(!right) return;
 sum+=left(right-left);
 return sum;
 }

 Thanks

 Supraja J


 On Sun, Mar 18, 2012 at 5:50 AM, rahul sharma 
 rahul23111...@gmail.com wrote:

 plz some one explain...i hav read online but getting the code and
 same explanaiton...need it urgent...thnx in advance


 On Sun, Mar 18, 2012 at 12:38 AM, rahul sharma 
 rahul23111...@gmail.com wrote:

 @anna..plz elaborate more...


 On Sun, Mar 18, 2012 at 12:26 AM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi

 I think its the sum of all the right children of the left subtree
 and left children of the right subtree. (Note: this does NOT apply
 recursively)

 Thanks


 On Sat, Mar 17, 2012 at 9:31 AM, rahul sharma 
 rahul23111...@gmail.com wrote:

 plz explain...i m nt able to get the concept.


 On Sat, Mar 17, 2012 at 8:50 PM, rahul sharma 
 rahul23111...@gmail.com wrote:

 how come 2,3,7 in vertical sum?


 On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat 
 prashantnit...@gmail.com wrote:

 First , Do recursive traverse from root node and assign
 vertical level for each node. like this,
 for root node level = 0 , root-left level = -1 ,
 root-left-right = 0 , root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0,
 and traverse tree again , while traversing store the value of that 
 node in
 it's level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma 
 rahul23111...@gmail.com wrote:


  what is vertical sum in binayr tree...i dnt need the algo
 for this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are
 in same vertical line. Print all sums through different vertical 
 lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is
 1+5+6 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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




 --
 U

 --
 You received this message 

Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-20 Thread rahul sharma
ohk...thnx all...

On Tue, Mar 20, 2012 at 11:03 PM, shady sinv...@gmail.com wrote:

 yes, that's what he wrote in the definition of vertical sum as  well.


 On Tue, Mar 20, 2012 at 10:24 PM, rahul sharma rahul23111...@gmail.comwrote:

 we have to include every node??if distance for two or more nodes is same
 they are summed???m i ryt???i doubt


 On Mon, Mar 19, 2012 at 9:36 PM, shady sinv...@gmail.com wrote:

 oops no 2 there


 On Mon, Mar 19, 2012 at 9:36 PM, shady sinv...@gmail.com wrote:

 if tree is like

 1 / \ 2 3 / \ / \ 4 5 6 7
 / \
  12 -8

 then vertical sums are

 12(1 + 5 + 6)
 2
 4
 -6(2+-8)
 3
 7
 12



 On Mon, Mar 19, 2012 at 9:05 PM, rahul sharma 
 rahul23111...@gmail.comwrote:

 @supraja ..can u give example..code not needed..

 @all..plz post me example.i dnt know what is vertical sum..i wana know
 only that..thnx...

 On Mon, Mar 19, 2012 at 7:31 PM, shady sinv...@gmail.com wrote:

 anything that can help people learn is always allowed. :)


 On Sun, Mar 18, 2012 at 6:38 PM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi
 Others are also welcome to comment on the code. If links are allowed
 in algogeeks, I might send my wordpress blog link that explains this
 problem in detail and in picture.

 BinaryTree* VerticalSum(BinaryTree *bt) {
 if(!bt) return;
 BinaryTree *left = bt-left;
 BinaryTree *right = bt-right;
 bt-VerticalSumValue += right(left)-value+left(right)-value;
 VerticalSum(left);
 VerticalSum(right);
 }

 BinaryTree* right(BinaryTree *left) {
 if(!left) return;
 sum+=right(left-right);
 return sum;
 }

 BinaryTree *left(BinaryTree *right) {
 if(!right) return;
 sum+=left(right-left);
 return sum;
 }

 Thanks

 Supraja J


 On Sun, Mar 18, 2012 at 5:50 AM, rahul sharma 
 rahul23111...@gmail.com wrote:

 plz some one explain...i hav read online but getting the code and
 same explanaiton...need it urgent...thnx in advance


 On Sun, Mar 18, 2012 at 12:38 AM, rahul sharma 
 rahul23111...@gmail.com wrote:

 @anna..plz elaborate more...


 On Sun, Mar 18, 2012 at 12:26 AM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi

 I think its the sum of all the right children of the left subtree
 and left children of the right subtree. (Note: this does NOT apply
 recursively)

 Thanks


 On Sat, Mar 17, 2012 at 9:31 AM, rahul sharma 
 rahul23111...@gmail.com wrote:

 plz explain...i m nt able to get the concept.


 On Sat, Mar 17, 2012 at 8:50 PM, rahul sharma 
 rahul23111...@gmail.com wrote:

 how come 2,3,7 in vertical sum?


 On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat 
 prashantnit...@gmail.com wrote:

 First , Do recursive traverse from root node and assign
 vertical level for each node. like this,
 for root node level = 0 , root-left level = -1 ,
 root-left-right = 0 , root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0,
 and traverse tree again , while traversing store the value of 
 that node in
 it's level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma 
 rahul23111...@gmail.com wrote:


  what is vertical sum in binayr tree...i dnt need the algo
 for this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are
 in same vertical line. Print all sums through different vertical 
 lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is
 1+5+6 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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

Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-20 Thread rahul sharma
ohk...thnx all...

On Tue, Mar 20, 2012 at 11:03 PM, shady sinv...@gmail.com wrote:

 yes, that's what he wrote in the definition of vertical sum as  well.


 On Tue, Mar 20, 2012 at 10:24 PM, rahul sharma rahul23111...@gmail.comwrote:

 we have to include every node??if distance for two or more nodes is same
 they are summed???m i ryt???i doubt


 On Mon, Mar 19, 2012 at 9:36 PM, shady sinv...@gmail.com wrote:

 oops no 2 there


 On Mon, Mar 19, 2012 at 9:36 PM, shady sinv...@gmail.com wrote:

 if tree is like

 1 / \ 2 3 / \ / \ 4 5 6 7
 / \
  12 -8

 then vertical sums are

 12(1 + 5 + 6)
 2
 4
 -6(2+-8)
 3
 7
 12



 On Mon, Mar 19, 2012 at 9:05 PM, rahul sharma 
 rahul23111...@gmail.comwrote:

 @supraja ..can u give example..code not needed..

 @all..plz post me example.i dnt know what is vertical sum..i wana know
 only that..thnx...

 On Mon, Mar 19, 2012 at 7:31 PM, shady sinv...@gmail.com wrote:

 anything that can help people learn is always allowed. :)


 On Sun, Mar 18, 2012 at 6:38 PM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi
 Others are also welcome to comment on the code. If links are allowed
 in algogeeks, I might send my wordpress blog link that explains this
 problem in detail and in picture.

 BinaryTree* VerticalSum(BinaryTree *bt) {
 if(!bt) return;
 BinaryTree *left = bt-left;
 BinaryTree *right = bt-right;
 bt-VerticalSumValue += right(left)-value+left(right)-value;
 VerticalSum(left);
 VerticalSum(right);
 }

 BinaryTree* right(BinaryTree *left) {
 if(!left) return;
 sum+=right(left-right);
 return sum;
 }

 BinaryTree *left(BinaryTree *right) {
 if(!right) return;
 sum+=left(right-left);
 return sum;
 }

 Thanks

 Supraja J


 On Sun, Mar 18, 2012 at 5:50 AM, rahul sharma 
 rahul23111...@gmail.com wrote:

 plz some one explain...i hav read online but getting the code and
 same explanaiton...need it urgent...thnx in advance


 On Sun, Mar 18, 2012 at 12:38 AM, rahul sharma 
 rahul23111...@gmail.com wrote:

 @anna..plz elaborate more...


 On Sun, Mar 18, 2012 at 12:26 AM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi

 I think its the sum of all the right children of the left subtree
 and left children of the right subtree. (Note: this does NOT apply
 recursively)

 Thanks


 On Sat, Mar 17, 2012 at 9:31 AM, rahul sharma 
 rahul23111...@gmail.com wrote:

 plz explain...i m nt able to get the concept.


 On Sat, Mar 17, 2012 at 8:50 PM, rahul sharma 
 rahul23111...@gmail.com wrote:

 how come 2,3,7 in vertical sum?


 On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat 
 prashantnit...@gmail.com wrote:

 First , Do recursive traverse from root node and assign
 vertical level for each node. like this,
 for root node level = 0 , root-left level = -1 ,
 root-left-right = 0 , root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0,
 and traverse tree again , while traversing store the value of 
 that node in
 it's level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma 
 rahul23111...@gmail.com wrote:


  what is vertical sum in binayr tree...i dnt need the algo
 for this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are
 in same vertical line. Print all sums through different vertical 
 lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is
 1+5+6 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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

Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-19 Thread srikanth reddy malipatel
hii supraja can u mail me the link for your blog plz.

On Sun, Mar 18, 2012 at 6:38 PM, Supraja Jayakumar suprajasank...@gmail.com
 wrote:

 Hi
 Others are also welcome to comment on the code. If links are allowed in
 algogeeks, I might send my wordpress blog link that explains this problem
 in detail and in picture.

 BinaryTree* VerticalSum(BinaryTree *bt) {
 if(!bt) return;
 BinaryTree *left = bt-left;
 BinaryTree *right = bt-right;
 bt-VerticalSumValue += right(left)-value+left(right)-value;
 VerticalSum(left);
 VerticalSum(right);
 }

 BinaryTree* right(BinaryTree *left) {
 if(!left) return;
 sum+=right(left-right);
 return sum;
 }

 BinaryTree *left(BinaryTree *right) {
 if(!right) return;
 sum+=left(right-left);
 return sum;
 }

 Thanks

 Supraja J


 On Sun, Mar 18, 2012 at 5:50 AM, rahul sharma rahul23111...@gmail.comwrote:

 plz some one explain...i hav read online but getting the code and same
 explanaiton...need it urgent...thnx in advance


 On Sun, Mar 18, 2012 at 12:38 AM, rahul sharma 
 rahul23111...@gmail.comwrote:

 @anna..plz elaborate more...


 On Sun, Mar 18, 2012 at 12:26 AM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi

 I think its the sum of all the right children of the left subtree and
 left children of the right subtree. (Note: this does NOT apply recursively)

 Thanks


 On Sat, Mar 17, 2012 at 9:31 AM, rahul sharma 
 rahul23111...@gmail.comwrote:

 plz explain...i m nt able to get the concept.


 On Sat, Mar 17, 2012 at 8:50 PM, rahul sharma rahul23111...@gmail.com
  wrote:

 how come 2,3,7 in vertical sum?


 On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat 
 prashantnit...@gmail.com wrote:

 First , Do recursive traverse from root node and assign vertical
 level for each node. like this,
 for root node level = 0 , root-left level = -1 , root-left-right
 = 0 , root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0, and
 traverse tree again , while traversing store the value of that node in 
 it's
 level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma 
 rahul23111...@gmail.com wrote:


  what is vertical sum in binayr tree...i dnt need the algo for
 this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in
 same vertical line. Print all sums through different vertical lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6 =
 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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




 --
 U

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




 --
 U

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

Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-19 Thread shady
nice explanation aman and prashant


1(0) / \ 2(-1) 3(1) / \ / \ 4(-2) 5(0) 6(0) 7(2)


As you see this example, each node has an extra attribute(not necessary
though) which tells its distance from the root node. Take map and as you
traverse the tree in any order, add the count to the map value.

Then the values of the map will give the vertical sums. There is no need to
keep an extra attribute, just by recursively traversing the tree we can
calculate its distance. One traversal will do.


On Sat, Mar 17, 2012 at 3:35 PM, Aman Raj amanka...@gmail.com wrote:

 Vertical sum is sum of all the nodes that are present in same horizontal
 distance from the root.
 In the example quoted by you
 the root 1 is at 0 Horizontal distance from root, while its children are
 both -1 and +1 distance from root.
 Now take the case of 1,5 and 6, 1 being the root is at 0 horizontal
 distance, 5 being the right child of 2 ( which is at -1 distance ) is again
 at -1 + 1=0 horizontal distance, similarly 6 will be at +1-1 =0 Horizontal
 distance.
 Hope that helps.

 Thanks and regards,
 Aman Raj

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma rahul23111...@gmail.comwrote:


  what is vertical sum in binayr tree...i dnt need the algo for
 this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in same
 vertical line. Print all sums through different vertical lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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


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



Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-19 Thread shady
anything that can help people learn is always allowed. :)

On Sun, Mar 18, 2012 at 6:38 PM, Supraja Jayakumar suprajasank...@gmail.com
 wrote:

 Hi
 Others are also welcome to comment on the code. If links are allowed in
 algogeeks, I might send my wordpress blog link that explains this problem
 in detail and in picture.

 BinaryTree* VerticalSum(BinaryTree *bt) {
 if(!bt) return;
 BinaryTree *left = bt-left;
 BinaryTree *right = bt-right;
 bt-VerticalSumValue += right(left)-value+left(right)-value;
 VerticalSum(left);
 VerticalSum(right);
 }

 BinaryTree* right(BinaryTree *left) {
 if(!left) return;
 sum+=right(left-right);
 return sum;
 }

 BinaryTree *left(BinaryTree *right) {
 if(!right) return;
 sum+=left(right-left);
 return sum;
 }

 Thanks

 Supraja J


 On Sun, Mar 18, 2012 at 5:50 AM, rahul sharma rahul23111...@gmail.comwrote:

 plz some one explain...i hav read online but getting the code and same
 explanaiton...need it urgent...thnx in advance


 On Sun, Mar 18, 2012 at 12:38 AM, rahul sharma 
 rahul23111...@gmail.comwrote:

 @anna..plz elaborate more...


 On Sun, Mar 18, 2012 at 12:26 AM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi

 I think its the sum of all the right children of the left subtree and
 left children of the right subtree. (Note: this does NOT apply recursively)

 Thanks


 On Sat, Mar 17, 2012 at 9:31 AM, rahul sharma 
 rahul23111...@gmail.comwrote:

 plz explain...i m nt able to get the concept.


 On Sat, Mar 17, 2012 at 8:50 PM, rahul sharma rahul23111...@gmail.com
  wrote:

 how come 2,3,7 in vertical sum?


 On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat 
 prashantnit...@gmail.com wrote:

 First , Do recursive traverse from root node and assign vertical
 level for each node. like this,
 for root node level = 0 , root-left level = -1 , root-left-right
 = 0 , root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0, and
 traverse tree again , while traversing store the value of that node in 
 it's
 level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma 
 rahul23111...@gmail.com wrote:


  what is vertical sum in binayr tree...i dnt need the algo for
 this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in
 same vertical line. Print all sums through different vertical lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6 =
 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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




 --
 U

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




 --
 U

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

Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-19 Thread rahul sharma
@supraja ..can u give example..code not needed..

@all..plz post me example.i dnt know what is vertical sum..i wana know only
that..thnx...

On Mon, Mar 19, 2012 at 7:31 PM, shady sinv...@gmail.com wrote:

 anything that can help people learn is always allowed. :)


 On Sun, Mar 18, 2012 at 6:38 PM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi
 Others are also welcome to comment on the code. If links are allowed in
 algogeeks, I might send my wordpress blog link that explains this problem
 in detail and in picture.

 BinaryTree* VerticalSum(BinaryTree *bt) {
 if(!bt) return;
 BinaryTree *left = bt-left;
 BinaryTree *right = bt-right;
 bt-VerticalSumValue += right(left)-value+left(right)-value;
 VerticalSum(left);
 VerticalSum(right);
 }

 BinaryTree* right(BinaryTree *left) {
 if(!left) return;
 sum+=right(left-right);
 return sum;
 }

 BinaryTree *left(BinaryTree *right) {
 if(!right) return;
 sum+=left(right-left);
 return sum;
 }

 Thanks

 Supraja J


 On Sun, Mar 18, 2012 at 5:50 AM, rahul sharma rahul23111...@gmail.comwrote:

 plz some one explain...i hav read online but getting the code and same
 explanaiton...need it urgent...thnx in advance


 On Sun, Mar 18, 2012 at 12:38 AM, rahul sharma 
 rahul23111...@gmail.comwrote:

 @anna..plz elaborate more...


 On Sun, Mar 18, 2012 at 12:26 AM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi

 I think its the sum of all the right children of the left subtree and
 left children of the right subtree. (Note: this does NOT apply 
 recursively)

 Thanks


 On Sat, Mar 17, 2012 at 9:31 AM, rahul sharma rahul23111...@gmail.com
  wrote:

 plz explain...i m nt able to get the concept.


 On Sat, Mar 17, 2012 at 8:50 PM, rahul sharma 
 rahul23111...@gmail.com wrote:

 how come 2,3,7 in vertical sum?


 On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat 
 prashantnit...@gmail.com wrote:

 First , Do recursive traverse from root node and assign vertical
 level for each node. like this,
 for root node level = 0 , root-left level = -1 , root-left-right
 = 0 , root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0, and
 traverse tree again , while traversing store the value of that node in 
 it's
 level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma 
 rahul23111...@gmail.com wrote:


  what is vertical sum in binayr tree...i dnt need the algo for
 this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in
 same vertical line. Print all sums through different vertical lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6 =
 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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




 --
 U

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

Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-19 Thread shady
if tree is like

1 / \ 2 3 / \ / \ 4 5 6 7
/ \
12 -8

then vertical sums are

12(1 + 5 + 6)
2
4
-6(2+-8)
3
7
12



On Mon, Mar 19, 2012 at 9:05 PM, rahul sharma rahul23111...@gmail.comwrote:

 @supraja ..can u give example..code not needed..

 @all..plz post me example.i dnt know what is vertical sum..i wana know
 only that..thnx...

 On Mon, Mar 19, 2012 at 7:31 PM, shady sinv...@gmail.com wrote:

 anything that can help people learn is always allowed. :)


 On Sun, Mar 18, 2012 at 6:38 PM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi
 Others are also welcome to comment on the code. If links are allowed in
 algogeeks, I might send my wordpress blog link that explains this problem
 in detail and in picture.

 BinaryTree* VerticalSum(BinaryTree *bt) {
 if(!bt) return;
 BinaryTree *left = bt-left;
 BinaryTree *right = bt-right;
 bt-VerticalSumValue += right(left)-value+left(right)-value;
 VerticalSum(left);
 VerticalSum(right);
 }

 BinaryTree* right(BinaryTree *left) {
 if(!left) return;
 sum+=right(left-right);
 return sum;
 }

 BinaryTree *left(BinaryTree *right) {
 if(!right) return;
 sum+=left(right-left);
 return sum;
 }

 Thanks

 Supraja J


 On Sun, Mar 18, 2012 at 5:50 AM, rahul sharma 
 rahul23111...@gmail.comwrote:

 plz some one explain...i hav read online but getting the code and same
 explanaiton...need it urgent...thnx in advance


 On Sun, Mar 18, 2012 at 12:38 AM, rahul sharma rahul23111...@gmail.com
  wrote:

 @anna..plz elaborate more...


 On Sun, Mar 18, 2012 at 12:26 AM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi

 I think its the sum of all the right children of the left subtree and
 left children of the right subtree. (Note: this does NOT apply 
 recursively)

 Thanks


 On Sat, Mar 17, 2012 at 9:31 AM, rahul sharma 
 rahul23111...@gmail.com wrote:

 plz explain...i m nt able to get the concept.


 On Sat, Mar 17, 2012 at 8:50 PM, rahul sharma 
 rahul23111...@gmail.com wrote:

 how come 2,3,7 in vertical sum?


 On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat 
 prashantnit...@gmail.com wrote:

 First , Do recursive traverse from root node and assign vertical
 level for each node. like this,
 for root node level = 0 , root-left level = -1 ,
 root-left-right = 0 , root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0, and
 traverse tree again , while traversing store the value of that node 
 in it's
 level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma 
 rahul23111...@gmail.com wrote:


  what is vertical sum in binayr tree...i dnt need the algo for
 this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in
 same vertical line. Print all sums through different vertical lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6
 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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




 --
 U

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

Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-19 Thread shady
oops no 2 there

On Mon, Mar 19, 2012 at 9:36 PM, shady sinv...@gmail.com wrote:

 if tree is like

 1 / \ 2 3 / \ / \ 4 5 6 7
 / \
  12 -8

 then vertical sums are

 12(1 + 5 + 6)
 2
 4
 -6(2+-8)
 3
 7
 12



 On Mon, Mar 19, 2012 at 9:05 PM, rahul sharma rahul23111...@gmail.comwrote:

 @supraja ..can u give example..code not needed..

 @all..plz post me example.i dnt know what is vertical sum..i wana know
 only that..thnx...

 On Mon, Mar 19, 2012 at 7:31 PM, shady sinv...@gmail.com wrote:

 anything that can help people learn is always allowed. :)


 On Sun, Mar 18, 2012 at 6:38 PM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi
 Others are also welcome to comment on the code. If links are allowed in
 algogeeks, I might send my wordpress blog link that explains this problem
 in detail and in picture.

 BinaryTree* VerticalSum(BinaryTree *bt) {
 if(!bt) return;
 BinaryTree *left = bt-left;
 BinaryTree *right = bt-right;
 bt-VerticalSumValue += right(left)-value+left(right)-value;
 VerticalSum(left);
 VerticalSum(right);
 }

 BinaryTree* right(BinaryTree *left) {
 if(!left) return;
 sum+=right(left-right);
 return sum;
 }

 BinaryTree *left(BinaryTree *right) {
 if(!right) return;
 sum+=left(right-left);
 return sum;
 }

 Thanks

 Supraja J


 On Sun, Mar 18, 2012 at 5:50 AM, rahul sharma 
 rahul23111...@gmail.comwrote:

 plz some one explain...i hav read online but getting the code and same
 explanaiton...need it urgent...thnx in advance


 On Sun, Mar 18, 2012 at 12:38 AM, rahul sharma 
 rahul23111...@gmail.com wrote:

 @anna..plz elaborate more...


 On Sun, Mar 18, 2012 at 12:26 AM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi

 I think its the sum of all the right children of the left subtree
 and left children of the right subtree. (Note: this does NOT apply
 recursively)

 Thanks


 On Sat, Mar 17, 2012 at 9:31 AM, rahul sharma 
 rahul23111...@gmail.com wrote:

 plz explain...i m nt able to get the concept.


 On Sat, Mar 17, 2012 at 8:50 PM, rahul sharma 
 rahul23111...@gmail.com wrote:

 how come 2,3,7 in vertical sum?


 On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat 
 prashantnit...@gmail.com wrote:

 First , Do recursive traverse from root node and assign vertical
 level for each node. like this,
 for root node level = 0 , root-left level = -1 ,
 root-left-right = 0 , root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0, and
 traverse tree again , while traversing store the value of that node 
 in it's
 level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma 
 rahul23111...@gmail.com wrote:


  what is vertical sum in binayr tree...i dnt need the algo for
 this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in
 same vertical line. Print all sums through different vertical lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6
 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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




 --
 U

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

Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-18 Thread rahul sharma
plz some one explain...i hav read online but getting the code and same
explanaiton...need it urgent...thnx in advance

On Sun, Mar 18, 2012 at 12:38 AM, rahul sharma rahul23111...@gmail.comwrote:

 @anna..plz elaborate more...


 On Sun, Mar 18, 2012 at 12:26 AM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi

 I think its the sum of all the right children of the left subtree and
 left children of the right subtree. (Note: this does NOT apply recursively)

 Thanks


 On Sat, Mar 17, 2012 at 9:31 AM, rahul sharma rahul23111...@gmail.comwrote:

 plz explain...i m nt able to get the concept.


 On Sat, Mar 17, 2012 at 8:50 PM, rahul sharma 
 rahul23111...@gmail.comwrote:

 how come 2,3,7 in vertical sum?


 On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat 
 prashantnit...@gmail.com wrote:

 First , Do recursive traverse from root node and assign vertical level
 for each node. like this,
 for root node level = 0 , root-left level = -1 , root-left-right =
 0 , root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0, and
 traverse tree again , while traversing store the value of that node in 
 it's
 level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma rahul23111...@gmail.com
  wrote:


  what is vertical sum in binayr tree...i dnt need the algo for
 this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in same
 vertical line. Print all sums through different vertical lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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




 --
 U

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



Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-18 Thread Supraja Jayakumar
Hi
Others are also welcome to comment on the code. If links are allowed in
algogeeks, I might send my wordpress blog link that explains this problem
in detail and in picture.

BinaryTree* VerticalSum(BinaryTree *bt) {
if(!bt) return;
BinaryTree *left = bt-left;
BinaryTree *right = bt-right;
bt-VerticalSumValue += right(left)-value+left(right)-value;
VerticalSum(left);
VerticalSum(right);
}

BinaryTree* right(BinaryTree *left) {
if(!left) return;
sum+=right(left-right);
return sum;
}

BinaryTree *left(BinaryTree *right) {
if(!right) return;
sum+=left(right-left);
return sum;
}

Thanks

Supraja J

On Sun, Mar 18, 2012 at 5:50 AM, rahul sharma rahul23111...@gmail.comwrote:

 plz some one explain...i hav read online but getting the code and same
 explanaiton...need it urgent...thnx in advance


 On Sun, Mar 18, 2012 at 12:38 AM, rahul sharma rahul23111...@gmail.comwrote:

 @anna..plz elaborate more...


 On Sun, Mar 18, 2012 at 12:26 AM, Supraja Jayakumar 
 suprajasank...@gmail.com wrote:

 Hi

 I think its the sum of all the right children of the left subtree and
 left children of the right subtree. (Note: this does NOT apply recursively)

 Thanks


 On Sat, Mar 17, 2012 at 9:31 AM, rahul sharma 
 rahul23111...@gmail.comwrote:

 plz explain...i m nt able to get the concept.


 On Sat, Mar 17, 2012 at 8:50 PM, rahul sharma 
 rahul23111...@gmail.comwrote:

 how come 2,3,7 in vertical sum?


 On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat 
 prashantnit...@gmail.com wrote:

 First , Do recursive traverse from root node and assign vertical
 level for each node. like this,
 for root node level = 0 , root-left level = -1 , root-left-right =
 0 , root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0, and
 traverse tree again , while traversing store the value of that node in 
 it's
 level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma 
 rahul23111...@gmail.com wrote:


  what is vertical sum in binayr tree...i dnt need the algo for
 this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in same
 vertical line. Print all sums through different vertical lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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




 --
 U

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




-- 
U

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



[algogeeks] Vertical Sum in a given Binary Tree

2012-03-17 Thread rahul sharma
 what is vertical sum in binayr tree...i dnt need the algo for this..just
need the concept...that what is vertical sum???

Given a Binary Tree, find vertical sum of the nodes that are in same
vertical line. Print all sums through different vertical lines.

Examples:

  1
/   \
  2  3
 / \/ \
4   5  6   7

The tree has 5 vertical lines

Vertical-Line-1 has only one node 4 = vertical sum is 4
Vertical-Line-2: has only one node 2= vertical sum is 2
Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6 = 12
Vertical-Line-4: has only one node 3 = vertical sum is 3
Vertical-Line-5: has only one node 7 = vertical sum is 7

So expected output is 4, 2, 12, 3 and 7

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



Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-17 Thread Aman Raj
Vertical sum is sum of all the nodes that are present in same horizontal
distance from the root.
In the example quoted by you
the root 1 is at 0 Horizontal distance from root, while its children are
both -1 and +1 distance from root.
Now take the case of 1,5 and 6, 1 being the root is at 0 horizontal
distance, 5 being the right child of 2 ( which is at -1 distance ) is again
at -1 + 1=0 horizontal distance, similarly 6 will be at +1-1 =0 Horizontal
distance.
Hope that helps.

Thanks and regards,
Aman Raj

On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma rahul23111...@gmail.comwrote:


  what is vertical sum in binayr tree...i dnt need the algo for this..just
 need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in same
 vertical line. Print all sums through different vertical lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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



Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-17 Thread prashant thorat
First , Do recursive traverse from root node and assign vertical level for
each node. like this,
for root node level = 0 , root-left level = -1 , root-left-right = 0 ,
root-left-left = -2, like this


so below tree becomes,

  1(0)
   /\
2(-1)3(1)
 /  \   /\
4(-2)   5(0)  6(1)   7(2)



After this again, take an array to store sum initialize to 0, and traverse
tree again , while traversing store the value of that node in it's level.

This way u'll be able to calculate vertical sum.


Thanks

On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma rahul23111...@gmail.comwrote:


  what is vertical sum in binayr tree...i dnt need the algo for this..just
 need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in same
 vertical line. Print all sums through different vertical lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




-- 
Yours affectionately,
Prashant Thorat

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



Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-17 Thread rahul sharma
how come 2,3,7 in vertical sum?

On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat
prashantnit...@gmail.comwrote:

 First , Do recursive traverse from root node and assign vertical level for
 each node. like this,
 for root node level = 0 , root-left level = -1 , root-left-right = 0 ,
 root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0, and traverse
 tree again , while traversing store the value of that node in it's level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma rahul23111...@gmail.comwrote:


  what is vertical sum in binayr tree...i dnt need the algo for
 this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in same
 vertical line. Print all sums through different vertical lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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



Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-17 Thread rahul sharma
plz explain...i m nt able to get the concept.

On Sat, Mar 17, 2012 at 8:50 PM, rahul sharma rahul23111...@gmail.comwrote:

 how come 2,3,7 in vertical sum?


 On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat prashantnit...@gmail.com
  wrote:

 First , Do recursive traverse from root node and assign vertical level
 for each node. like this,
 for root node level = 0 , root-left level = -1 , root-left-right = 0 ,
 root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0, and
 traverse tree again , while traversing store the value of that node in it's
 level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma rahul23111...@gmail.comwrote:


  what is vertical sum in binayr tree...i dnt need the algo for
 this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in same
 vertical line. Print all sums through different vertical lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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



Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-17 Thread Supraja Jayakumar
Hi

I think its the sum of all the right children of the left subtree and left
children of the right subtree. (Note: this does NOT apply recursively)

Thanks

On Sat, Mar 17, 2012 at 9:31 AM, rahul sharma rahul23111...@gmail.comwrote:

 plz explain...i m nt able to get the concept.


 On Sat, Mar 17, 2012 at 8:50 PM, rahul sharma rahul23111...@gmail.comwrote:

 how come 2,3,7 in vertical sum?


 On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat 
 prashantnit...@gmail.com wrote:

 First , Do recursive traverse from root node and assign vertical level
 for each node. like this,
 for root node level = 0 , root-left level = -1 , root-left-right = 0
 , root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0, and
 traverse tree again , while traversing store the value of that node in it's
 level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma 
 rahul23111...@gmail.comwrote:


  what is vertical sum in binayr tree...i dnt need the algo for
 this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in same
 vertical line. Print all sums through different vertical lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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




-- 
U

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



Re: [algogeeks] Vertical Sum in a given Binary Tree

2012-03-17 Thread rahul sharma
@anna..plz elaborate more...

On Sun, Mar 18, 2012 at 12:26 AM, Supraja Jayakumar 
suprajasank...@gmail.com wrote:

 Hi

 I think its the sum of all the right children of the left subtree and left
 children of the right subtree. (Note: this does NOT apply recursively)

 Thanks


 On Sat, Mar 17, 2012 at 9:31 AM, rahul sharma rahul23111...@gmail.comwrote:

 plz explain...i m nt able to get the concept.


 On Sat, Mar 17, 2012 at 8:50 PM, rahul sharma rahul23111...@gmail.comwrote:

 how come 2,3,7 in vertical sum?


 On Sat, Mar 17, 2012 at 3:48 PM, prashant thorat 
 prashantnit...@gmail.com wrote:

 First , Do recursive traverse from root node and assign vertical level
 for each node. like this,
 for root node level = 0 , root-left level = -1 , root-left-right = 0
 , root-left-left = -2, like this


 so below tree becomes,

   1(0)
/\
 2(-1)3(1)
  /  \   /\
 4(-2)   5(0)  6(1)   7(2)



 After this again, take an array to store sum initialize to 0, and
 traverse tree again , while traversing store the value of that node in it's
 level.

 This way u'll be able to calculate vertical sum.


 Thanks

 On Sat, Mar 17, 2012 at 3:29 PM, rahul sharma 
 rahul23111...@gmail.comwrote:


  what is vertical sum in binayr tree...i dnt need the algo for
 this..just need the concept...that what is vertical sum???

 Given a Binary Tree, find vertical sum of the nodes that are in same
 vertical line. Print all sums through different vertical lines.

 Examples:

   1
 /   \
   2  3
  / \/ \
 4   5  6   7

 The tree has 5 vertical lines

 Vertical-Line-1 has only one node 4 = vertical sum is 4
 Vertical-Line-2: has only one node 2= vertical sum is 2
 Vertical-Line-3: has three nodes: 1,5,6 = vertical sum is 1+5+6 = 12
 Vertical-Line-4: has only one node 3 = vertical sum is 3
 Vertical-Line-5: has only one node 7 = vertical sum is 7

 So expected output is 4, 2, 12, 3 and 7

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




 --
 Yours affectionately,
 Prashant Thorat


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




 --
 U

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