public class Nary {// Class for the node of the tree static class Node { int data; // List of children Node children[];

Business, Finance, Economics, Accounting, Operations Management, Computer Science, Electrical Engineering, Mechanical Engineering, Civil Engineering, Chemical Engineering, Algebra, Precalculus, Statistics and Probabilty, Advanced Math, Physics, Chemistry, Biology, Nursing, Psychology, Certifications, Tests, Prep, and more.
Post Reply
answerhappygod
Site Admin
Posts: 899604
Joined: Mon Aug 02, 2021 8:13 am

public class Nary {// Class for the node of the tree static class Node { int data; // List of children Node children[];

Post by answerhappygod »

public class Nary {// Class for the node of the tree
static class Node {
int data;
// List of children
Node children[];
Node(int n, int data)
{
children = new Node[n];
this.data = data;
}
}
// Function to print the inorder traversal
// of the n-ary tree
static void inorder(Node node)
{
if (node == null)
return;
// Total children count
int total = node.children.length;
// All the children except the last
for (int i = 0; i < total - 1; i++)
inorder(node.children);
// Print the current node's data
System.out.print("" + node.data + " ");
// Last child
inorder(node.children[total - 1]);
}
// Driver code
public static void main(String[] args)
{
/* Create the following tree
1
/ | \
2 3 4
/ | \
5 6 7
*/
int n = 3;
Node root = new Node(n, 1);
root.children[0] = new Node(n, 2);
root.children[1] = new Node(n, 3);
root.children[2] = new Node(n, 4);
root.children[0].children[0] = new Node(n, 5);
root.children[0].children[1] = new Node(n, 6);
root.children[0].children[2] = new Node(n, 7);
inorder(root);
}
}
Join a community of subject matter experts. Register for FREE to view solutions, replies, and use search function. Request answer by replying!
Post Reply