Anda di halaman 1dari 10

Nama : Aditya Yudis I

Kelas : Non-Reg
Npm : 193040184
Praktikum Pemograman I
Latihan 1
Code :
class Node {
private int data; // Atribut untuk menyimpan data pada node
private Node next; // Atribut untuk menunjukkan node selanjutnya dalam
struktur list

public Node(int data) {


this.data = data; // Menginisialisasi data pada pembuatan node
}

public void setData(int data) {


this.data = data; // Mengubah data pada node
}

public int getData() {


return data; // Mengambil data dari node
}

public void setNext(Node next) {


this.next = next; // Mengatur node selanjutnya dalam struktur list
}

public Node getNext() {


return next; // Mendapatkan node selanjutnya dalam struktur list
}
}

public class Main {


public static void main(String[] args) {
// Membuat node-node
Node node1 = new Node(1);
Node node2 = new Node(2);
Node node3 = new Node(3);

// Menghubungkan node-node
node1.setNext(node2);
node2.setNext(node3);

// Menggunakan getter untuk mengakses data


System.out.println("Data Node 1: " + node1.getData());
System.out.println("Data Node 2: " + node2.getData());
System.out.println("Data Node 3: " + node3.getData());

// Mengubah data menggunakan setter


node2.setData(13);

// Menggunakan getter untuk mengakses data yang telah diubah


System.out.println("Data Node 2 yang diubah: " + node2.getData());

// Mengakses node berikutnya menggunakan getter


Node nextNode = node1.getNext();
System.out.println("Data node berikutnya dari Node 1: " +
nextNode.getData());
}
}
Hasil :

Latihan 2
Code :
class Node {
private int data; // Atribut untuk menyimpan data pada node
private Node next; // Atribut untuk menunjukkan node selanjutnya dalam
struktur list

public Node(int data) {


this.data = data; // Menginisialisasi data pada pembuatan node
}

public void setData(int data) {


this.data = data; // Mengubah data pada node
}

public int getData() {


return data; // Mengambil data dari node
}

public void setNext(Node next) {


this.next = next; // Mengatur node selanjutnya dalam struktur list
}

public Node getNext() {


return next; // Mendapatkan node selanjutnya dalam struktur list
}
}

class StrukturList {
private Node head; // Atribut kepala (pertama) dari struktur list

public StrukturList() {
head = null; // Inisialisasi struktur list dengan kepala kosong
}

public void addTail(int data) {


Node newNode = new Node(data); // Membuat node baru dengan data yang
diberikan

if (head == null) {
head = newNode; // Jika struktur list kosong, node baru menjadi
kepala
} else {
Node current = head;
while (current.getNext() != null) {
current = current.getNext(); // Iterasi hingga mencapai node
terakhir
}
current.setNext(newNode); // Menambahkan node baru sebagai node
terakhir
}
}

public Node getHead() {


return head; // Mendapatkan kepala (pertama) dari linked list
}
}

public class Main {


public static void main(String[] args) {
StrukturList strukturList = new StrukturList();
strukturList.addTail(10);
strukturList.addTail(20);
strukturList.addTail(30);

Node current = strukturList.getHead();


while (current != null) {
System.out.println("Node data: " + current.getData()); //
Mencetak data dari setiap node
current = current.getNext(); // Pindah ke node selanjutnya
}
}
}
Hasil :

Latihan 3

Code :
class Node {
private int data;
private Node next;

public Node(int data) {


this.data = data;
}

public void setData(int data) {


this.data = data;
}
public int getData() {
return data;
}

public void setNext(Node next) {


this.next = next;
}

public Node getNext() {


return next;
}
}

class StrukturList {
private Node head;

public StrukturList() {
head = null;
}

public void addTail(int data) {


Node newNode = new Node(data);

if (head == null) {
head = newNode;
} else {
Node current = head;
while (current.getNext() != null) {
current = current.getNext();
}
current.setNext(newNode);
}
}

public Node getHead() {


return head;
}

public void displayElement() {


Node curNode = head; // Menggunakan head sebagai titik awal
while (curNode != null) {
System.out.print(curNode.getData() + " ");
curNode = curNode.getNext();
}
}
}

public class Main {


public static void main(String[] args) {
StrukturList strukturList = new StrukturList();

strukturList.addTail(10);
strukturList.addTail(20);
strukturList.addTail(30);

strukturList.displayElement(); // Menampilkan elemen-elemen dalam


struktur list
}
}
Hasil :

Latihan 4
Code :
import java.util.Scanner;

class Node {
private int data;
private Node next;

public Node(int data) {


this.data = data;
}

public void setData(int data) {


this.data = data;
}
public int getData() {
return data;
}

public void setNext(Node next) {


this.next = next;
}

public Node getNext() {


return next;
}
}

class StrukturList {
private Node head;

public StrukturList() {
head = null;
}

public void addTail(int data) {


Node newNode = new Node(data);

if (head == null) {
head = newNode;
} else {
Node current = head;
while (current.getNext() != null) {
current = current.getNext();
}
current.setNext(newNode);
}
}

public Node getHead() {


return head;
}

public void displayElement() {


Node curNode = head;
while (curNode != null) {
System.out.print(curNode.getData() + " ");
curNode = curNode.getNext();
}
System.out.println();
}
}
public class ListTest {
public static void main(String[] args) {
StrukturList strukturList = new StrukturList();
Scanner scanner = new Scanner(System.in);

System.out.println("Masukkan jumlah elemen yang ingin


ditambahkan:");
int n = scanner.nextInt();

for (int i = 0; i < n; i++) {


System.out.print("Masukkan elemen ke-" + (i + 1) + ": ");
int data = scanner.nextInt();
strukturList.addTail(data);
}

System.out.println("Output:");
strukturList.displayElement();
}
}

Hasil :

Latihan 5
Code :
import java.util.Scanner;

class Node {
private int data;
private Node next;

public Node(int data) {


this.data = data;
}

public void setData(int data) {


this.data = data;
}

public int getData() {


return data;
}

public void setNext(Node next) {


this.next = next;
}

public Node getNext() {


return next;
}
}

class StrukturList {
private Node head;

public StrukturList() {
head = null;
}

public void addTail(int data) {


Node newNode = new Node(data);

if (head == null) {
head = newNode;
} else {
Node current = head;
while (current.getNext() != null) {
current = current.getNext();
}
current.setNext(newNode);
}
}

public Node getHead() {


return head;
}

public void displayElement() {


Node curNode = head;
while (curNode != null) {
System.out.print(curNode.getData() + " ");
curNode = curNode.getNext();
}
System.out.println();
}
}

public class ListTest {


public static void main(String[] args) {
StrukturList strukturList = new StrukturList();
Scanner scanner = new Scanner(System.in);

System.out.println("Masukkan jumlah elemen yang ingin


ditambahkan:");
int n = scanner.nextInt();

for (int i = 0; i < n; i++) {


System.out.print("Masukkan elemen ke-" + (i + 1) + ": ");
int data = scanner.nextInt();
strukturList.addTail(data);
}

System.out.println("Output:");
strukturList.displayElement();
}
}
Hasil :

Anda mungkin juga menyukai