DSA Assignment-4
DSA Assignment-4
int data;
Node(int item) {
data = item;
class BinaryTree {
Node root;
if (root == null) {
ti
root = new Node(data);
return root;
return root;
void inorder() {
inorderRec(root);
if (root != null) {
inorderRec(root.left);
inorderRec(root.right);
void preorder() {
preorderRec(root);
}
void preorderRec(Node root) {
if (root != null) {
preorderRec(root.left);
preorderRec(root.right);
void postorder() {
postorderRec(root);
if (root != null) {
postorderRec(root.left);
postorderRec(root.right);
tree.insert(50);
tree.insert(30);
tree.insert(20);
tree.insert(40);
tree.insert(70);
tree.insert(60);
tree.insert(80);
System.out.println("Inorder traversal:");
tree.inorder();
System.out.println("\nPreorder traversal:");
tree.preorder();
System.out.println("\nPostorder traversal:");
tree.postorder();
class Node {
int data;
Node(int item) {
data = item;
}
class BinaryTree {
Node root;
if (node != null) {
inorder(node.left);
inorder(node.right);
if (node != null) {
preorder(node.left);
preorder(node.right);
if (node != null) {
postorder(node.left);
postorder(node.right);
}
public static void main(String[] args) {
System.out.println("In-order traversal:");
tree.inorder(tree.root);
System.out.println("\nPre-order traversal:");
tree.preorder(tree.root);
System.out.println("\nPost-order traversal:");
tree.postorder(tree.root);