program preorder postorder inorder binary tree
/**
* @(#)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();
}
}
Subscribe to:
Post Comments (Atom)
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
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
Post a Comment