Package fti.ti.sda
Class GraphNodeSDA<E>
- java.lang.Object
-
- fti.ti.PraktikumHelper
-
- fti.ti.sda.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.
-
-
-
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 classjava.lang.Object
- Returns:
- Data yang disimpan.
-
-