Package fti.ti.sda
Class BinaryTreeNodeSDA<E>
- java.lang.Object
-
- fti.ti.PraktikumHelper
-
- fti.ti.sda.BinaryTreeNodeSDA<E>
-
public class BinaryTreeNodeSDA<E> extends fti.ti.PraktikumHelper- Version:
- 1.00 version 1.00: - Mengimplementasikan sebuah Node untuk Binary Tree.
- Author:
- Andreas Febrian
-
-
Constructor Summary
Constructors Constructor Description BinaryTreeNodeSDA(E data, BinaryTreeNodeSDA<E> parent)Membuat sebuah Node baru yang akan menyimpan data yang diberikan.
-
Method Summary
Modifier and Type Method Description EgetData()Membaca data yang tersimpan dalam Node ini.BinaryTreeNodeSDA<E>getLeftChild()Membaca Node anak yang berada di sebelah kiri.BinaryTreeNodeSDA<E>getParent()Membaca Parent dari Node ini.BinaryTreeNodeSDA<E>getRightChild()Membaca Node anak yang berada di sebelah kanan.booleanisVisited()Membaca apakah Node ini sudah pernah dikunjungi sebelumnya.voidresetVisited()Mengembalikan status Node ini menjadi belum pernah dikunjungi.voidsetLeftChild(BinaryTreeNodeSDA<E> node)Menyimpan Node anak yang berada di sebelah kiri.voidsetParent(BinaryTreeNodeSDA<E> parent)Mengubah Parent Node dari Node ini.voidsetRightChild(BinaryTreeNodeSDA<E> node)Menyimpan Node anak yang berada di sebelah kanan.java.lang.StringtoString()Alih-alih mencetak alamat Node ketika dicetak, dengan cara ini, Node akan mengembalikan data yang disimpannya saat dicetak.booleanvisited()Menandai bahwa Node ini sudah dikunjungi.
-
-
-
Constructor Detail
-
BinaryTreeNodeSDA
public BinaryTreeNodeSDA(E data, BinaryTreeNodeSDA<E> parent)
Membuat sebuah Node baru yang akan menyimpan data yang diberikan. Setelah disimpan, data ini tidak bisa diubah-ubah.- Parameters:
data- Data yang akan disimpan dalam Node.parent- Parent dari Node ini.
-
-
Method Detail
-
getData
public E getData()
Membaca data yang tersimpan dalam Node ini.- Returns:
- Data yang disimpan dalam Node.
-
getParent
public BinaryTreeNodeSDA<E> getParent()
Membaca Parent dari Node ini.- Returns:
- Parent Node dari Node ini.
-
setParent
public void setParent(BinaryTreeNodeSDA<E> parent)
Mengubah Parent Node dari Node ini.- Parameters:
parent- Parent Node baru untuk Node ini.
-
getLeftChild
public BinaryTreeNodeSDA<E> getLeftChild()
Membaca Node anak yang berada di sebelah kiri.- Returns:
- Left Child Node.
-
setLeftChild
public void setLeftChild(BinaryTreeNodeSDA<E> node)
Menyimpan Node anak yang berada di sebelah kiri.- Parameters:
node- Node yang mau disimpan sebagai Node anak sebelah kiri.
-
getRightChild
public BinaryTreeNodeSDA<E> getRightChild()
Membaca Node anak yang berada di sebelah kanan.- Returns:
- Right Child Node.
-
setRightChild
public void setRightChild(BinaryTreeNodeSDA<E> node)
Menyimpan Node anak yang berada di sebelah kanan.- Parameters:
node- Node yang mau disimpan sebagai Node anak sebelah kanan.
-
isVisited
public boolean isVisited()
Membaca apakah Node ini sudah pernah dikunjungi sebelumnya.- Returns:
- true jika Node ini pernah dikunjungi.
-
visited
public boolean visited()
Menandai bahwa Node ini sudah dikunjungi.- Returns:
- true untuk menandakan Node sudah ditandai dan dikunjungi.
-
resetVisited
public void resetVisited()
Mengembalikan status Node ini menjadi belum pernah dikunjungi.
-
toString
public java.lang.String toString()
Alih-alih mencetak alamat Node ketika dicetak, dengan cara ini, Node akan mengembalikan data yang disimpannya saat dicetak.- Overrides:
toStringin classjava.lang.Object- Returns:
- Data yang disimpan.
-
-