Академический Документы
Профессиональный Документы
Культура Документы
package WILDAN_TECHNO_ART;
import java.util.LinkedList;
//Mencetak/Menampilkan Data
System.out.println("Nama Buah: "+buah);
Contoh 2
Buat Kelas Node
package linkedlist;
public class Node {
int rifki_nurcholis_41170448_data;
Node next;
________________________
Buat Kelas LinkedList
package linkedlist;
public class LinkedList {
Node first ;
public LinkedList(){
first = null;
}
if(isEmpty()){
first = node;
first.next = null;
}else{
help = first;
while(help.next!=null){
help=help.next;
}
help.next=node;
}
}
__________________________________________
Buat Kelas LinkedListApps
package linkedlist;
public class LinkedListApps {
public static void main(String[] args) {
}
}
Contoh 3
package linkedlists;
import java.util.Scanner;
public class LinkedLists {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
proses diproses = new proses();
int rifki_nurcholis_41170448_inputan;
System.out.print("Masukkan Banyak Node = ");
rifki_nurcholis_41170448_inputan = input.nextInt();
for (int i = 0; i < rifki_nurcholis_41170448_inputan; i++) {
System.out.print("masukkan data = ");
int rifkinurcholis_41170448_item = input.nextInt();
diproses.inproses(rifkinurcholis_41170448_item);
}
System.out.println("===========CETAK===========");
diproses.bacaproses();
System.out.println();
System.out.println("---------------------------");
int pilihan;
System.out.println("1. Untuk Menambah dan Menghapus data");
System.out.println("0. Untuk Keluar");
System.out.print("Masukkan Pilihan : ");
pilihan = input.nextInt();
System.out.println("---------------------------");
while (pilihan == 1) {
System.out.print("insert data depan = ");
int tambahh = input.nextInt();
diproses.tambahDepan(tambahh);
System.out.println("===========CETAK===========");
diproses.bacaproses();
System.out.println();
System.out.println("---------------------------");
System.out.print("insert data belakang = ");
int tambel = input.nextInt();
diproses.tambahBelakang(tambel);
System.out.println("===========CETAK===========");
diproses.bacaproses();
System.out.println();
System.out.println("---------------------------");
int key;
System.out.print("key = ");
key = input.nextInt();
int baru;
System.out.print("masukkan data baru = ");
baru = input.nextInt();
diproses.tambahDimanapun(baru, key);
System.out.print("============cetak===========");
System.out.println();
diproses.bacaproses();
System.out.println();
System.out.println("---------------------------");
System.out.print("======Hapus Data Depan======");
System.out.println();
diproses.deleltefirst();
diproses.bacaproses();
System.out.println();
System.out.println("---------------------------");
System.out.print("=====Hapus Data Belakang=====");
System.out.println();
diproses.deleteLast();
diproses.bacaproses();
System.out.println();
System.out.println("---------------------------");
System.out.print("=======Hapus Satu Data=======");
System.out.println();
int key2;
System.out.print("Tulis data yang akan dihapus = ");
key2 = input.nextInt();
diproses.delete(key2);
diproses.bacaproses();
System.out.println();
System.out.println("---------------------------");
System.out.println("1. Untuk lanjut memproses data");
System.out.println("0. Untuk Keluar");
System.out.print("Masukkan Pilihan : ");
pilihan = input.nextInt();
if (pilihan == 0) {
System.out.println("=======Terima kasih=======");
}
}
}
}
class Node {
int data;
Node berikut; // pointer
public Node() {
}
public Node(int dt) {
data = dt;
berikut = null;
}
}
Latihan
Kelas linked node
import java.util.Scanner;//membuat sebuah fungsi scanner
public class Linknode{ //membaut class bernama Linknode
Node kepala; //kepala atau data pertama
public void tambah(int data) //pembuatan funsi tambah
{
Node baru= new Node(data); //pembuatan objek baru
if(kepala!=null) //jika data pertama belum dimasukkan
{
baru.next=kepala; //menyambugkan baru dengan kepala
kepala=baru;//data pertama adalah objek baru
}
else //jika sudah terisi data pertama maka
{
kepala=baru; //kepala adalah data baru
kepala.next=null;
}
}
public void tambahakhir(int data) //fungsi tambah akhir
{
Node baru=new Node(data); //membuat objek baru
Node bantu; //membuat node bantu
bantu=kepala; //menginisialisasi bantu adalah kepala
while(bantu.next!=null) //perulangan while untuk mencari
{
bantu=bantu.next;//menjalankan bantu hingga null/kosong
}
bantu.next=baru;//menyimpan nilai setiap pergerakan di data baru
}
Kelas node
public class Node {
int data;
Node next;