The function of that flag would be to decide direction (bottom up or top down/ left to right or otherwise)
On Aug 26, 6:15 pm, Navneet <navneetn...@gmail.com> wrote: > Also for ques 1, instead of having four auxiliary functions, you can > have a variable flag for rows and cols functions being passed as param > and reduce the number to two. > > On Aug 26, 6:07 pm, Navneet <navneetn...@gmail.com> wrote: > > > > > > > > > @Neha, > > > For your solution of 1, you needed to take m*n matrix into account. > > Though i think your approach should work fine even in that case. > > Function signature will change. > > > For 3rd solution, the corner cases actually little non-trivial while > > writing code(need to consider root, root with no right subtree etc). > > Logic is right. > > > For 2nd solution, the solution will work but you need not have > > recursive calls printing a level, this way you are making calls for > > all nodes along the way from root to given level. Using a queue is > > better. Insert special flags when level changes. > > > On Aug 26, 4:50 pm, Neha Singh <neha.ndelhi.1...@gmail.com> wrote: > > > > For ques 2: > > > > ./*Function to print level order traversal of tree*/ > > > printLevelorder(tree) > > > for d = 1 to height(tree) > > > { > > > printGivenLevel(tree, d); > > > printf(" %d\n",d); > > > } > > > > /*Function to print all nodes at a given level*/ > > > printGivenLevel(tree, level) > > > if tree is NULL then return; > > > if level is 1, then > > > print(tree->data); > > > else if level greater than 1, then > > > printGivenLevel(tree->left, level-1); > > > printGivenLevel(tree->right, level-1); -- 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.