Package fti.ti.sda

Class GraphNodeSDA<E>


  • public class GraphNodeSDA<E>
    extends fti.ti.PraktikumHelper
    Version:
    1.00 version 1.00: - Mengimplementasikan sebuah Node untuk Graf dan Tree berarah.
    Author:
    Andreas Febrian
    • Constructor Summary

      Constructors 
      Constructor Description
      GraphNodeSDA​(E data)
      Membuat sebuah Node baru yang akan menyimpan data yang diberikan.
    • Method Summary

      Modifier and Type Method Description
      boolean addAdjecentNode​(GraphNodeSDA<E> node)
      Menambahkan Node yang dapat dikunjungi langsung oleh Node ini (i.e., Node tetangga).
      java.util.LinkedList<GraphNodeSDA<E>> getAdjecentNodes()
      Membaca daftar seluruh Node lain yang dapat dikunjungi secara langsung oleh Node ini (i.e., Node tetangga).
      E getData()
      Membaca data yang tersimpan dalam Node ini.
      boolean isVisited()
      Membaca apakah Node ini sudah pernah dikunjungi sebelumnya.
      void resetVisited()
      Mengembalikan status Node ini menjadi belum pernah dikunjungi.
      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

      • GraphNodeSDA

        public GraphNodeSDA​(E data)
        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.
    • Method Detail

      • getData

        public E getData()
        Membaca data yang tersimpan dalam Node ini.
        Returns:
        Data yang disimpan dalam Node.
      • getAdjecentNodes

        public java.util.LinkedList<GraphNodeSDA<E>> getAdjecentNodes()
        Membaca daftar seluruh Node lain yang dapat dikunjungi secara langsung oleh Node ini (i.e., Node tetangga).
        Returns:
        Daftar Node yang bisa langsung dikunjungi dari Node ini.
      • addAdjecentNode

        public boolean addAdjecentNode​(GraphNodeSDA<E> node)
        Menambahkan Node yang dapat dikunjungi langsung oleh Node ini (i.e., Node tetangga).
        Parameters:
        node - Node yang bisa langsung dikunjungi oleh Node ini.
        Returns:
        true jika node ditambahkan.
      • 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.