program preorder postorder inorder binary tree

2 comments
/** * @(#)Node.java * * Node application * * @author * @version 1.00 2014/4/3 */ import java.util.Random; public class Node { int data; Node nodeKiri; Node nodeKanan; public Node(int dt){ data = dt; nodeKiri = nodeKanan = null; } public void sisipDt(int dtSisip){ if (dtSisip data){ if ( nodeKanan == null ) nodeKanan = new Node(dtSisip); else nodeKanan.sisipDt(dtSisip); } } } class Tree{ private Node root; public Tree() { root = null; } public void sisipDtNode(int dtSisip){ if (root == null) root = new Node( dtSisip ); else root.sisipDt(dtSisip); } public void preorderTraversal(){ preorder( root ); } private void preorder(Node node){ if(node == null) return; System.out.printf( "%d ", node.data ); preorder(node.nodeKiri); preorder(node.nodeKanan); } public void inorderTraversal(){ inorder( root ); } private void inorder(Node node){ if (node == null) return; inorder(node.nodeKiri); System.out.printf( "%d ", node.data ); inorder( node.nodeKanan ); } public void postorderTraversal(){ postorder( root ); } private void postorder(Node node){ if (node == null) return; postorder(node.nodeKiri); postorder(node.nodeKanan); System.out.printf( "%d ", node.data ); } public static void main(String args[]) { Tree Tree = new Tree(); int nilai; Random randomNumber = new Random(); System.out.println( "sisip nilai data berikut : " ); //sisipDt 10 bilangan acak dari 0-99 ke dalam tree for ( int i = 1; i <= 10; i++ ) { nilai = randomNumber.nextInt( 100 ); System.out.print(nilai + " "); Tree.sisipDtNode(nilai); } System.out.println ( "\n\nPreorder traversal" ); Tree.preorderTraversal(); System.out.println ( "\n\nInorder traversal" ); Tree.inorderTraversal(); System.out.println ( "\n\nPostorder traversal" ); Tree.postorderTraversal(); System.out.println(); } }

2 comments:

Mari segera bergabung bersama kami S128Cash, Bandar Judi Online Terbaik dan Terpercaya.
Kami siap memberikan pelayanan TERBAIK 24 Jam 7 Hari NONSTOP dan pastinya memiliki Customer Service PROFESIONAL yang sudah berpengalaman dalam melayani hal apapun.
S128Cash menyediakan berbagai jenis permainan Populer, seperti :
- Sportsbook
- Live Casino
- Sabung Ayam Online
- IDN Poker
- Slot Games Online
- Tembak Ikan Online
- Klik4D

Bonus yang disediakan sangat menarik, sehingga Anda sebagai pemain akan semakin semangat saat bergabung bersama kami.
Berikut BONUS S128Cash :
- BONUS NEW MEMBER 10%
- BONUS DEPOSIT SETIAP HARI 5%
- BONUS CASHBACK 10%
- BONUS 7x KEMENANGAN BERUNTUN !!

Untuk informasi lebih lanjut bisa hubungi kami melalui :
- Livechat : Live Chat Judi Online
- WhatsApp : 081910053031

Link Alternatif :
- http://www.s128cash.biz

Judi Bola

Judi Bola

15 December 2019 at 12:04 comment-delete

Mari segera bergabung bersama kami S128Cash, Bandar Judi Online Terbaik dan Terpercaya.
Kami siap memberikan pelayanan TERBAIK 24 Jam 7 Hari NONSTOP dan pastinya memiliki Customer Service PROFESIONAL yang sudah berpengalaman dalam melayani hal apapun.
S128Cash menyediakan berbagai jenis permainan Populer, seperti :
- Sportsbook
- Live Casino
- Sabung Ayam Online
- IDN Poker
- Slot Games Online
- Tembak Ikan Online
- Klik4D

Bonus yang disediakan sangat menarik, sehingga Anda sebagai pemain akan semakin semangat saat bergabung bersama kami.
Berikut BONUS S128Cash :
- BONUS NEW MEMBER 10%
- BONUS DEPOSIT SETIAP HARI 5%
- BONUS CASHBACK 10%
- BONUS 7x KEMENANGAN BERUNTUN !!

Untuk informasi lebih lanjut bisa hubungi kami melalui :
- Livechat : Live Chat Judi Online
- WhatsApp : 081910053031

Link Alternatif :
- http://www.s128cash.biz

Judi Bola

Judi Bola

15 December 2019 at 12:04 comment-delete
Post a Comment

Copyright 2011 TUTORIAL KOMPUTER.
Blogger Design by Q.ARIF.M |