can you help me to draw the flowchart for this java code:

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

can you help me to draw the flowchart for this java code:

import java.util.*;

 

/** Class BinoNode **/

class BinoNode

{

int data;

int numNodes;

BinoNode arr[];

/** Constructor **/

public BinoNode(int k)

{

data = -1;

numNodes = k;

arr = new BinoNode[numNodes];

}

}

 

/** Class BinomialTree **/

class BinomialTree

{

private BinoNode root;

private int order, size;

 

/** Constructor **/

public BinomialTree(int k)

{

size = 0;

order = k;

root = new BinoNode(order);

createTree(root);

}

/** Function to create a tree **/

private void createTree(BinoNode r)

{

int n = r.numNodes;

if (n == 0)

return;

for (int i = 0; i < n; i++)

{

r.arr[i] = new BinoNode(i);

createTree(r.arr[i]);

}

}

/** Function to clear tree **/

public void clear()

{

size = 0;

root = new BinoNode(order);

createTree(root);

}

/** Function to check if tree is empty **/

public boolean isEmpty()

{

return size == 0;

}

/** Function to get size of tree **/

public int getSize()

{

return size;

}

/** Function to insert a value **/

public void insert(int val)

{

try

{

insert(root, val);

}

catch (Exception e)

{

}

}

/** Function to insert a value **/

private void insert(BinoNode r, int val) throws Exception

{

if (r.data == -1)

{

r.data = val;

size++;

throw new Exception("inserted !");

}

int n = r.numNodes;

for (int i = 0; i < n; i++)

insert(r.arr[i], val);

}

/** Function to print tree **/

public void printTree()

{

System.out.print("\nBinomial Tree = ");

printTree(root);

System.out.println();

}

/** Function to print tree **/

private void printTree(BinoNode r)

{

if (r.data != -1)

System.out.print(r.data +" ");

int n = r.numNodes;

if (n == 0)

return;

for (int i = 0; i < n; i++)

printTree(r.arr[i]);

}

}

 

public class BinomialTreeTest

{

public static void main(String[] args)

{

Scanner scan = new Scanner(System.in);

System.out.println("Binomial Tree Test\n");

System.out.println("\nEnter order of binomial tree");

/** Creating object of Binomial tree **/

BinomialTree bt = new BinomialTree(scan.nextInt());   

char ch;

/** Perform tree operations **/

do

{

System.out.println("\nBinomial Tree Operations\n");

System.out.println("1. insert ");

System.out.println("2. size");

System.out.println("3. check empty");

System.out.println("4. clear");

 

int choice = scan.nextInt();

switch (choice)

{

case 1 :

System.out.println("Enter integer element to insert");

bt.insert( scan.nextInt() );   

break;

case 2 :

System.out.println("Nodes = "+ bt.getSize());

break;   

case 3 :

System.out.println("Empty status = "+ bt.isEmpty());

break;   

case 4 :

bt.clear();

System.out.println("\nTree Cleared\n");

break;

default :

System.out.println("Wrong Entry \n ");

break;   

}

/** Display tree **/

bt.printTree();

 

System.out.println("\nDo you want to continue (Type y or n) \n");

ch = scan.next().charAt(0);

} while (ch == 'Y'|| ch == 'y');   

}

}

Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY