Package fti.ti.sda

Class 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.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 class java.lang.Object
        Returns:
        Data yang disimpan.