{"id":27161,"date":"2018-01-03T21:56:57","date_gmt":"2018-01-03T16:26:57","guid":{"rendered":"https:\/\/www.wikitechy.com\/technology\/?p=27161"},"modified":"2018-01-03T21:56:57","modified_gmt":"2018-01-03T16:26:57","slug":"print-level-order-traversal-line-line","status":"publish","type":"post","link":"https:\/\/www.wikitechy.com\/technology\/print-level-order-traversal-line-line\/","title":{"rendered":"Print level order traversal line by line"},"content":{"rendered":"<p>Given a binary tree, print level order traversal in a way that nodes of all levels are printed in separate lines.<span id=\"more-142774\"><\/span><\/p>\n<p>For example consider the following tree<\/p>\n<pre>          1\r\n       \/     \\\r\n      2       3\r\n    \/   \\       \\\r\n   4     5       6\r\n        \/  \\     \/\r\n       7    8   9\r\n\r\nOutput for above tree should be\r\n1\r\n2 3\r\n4 5 6\r\n7 8 9<\/pre>\n<div id=\"practice\">\n<h2 id=\"recommended-please-solve-it-on-practice-first\">Recommended: Please solve it on &#8220;<b><i><u>PRACTICE<\/u><\/i><\/b>&#8221; first,<\/h2>\n<h2 id=\"before-moving-on-to-the-solution\">before moving on to the solution.<\/h2>\n<\/div>\n<p>Note that this is different from simple level order traversal where we need to print all nodes together. Here we need to print nodes of different levels in different lines.<\/p>\n<p>A simple solution is to print use the recursive function discussed in the level order traversal post and print a new line after every call to printGivenLevel().<\/p>\n<div>\n<div id=\"highlighter_843991\" class=\"syntaxhighlighter nogutter cpp\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2 highlighted\"><code class=\"cpp comments\">\/* Function to line by line print level order traversal a tree*\/<\/code><\/div>\n<div class=\"line number2 index1 alt1 highlighted\"><code class=\"cpp keyword bold\">void<\/code> <code class=\"cpp plain\">printLevelOrder(<\/code><code class=\"cpp keyword bold\">struct<\/code> <code class=\"cpp plain\">node* root)<\/code><\/div>\n<div class=\"line number3 index2 alt2 highlighted\"><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number4 index3 alt1 highlighted\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp color1 bold\">int<\/code> <code class=\"cpp plain\">h = height(root);<\/code><\/div>\n<div class=\"line number5 index4 alt2 highlighted\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp color1 bold\">int<\/code> <code class=\"cpp plain\">i;<\/code><\/div>\n<div class=\"line number6 index5 alt1 highlighted\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">for<\/code> <code class=\"cpp plain\">(i=1; i&lt;=h; i++)<\/code><\/div>\n<div class=\"line number7 index6 alt2 highlighted\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number8 index7 alt1 highlighted\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">printGivenLevel(root, i);<\/code><\/div>\n<div class=\"line number9 index8 alt2 highlighted\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp functions bold\">printf<\/code><code class=\"cpp plain\">(<\/code><code class=\"cpp string\">\"\\n\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number10 index9 alt1 highlighted\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number11 index10 alt2 highlighted\"><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"cpp comments\">\/* Print nodes at a given level *\/<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"cpp keyword bold\">void<\/code> <code class=\"cpp plain\">printGivenLevel(<\/code><code class=\"cpp keyword bold\">struct<\/code> <code class=\"cpp plain\">node* root, <\/code><code class=\"cpp color1 bold\">int<\/code> <code class=\"cpp plain\">level)<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">if<\/code> <code class=\"cpp plain\">(root == NULL)<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">return<\/code><code class=\"cpp plain\">;<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">if<\/code> <code class=\"cpp plain\">(level == 1)<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp functions bold\">printf<\/code><code class=\"cpp plain\">(<\/code><code class=\"cpp string\">\"%d \"<\/code><code class=\"cpp plain\">, root-&gt;data);<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">else<\/code> <code class=\"cpp keyword bold\">if<\/code> <code class=\"cpp plain\">(level &gt; 1)<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">printGivenLevel(root-&gt;left, level-1);<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">printGivenLevel(root-&gt;right, level-1);<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"cpp plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>The time complexity of the above solution is O(n<sup>2<\/sup>)<\/p>\n[ad type=&#8221;banner&#8221;]\n<p><strong>How to modify the iterative level order traversal (Method 2 of this) to levels line by line?<\/strong><br \/>\nThe idea is similar to this post. We count the nodes at current level. And for every node, we enqueue its children to queue.<\/p>\n<div>\n<div id=\"highlighter_441861\" class=\"syntaxhighlighter nogutter c\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"c comments\">\/* Iterative program to print levels line by line *\/<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"c preprocessor\">#include &lt;iostream&gt;<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"c preprocessor\">#include &lt;queue&gt;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"c keyword bold\">using<\/code> <code class=\"c keyword bold\">namespace<\/code> <code class=\"c plain\">std;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"c comments\">\/\/ A Binary Tree Node<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"c keyword bold\">struct<\/code> <code class=\"c plain\">node<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"c plain\">{<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c keyword bold\">struct<\/code> <code class=\"c plain\">node *left;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c color1 bold\">int<\/code> <code class=\"c plain\">data;<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c keyword bold\">struct<\/code> <code class=\"c plain\">node *right;<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"c plain\">};<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><\/div>\n<div class=\"line number14 index13 alt1 highlighted\"><code class=\"c comments\">\/\/ Iterative method to do level order traversal line by line<\/code><\/div>\n<div class=\"line number15 index14 alt2 highlighted\"><code class=\"c keyword bold\">void<\/code> <code class=\"c plain\">printLevelOrder(node *root)<\/code><\/div>\n<div class=\"line number16 index15 alt1 highlighted\"><code class=\"c plain\">{<\/code><\/div>\n<div class=\"line number17 index16 alt2 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c comments\">\/\/ Base Case<\/code><\/div>\n<div class=\"line number18 index17 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c keyword bold\">if<\/code> <code class=\"c plain\">(root == NULL)\u00a0 <\/code><code class=\"c keyword bold\">return<\/code><code class=\"c plain\">;<\/code><\/div>\n<div class=\"line number19 index18 alt2 highlighted\"><\/div>\n<div class=\"line number20 index19 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c comments\">\/\/ Create an empty queue for level order tarversal<\/code><\/div>\n<div class=\"line number21 index20 alt2 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">queue&lt;node *&gt; q;<\/code><\/div>\n<div class=\"line number22 index21 alt1 highlighted\"><\/div>\n<div class=\"line number23 index22 alt2 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c comments\">\/\/ Enqueue Root and initialize height<\/code><\/div>\n<div class=\"line number24 index23 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">q.push(root);<\/code><\/div>\n<div class=\"line number25 index24 alt2 highlighted\"><\/div>\n<div class=\"line number26 index25 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c keyword bold\">while<\/code> <code class=\"c plain\">(1)<\/code><\/div>\n<div class=\"line number27 index26 alt2 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">{<\/code><\/div>\n<div class=\"line number28 index27 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c comments\">\/\/ nodeCount (queue size) indicates number of nodes<\/code><\/div>\n<div class=\"line number29 index28 alt2 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c comments\">\/\/ at current lelvel.<\/code><\/div>\n<div class=\"line number30 index29 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c color1 bold\">int<\/code> <code class=\"c plain\">nodeCount = q.size();<\/code><\/div>\n<div class=\"line number31 index30 alt2 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c keyword bold\">if<\/code> <code class=\"c plain\">(nodeCount == 0)<\/code><\/div>\n<div class=\"line number32 index31 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c keyword bold\">break<\/code><code class=\"c plain\">;<\/code><\/div>\n<div class=\"line number33 index32 alt2 highlighted\"><\/div>\n<div class=\"line number34 index33 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c comments\">\/\/ Dequeue all nodes of current level and Enqueue all<\/code><\/div>\n<div class=\"line number35 index34 alt2 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c comments\">\/\/ nodes of next level<\/code><\/div>\n<div class=\"line number36 index35 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c keyword bold\">while<\/code> <code class=\"c plain\">(nodeCount &gt; 0)<\/code><\/div>\n<div class=\"line number37 index36 alt2 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">{<\/code><\/div>\n<div class=\"line number38 index37 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">node *node = q.front();<\/code><\/div>\n<div class=\"line number39 index38 alt2 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">cout &lt;&lt; node-&gt;data &lt;&lt; <\/code><code class=\"c string\">\" \"<\/code><code class=\"c plain\">;<\/code><\/div>\n<div class=\"line number40 index39 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">q.pop();<\/code><\/div>\n<div class=\"line number41 index40 alt2 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c keyword bold\">if<\/code> <code class=\"c plain\">(node-&gt;left != NULL)<\/code><\/div>\n<div class=\"line number42 index41 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">q.push(node-&gt;left);<\/code><\/div>\n<div class=\"line number43 index42 alt2 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c keyword bold\">if<\/code> <code class=\"c plain\">(node-&gt;right != NULL)<\/code><\/div>\n<div class=\"line number44 index43 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">q.push(node-&gt;right);<\/code><\/div>\n<div class=\"line number45 index44 alt2 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">nodeCount--;<\/code><\/div>\n<div class=\"line number46 index45 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">}<\/code><\/div>\n<div class=\"line number47 index46 alt2 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">cout &lt;&lt; endl;<\/code><\/div>\n<div class=\"line number48 index47 alt1 highlighted\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">}<\/code><\/div>\n<div class=\"line number49 index48 alt2 highlighted\"><code class=\"c plain\">}<\/code><\/div>\n<div class=\"line number50 index49 alt1\"><\/div>\n<div class=\"line number51 index50 alt2\"><code class=\"c comments\">\/\/ Utility function to create a new tree node<\/code><\/div>\n<div class=\"line number52 index51 alt1\"><code class=\"c plain\">node* newNode(<\/code><code class=\"c color1 bold\">int<\/code> <code class=\"c plain\">data)<\/code><\/div>\n<div class=\"line number53 index52 alt2\"><code class=\"c plain\">{<\/code><\/div>\n<div class=\"line number54 index53 alt1\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">node *temp = <\/code><code class=\"c keyword bold\">new<\/code> <code class=\"c plain\">node;<\/code><\/div>\n<div class=\"line number55 index54 alt2\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">temp-&gt;data = data;<\/code><\/div>\n<div class=\"line number56 index55 alt1\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">temp-&gt;left = NULL;<\/code><\/div>\n<div class=\"line number57 index56 alt2\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">temp-&gt;right = NULL;<\/code><\/div>\n<div class=\"line number58 index57 alt1\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c keyword bold\">return<\/code> <code class=\"c plain\">temp;<\/code><\/div>\n<div class=\"line number59 index58 alt2\"><code class=\"c plain\">}<\/code><\/div>\n<div class=\"line number60 index59 alt1\"><\/div>\n<div class=\"line number61 index60 alt2\"><code class=\"c comments\">\/\/ Driver program to test above functions<\/code><\/div>\n<div class=\"line number62 index61 alt1\"><code class=\"c color1 bold\">int<\/code> <code class=\"c plain\">main()<\/code><\/div>\n<div class=\"line number63 index62 alt2\"><code class=\"c plain\">{<\/code><\/div>\n<div class=\"line number64 index63 alt1\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c comments\">\/\/ Let us create binary tree shown in above diagram<\/code><\/div>\n<div class=\"line number65 index64 alt2\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">node *root = newNode(1);<\/code><\/div>\n<div class=\"line number66 index65 alt1\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">root-&gt;left = newNode(2);<\/code><\/div>\n<div class=\"line number67 index66 alt2\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">root-&gt;right = newNode(3);<\/code><\/div>\n<div class=\"line number68 index67 alt1\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">root-&gt;left-&gt;left = newNode(4);<\/code><\/div>\n<div class=\"line number69 index68 alt2\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">root-&gt;left-&gt;right = newNode(5);<\/code><\/div>\n<div class=\"line number70 index69 alt1\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">root-&gt;right-&gt;right = newNode(6);<\/code><\/div>\n<div class=\"line number71 index70 alt2\"><\/div>\n<div class=\"line number72 index71 alt1\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c plain\">printLevelOrder(root);<\/code><\/div>\n<div class=\"line number73 index72 alt2\"><code class=\"c spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"c keyword bold\">return<\/code> <code class=\"c plain\">0;<\/code><\/div>\n<div class=\"line number74 index73 alt1\"><code class=\"c plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n[ad type=&#8221;banner&#8221;]\n<p>Output:<\/p>\n<pre>1\r\n2 3\r\n4 5 6<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Print level order traversal line by line &#8211; Given a binary tree, print level order traversal in a way that nodes of all levels are printed in separate lines.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[69969,80140],"tags":[80964,80908,80909,80903,80906,80978,80910],"class_list":["post-27161","post","type-post","status-publish","format-standard","hentry","category-algorithm","category-binay-tree","tag-binary-tree-level-order-traversal-leetcode","tag-level-order-traversal-example","tag-level-order-traversal-leetcode","tag-level-order-traversal-of-a-binary-tree-in-c-code","tag-level-order-traversal-of-binary-tree-using-queue-in-c","tag-level-order-traversal-using-queue-in-c","tag-print-tree-level-by-level-java"],"_links":{"self":[{"href":"https:\/\/www.wikitechy.com\/technology\/wp-json\/wp\/v2\/posts\/27161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wikitechy.com\/technology\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wikitechy.com\/technology\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wikitechy.com\/technology\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wikitechy.com\/technology\/wp-json\/wp\/v2\/comments?post=27161"}],"version-history":[{"count":0,"href":"https:\/\/www.wikitechy.com\/technology\/wp-json\/wp\/v2\/posts\/27161\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.wikitechy.com\/technology\/wp-json\/wp\/v2\/media?parent=27161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wikitechy.com\/technology\/wp-json\/wp\/v2\/categories?post=27161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wikitechy.com\/technology\/wp-json\/wp\/v2\/tags?post=27161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}