Question
help please! due tomorrow!

Write code in Java

Write a program that takes as input an unordered list of integers, creates a Btree of minimum degree t 4 and then outputs the sorted list of integers. A simple inorder traversal of the B tree will output the list of the integers in a increasing order. You can choose your programming language and the platform you run on. The documentation is required for any programming assignment.
0 0
Add a comment Improve this question Transcribed image text
Answer #1

As per your requirement the below one is solution please follow it step by step

class BTreeNode
{
   BTreeNode left, right;
int data;

public BTreeNode(int n)
{
left = null;
right = null;
data = n;
}

public void setLeft(BTreeNode n)
{
left = n;
}

public void setRight(BTreeNode n)
{
right = n;
}

public BTreeNode getLeft()
{
return left;
}
  
public BTreeNode getRight()
{
return right;
}
  
public void setData(int d)
{
data = d;
}

public int getData()
{
return data;
}   
}

class BinartSearchTree
{
private BTreeNode root;


public BinartSearchTree()
{
root = null;
}
  
public boolean isEmpty()
{
return root == null;
}

public void insert(int data)
{
root = insert(root, data);
}

private BTreeNode insert(BTreeNode root, int key) {
if (root == null) {
root = new BTreeNode(key);
return root;
}

if (key < root.data)
root.left = insert(root.left, key);
else if (key > root.data)
root.right = insert(root.right, key);
  
return root;
}   
  
public void inorder()
{
inorder(root);
}

private void inorder(BTreeNode r)
{
if (r != null)
{
inorder(r.getLeft());
System.out.print(r.getData() +" ");
inorder(r.getRight());
}
}
}

public class BinaryTree
{
public static void main(String[] args)
{
   BinartSearchTree bt = new BinartSearchTree();
int arr[] = {100,98,107,43,65,7876};
  
for(int i=0;i<arr.length;i++)
   bt.insert(arr[i]);   
System.out.print("\nIn order : ");
  
bt.inorder();
}
}

Add a comment
Know the answer?
Add Answer to:
help please! due tomorrow! Write code in Java Write a program that takes as input an...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • PLEASE HELP ME WITH QUESTIONS 2 AND 3 WITH COMPILED SOURCE CODE AND OUTPUT. IN C OR JAVA. DO NOT ...

    PLEASE HELP ME WITH QUESTIONS 2 AND 3 WITH COMPILED SOURCE CODE AND OUTPUT. IN C OR JAVA. DO NOT GIVE INCORRECT ANSWERS. 2. Using your favorite programming language, implement the BST ADT in a linked structure, along with the following operations: search, insert and remove. 3. Implement the InOrder traversal method discussed in class, which shows the keys of the BST n increasing order. 2. Using your favorite programming language, implement the BST ADT in a linked structure, along...

  • Homework description::::: Write JAVA program with following description. Sample output with code will be helful... A...

    Homework description::::: Write JAVA program with following description. Sample output with code will be helful... A compiler must examine tokens in a program and decide whether they are reserved words in the Java language, or identifiers defined by the user. Design a program that reads a Java program and makes a list of all the identifiers along with the number of occurrences of each identifier in the source code. To do this, you should make use of a dictionary. The...

  • Write a simple java program that takes input from the user as a fully parenthesized expression...

    Write a simple java program that takes input from the user as a fully parenthesized expression and converts it to a binary tree. Ex: (1+2 * (6-4)) or (A+B / (D-C)) When the tree is built, it should print the tree in some way.

  • Please help me with me. I did the first part to write the operations but in...

    Please help me with me. I did the first part to write the operations but in the driver its shows me errors, can't fix it. Help me. Need help with this to run the application. /** * BinaryTreeNode represents a node in a binary tree with a left and * right child. * * @author Java Foundations * @version 4.0 */ public class BinaryTreeNode { protected T element; protected BinaryTreeNode left, right; /** * Creates a new tree node with...

  • Please do in Java with the code available for copy :) Write a computer program that...

    Please do in Java with the code available for copy :) Write a computer program that prompts the user for one number, n for the number of items in the array to sort, and create and sort 1000 different arrays of this size timing the run to get an average time to sort an array of this size. Then do the following: Initiate a variable running_time to 0 Create a for loop that iterates 1000 times. In the body of...

  • Please I need help ASAP Java Programing: Binary Search Tree Fully implement the BST class in Listing 25.4 (on page 961 of the 11th Edition of the text). Design and write a (main) driver program to com...

    Please I need help ASAP Java Programing: Binary Search Tree Fully implement the BST class in Listing 25.4 (on page 961 of the 11th Edition of the text). Design and write a (main) driver program to completely test every method in the BST class to ensure the class meets all its requirements. You should read the Listing 25.5: TestBST.java for an idea of what your program should look like. Listing 25.4 BST.java public class BST> extends AbstractTree { protected TreeNode...

  • Can someone help me in java Net Beans IDE witht the code andjava comments. Thanks...

    Can someone help me in java Net Beans IDE witht the code and java comments. ThanksMany of these classes will just need to be copied from previous assignments. When you implement the Tree interface you may import the java.util.Iterator class. When you implement the AbstractBinaryTree class you may import the java.util.ArrayList class and the java.util.List class.In this project you will be doing the following:Create a NetBeans project named lab07 and ensure it is imported into your SVN.In this lab assignment...

  • for java 4. Instead of using a linked list to resolve collisions, as in separate chaining, use a binary search tre...

    for java 4. Instead of using a linked list to resolve collisions, as in separate chaining, use a binary search tree. That is, create a hash table that is an array of trees. To display a small tree-based hash table, you could use an inorder traversal of each tree. The advantage of a tree over a linked list is that it can be searched in O(logN) instead of O(N) time. This time savings can be a significant advantage if very...

  • JAVA CODE Write a JAVA program to do the following. Input an integer x. (Should work...

    JAVA CODE Write a JAVA program to do the following. Input an integer x. (Should work with “big” numbers.) Create a completely-skewed BST S containing 1, 2, . . . , x. Create a BST R containing x integers without repetitions gen- erated at random. (To minimize the risk of repetitions, you can multiply the value returned by random() by a big number.) Given that the numbers are generated uniformly at random, the tree will likely be balanced. Measure the...

  • Please code in Java and ignore question 2, thank you! 1. Write a Java method that...

    Please code in Java and ignore question 2, thank you! 1. Write a Java method that takes as its only input parameter a single integer, n, and returns the number of unique binary search trees that can be constructed with integers 1 through n. (Hint: You'll probably want to do this recursively.) (Note: This is not asking for the number of maximally tall BSTs. The BSTs can be any height.) 2. Work through the deletion exercises in 2-4-deletion-supplementary.pdf (attached above)....

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT