SLL.

Slides:



Advertisements
Presentasi serupa
EXCEPTION HANDLING.
Advertisements

Stack, Larik dan Pointer
CARI ERROR !!! ADA BERAPA KESALAHAN ??? Apa beda JRE dan JDK ??? JDK JRE.
Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
 public static void main(String[] args) {  int bil1=3;  do {  System.out.print(bil1+",");  bil1=bil1+4;  }  while(bil1
Pemrograman Berorientasi Objek
Variabel di Java Variabel merupakan sebuah tempat untuk menyimpan data. Di Java setiap pembuatan variabel harus ditentukan tipe.
Double Linked List.
Binary Trees adalah parent
Kelas & Objek.
STRUKTUR DATA (7) single linked list circular
Polymorphism Suatu fungsi anggota dari suatu class dapat dijadikan sebagai fungsi virtual Jika fungsi ini dideklarasikan kembali pada class turunan dan.
STRUKTUR DATA (8.1) double linked list non circular
LINKED LIST.
Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Abstract Class & Interface
Pertemuan 2 STRUKTUR DATA LINKED LIST
Workshop SCS: Java Game Programming
Modul 3: Kendali program dan teknik penyimpanan data
LINKED LIST.
Single Linked List.
Implementasi Binary Tree
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Pemrograman Java Pewarisan / Inheritance Polimorfisme Pemrograman Java.
Nandang Hermanto PK2 Pertemuan 3. Perulangan Pernyataan while Pernyataan do..while Pernyataan for.
Pemrograman Berorientasi Objek 1
Hubungan Antar Kelas.
As’ad Djamalilleil Function (method) As’ad Djamalilleil
- PERTEMUAN 9 - BERBAGAI KELAS UTILITAS DI JAVA
KELAS INNER, KELAS ABSTRACT, DAN INTERFACE
METHOD Object Oriented Programming with JAVA 2011/2012.
- PERTEMUAN 4 - PERULANGAN
Flow Control & Looping Pertemuan 4 Pemrograman Berbasis Obyek Oleh Tita Karlita.
PELATIHAN JAVA FUNDAMENTAL
KONSTRUKTOR & DESTRUKTOR
Struktur Data List Linear : Linked List (Double Linkedlist)
Implementasi ADT: Linked - List
07 Advanced Class Features
Linear Data Structures (Queue)
Linear Data Structures (Stack)
Binary Search Tree 2007/2008 – Ganjil – Minggu 9.
Inheritance Konsep Inheritance Protected Member
NAMA : JUMADI Npm : Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class. Mereka menyediakan.
Struktur Kontrol Pemilihan
Object Oriented Programming Bag.2 Pertemuan 24 Dasar Pemrograman Renni Angreni, S.Kom.
Friend. Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses.
Tenia Wahyuningrum, S.Kom. MT
OOP Java 06 Polymorphism.
Struktur Data List Linear : Linked List (Single Linkedlist)
Public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel...");
Pertemuan: Object Oriented Programming
Pemrograman Berorientasi Obyek Lanjut (IT251)
IT-652 – Pemrograman Berorientasi Aspek Ramos Somya.
Struktur kontrol.
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Perulangan (Iteration)
03 Elemen Dasar Bahasa Java
Try, Catch, Finally Throws
Algoritma dan Struktur Data
ADT DINAMIS : SINGLY LINKED LIST DAN DOUBLE LINKED LIST
Stack (Tumpukan) Pertemuan 4 Season 1
8. Singly Linear Linked List
POLYMORPHISM (KEBANYAKRUPAAN)
12. Doubly Linear Linked List
INTERFACE Pertemuan 005.
11. Singly Circular Linked List
DLL.
Method Java Fundamental Syahrul Mauluddin S.Kom, M.Kom.
Pemrograman Berorientasi Objek <PBO>
(Object Oriented Programming)
Transcript presentasi:

SLL

ADT SLL

Node class NodeSLL { int data; NodeSLL next; }

Class SLL public class SingleLL { private NodeSLL pointer; public SingleLL() {pointer = null;} // membuat suatu node baru public void buatNode(int dt) {} // menambah data dt1 setelah data dt2 dalam LL public boolean sisip(int dt1, int dt2){} // secara normal data dihapus di depan public int hapusDiDepan(){} // sisip data di akhir public void sisipDiAkhir(int dt){} // cetak data public void cetak(String kom) {} }

buatNode(int dt) public void buatNode(int dt) { // membuat suatu node baru public void buatNode(int dt) { NodeSLL nodeBaru = new NodeSLL(); nodeBaru.data = dt; nodeBaru.next = pointer; pointer = nodeBaru; }

int hapusDiDepan() public int hapusDiDepan(){ int dtHapus = -1; // secara normal data dihapus di depan public int hapusDiDepan(){ int dtHapus = -1; NodeSLL hapus = pointer; pointer = pointer.next; dtHapus = hapus.data; hapus = null; return dtHapus; }

Cetak(String kom) public void cetak(String kom) { // cetak data public void cetak(String kom) { System.out.println(kom); NodeSLL n = pointer; while (n!= null) { System.out.print(n.data+"->"); n = n.next; } System.out.println("NULL");

sisipDiAkhir(int dt) NodeSLL baru = new NodeSLL(); baru.data = dt; public void sisipDiAkhir(int dt){ NodeSLL baru = new NodeSLL(); baru.data = dt; baru.next = null; }

public void sisipDataDiAkhir(int data){ Node pSblAkhir, pAkhir; pSblAkhir = null; pAkhir = pointer; Node baru = new Node(); baru.data = data; baru.next = null; while(pAkhir != null){ pSblAkhir = pAkhir; pAkhir = pAkhir.next; } pSblAkhir.next = baru;

hapusDtTt(int dt) Public void hapusDtTtt(int dt){ NodeSLL pSblHapus, pHapus; cariPosisiDt(dt,pSblHapus,pHapus); if (pSblHapus = null) pointer = pointer.next else pSblHapus.next = pHaspus.next; pHapus = null; }

sisipDataUrut(int dt) ?

Latihan Buat implementasi SLL dari objek mahasiswa Setiap mahasiswa mempunyai data: NIM, Nama, IPK Tambahkan method selain method standard yaitu : Penyisipan data ke SLL masuk dalam keadaan terurut berdasar IPK dari besar ke kecil.

Latihan kelas c Buat implementasi SLL dari objek mahasiswa Setiap mahasiswa mempunyai data: NIM, Nama, IPK Tambahkan method untuk mencopy isi SLL dari data mahasiswa yang IPKnya > 3.

Applikasi SLL

SLL of Object ? Class NodeMtk{ private String nama; private int sks; private NodeMtk next; } Class NodeMhs{

Tugas Kelompok k2 Buat implementasi tabel kelas mahasiswa berdasarkan angkatan menggunakan DLL sehingga mempunyai tampilan sbb: Kelas : IK 2009 Jumlah MHS : 12 mahasiswa --------------------------------------------------------------------------- 1. Ali 0091111 3 4 ASD 3 A SBD 3 A RPL 3 A Boleh gunakan GenSLL GenSLL dapat dii download di elearning

ADT ALL of Object public Class NodeMtk{ // data private String nama; private int sks; private NodeMtk next; // method public NodeMtk(String nm, int sks, NodeMtk nx){ } public String toString(){ return String.format(“%-15s %d %-10s”,nama,sks,next);

Stack dengan SLL ??