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 E
getData()
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.boolean
isVisited()
Membaca apakah Node ini sudah pernah dikunjungi sebelumnya.void
resetVisited()
Mengembalikan status Node ini menjadi belum pernah dikunjungi.void
setLeftChild(BinaryTreeNodeSDA<E> node)
Menyimpan Node anak yang berada di sebelah kiri.void
setParent(BinaryTreeNodeSDA<E> parent)
Mengubah Parent Node dari Node ini.void
setRightChild(BinaryTreeNodeSDA<E> node)
Menyimpan Node anak yang berada di sebelah kanan.java.lang.String
toString()
Alih-alih mencetak alamat Node ketika dicetak, dengan cara ini, Node akan mengembalikan data yang disimpannya saat dicetak.boolean
visited()
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:
toString
in classjava.lang.Object
- Returns:
- Data yang disimpan.
-
-