Single Linked List (2)

dokumen-dokumen yang mirip
A. TUJUAN PEMBELAJARAN

Single Linked List (1)

A. TUJUAN PEMBELAJARAN

Praktikum 2. Senarai Berantai (Linked List) POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI:

Pengenalan Struktur Data dan Algoritma

Double Linked List mempunyai reference front untuk menandai awal node dan reference back untuk menandai akhir list

05. Double Linked List

Modul Praktikum Algoritma dan Struktur Data

Praktikum 3. Konsep double linked list Struktur double linked list Implementasi double linked list dalam Bahasa C

Algoritma dan Struktur Data

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

LIST. Dewi Sartika, M.Kom

Algoritma dan Struktur Data. Pertemuan 7 Linked List

Algoritma Pemrograman & Struktur Data

SINGLE LINKED LIST NON CIRCULAR (SENARAI BERANTAI TUNGGAL TIDAK BERPUTAR)

Algoritma dan Struktur Data. Pertemuan 9 Circular Linked List

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA MODUL KE-2 STACK DAN QUEUE

STRUKTUR DATA (2) Single Linked List

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

List Linear (Linked List) Farah Zakiyah Rahmanti 2014

LAPORAN PRAKTIKUM RESMI QUEUE

STACK (TUMPUKAN) Tumpukan uang koin Tumpukan kotak Tumpukan Buku. Gambar 1. Macam-macam tumpukan

Algoritma dan Struktur Data. Ramos Somya

Praktikum Algoritma dan Struktur Data

PENGENALAN List merupakan sebuah pemikiran/konsep struktur data yang sangat dasar pada pemrograman agar lebih fleksibel. Setiap elemen akan ditambahka

BAB IX LINKED LIST (SENARAI BERANTAI)

BAB IX LINKED LIST (SENARAI BERANTAI)

MAKALAH STRUKTUR DATA. DOSEN PEMBIMBING Nisa miftachurohmah, S.kom., M.Si PENYUSUN SITI JAMILATUL MU ADDIBAH ( )

MODUL 6 SINGLE & DOUBLE LINKED LIST

STACK (TUMPUKAN) Tumpukan uang koin Tumpukan kotak Tumpukan Buku. Gambar 1. Macam-macam tumpukan

A. TUJUAN PEMBELAJARAN

Algoritma Pemrograman & Struktur Data

Algoritma Perulangan. Kuliah algoritma dan pemrograman

BAB VIII Pencarian(Searching)

Algoritma Dan Struktur Data II

KONSEP POINTER DAN LINKED LIST

Struktur Data. Tumpukan : Definisi & Operasi. Pertemuan 4 PROBLEM ALGORITHM DATA IMPLEMENTATION. Pert. 4b Struktur Data - FMIPA USD

04. Single Linked List

LAPORAN PRAKTIKUM IX. Oleh:

Praktikum 1. Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa : tipe_data nama_var[ukuran];

BAB II Senarai Berantai (Linked List)

Bab 4 Pointer dan Struktur Data Dinamik 16 BAB IV POINTER DAN STRUKTUR DATA DINAMIK TUJUAN PRAKTIKUM TEORI PENUNJANG

Pada kondisi ini proses penghapusan tidak bisa dilakukan Kondisi linked list memiliki hanya 1 data{satu simpul} Akhir. Akhir

*Sekumpulan elemen yang diatur secara terurut. *Linear List tidak sama dengan Connected-List

STRUKTUR DATA single linked list non circular

Apakah Anda sering kesulitan untuk

Struktur Kontrol. (Repetition) 1. Pemilihan (Selection) 2. Pengulangan

Algoritma Dan Struktur Data II

BAB II STACK (TUMPUKAN)

Masukan Judul... Infotype àsebuah tipe terdefinisi yang menyimpan informasi sebuah elemen list

Materi W6b BARISAN DAN DERET. Kelas X, Semester 2. B. Barisan dan Deret Aritmatika.

KONSEP POINTER DAN LINKED LIST

SINGLE LINKED LIST (NON CIRCULAR)

Pertemuan 3. Perubah Dinamis (Dinamic variable) Suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi.

//membuat sebuah tipe data baru yang terdiri dari. //field data bertipe integer //field next merupakan pointer dari list

Pengantar List Linier

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

LKS I. Jumlah barsel suku yang terbentuk... yaitu barsel suku ke... Nilai salah satu suku konstanta adalah...

Data structure :Metode LINK LIST. Kusnawi, S.Kom, M.Eng STMIK AMIKOM Yogyakarta

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

Lab. Teknik Informatika Struktur Data 1

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

PERULANGAN for. Praktikum 6 (1/4)

Gambar 1. Single Linked List

PRAKTIKUM 1 SINYAL, SYSTEM, DAN KONTROL PENGENALAN MATLAB 1. Percobaan 1 Vektor Penulisan vektor di MATLAB

LOGO STRUKTUR DATA QUEUE

Algoritma Dan Struktur Data II. Queue

DOUBLE LINKED LIST. Danang Wahyu Utomo Danang Wahyu Utomo, M.Kom, M.CS

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2017

Algoritma dan Struktur Data. Linked List

Praktikum Algoritma dan Struktur Data 2010

(3) BAHAN KAJIAN (materi ajar)

Tugas Studi Kasus. Linked List SLLNC dengan Head & Tail

A. TUJUAN PEMBELAJARAN

Politeknik Elektronika Negeri Surabaya

List Berkait(Linked List) Overview. Tujuan Instruksional

Gambar 1. Single Linked List

A. TUJUAN PEMBELAJARAN

ARNA FARIZA YULIANA SETIOWATI

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

Struktur Data II. Single Linked List - Non circular

Single Linked List. Single Linked List

PERTEMUAN KE 11. Linked List. Apa Itu Linked List?

Kode : IF2121 NIM :... Matakuliah : Algoritma dan Struktur Data Nama :... Hari, Tanggal : Senin, 13 November 2017 Waktu : 150 Menit

Pengantar Algoritma & Flow Chart

ALGORITMA & PEMROGRAMAN

Array VS Linked List

MODUL VII STORED PROCEDURE

Gambar 1. Single Linked List

Struktur Kontrol. (Repetition)

MODUL VII STORED PROCEDURE

LIST BERKAIT(LINKED LIST)

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

NAMA : KELAS : LEMBAR AKTIVITAS SISWA BARISAN DAN DERET 1. Beda Barisan Aritmatika. b =.. RUMUS SUKU KE N: King s Learning Be Smart Without Limits

1) Perhatikan bentuk di bawah: U 1 U 2 U 3 U 4 U n 2, 5, 8, 11, dengan: U 3 = suku

LIST LINIER & STACK. Pertemuan 6 Yani sugiyani, M.Kom

BAB 3 SEARCHING A. TUJUAN

Transkripsi:

Praktikum 6 Single Linked List (2) A. TUJUAN PEMBELAJARAN Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: 1. Memahami konsep membangun single linked list 2. Memahami konsep operasi menghapus simpul tertentu 3. Memahami konsep operasi menyisipkan setelah simpul tertentu 4. Memahami konsep operasi menyisipkan sebelum simpul tertentu 5. Mengimplementasikan semua operasi single linked list dalam pemrograman 6. Mengidentifikasi permasalahan-permasalahan pemrograman yang harus diselesaikan dengan menggunakan linked list dan menyelesaikannya. B. DASAR TEORI B.1 Operasi Pada Linked list Terdapat beberapa Operasi yang penting pada linked list, yaitu: 1. Menyisipkan sebagai simpul ujung(awal) dari linked list. 2. Membaca atau menampilkan 3. Mencari sebuah simpul tertentu 4. Menyisipkan sebagai simpul terakhir 5. Menghapus simpul tertentu 6. Menyisipkan setelah simpul tertentu 7. Menyisipkan sebelum simpul tertentu B.1.1 Menghapus Simpul Tertentu Langkah-langkah untuk menghapus simpul tertentu dari linked list adalah sebagai berikut: Algoritma dan Struktur Data 55

1. Inisialisasi sebuah variabel bertipe struct simpul* (hapus) dengan ujung 2. Lakukan langkah 3 dan 4 selama data pada simpul hapus tidak sama dengan data yang dicari 3. Arahkan variabel bertipe struct simpul* (sbl) dengan hapus 4. Arahkan hapus ke hapus->next 5. Arahkan sbl->next ke hapus->next 6. Bebaskan simpul hapus Berikut ini adalah perintah untuk menyisipkan data baru sebagai simpul terakhir pada single linked list 1. hapus = ujung; 2. while (hapus->nama!= nama2) 3. { 4. sbl = hapus; 5. hapus=hapus->next; 6. } 7. sbl->next=hapus->next; 8. free(hapus); Setelah proses pencarian simpul yang dihapus didapat (Perintah baris 1-4) Setelah perintah baris ke-11 Algoritma dan Struktur Data 56

Setelah perintah baris ke-12 B.1.2 Menyisipkan Setelah Simpul Tertentu Langkah-langkah untuk menyisipkan simpul baru setelah simpul tertentu pada linked list yang sudah terbentuk di atas adalah sebagai berikut: 1. Alokasikan memori untuk simpul baru yang akan disisipkan 2. Inisialisasi sebuah variabel bertipe struct simpul* (cari) dengan ujung 3. Lakukan proses pencarian sampai data pada simpul cari sama dengan data yang setelahnya akan disisipkan simpul baru 4. Hubungkan cari->next ke simpul baru Berikut ini adalah perintah untuk menyisipkan data baru setelah simpul tertentu pada single linked list 1. baru=alokasi_simpul(); 2. cari = ujung; 3. while (cari->next!=nama3) 4. cari = cari->next; 5. baru->next = cari->next; 6. cari->next = baru; Algoritma dan Struktur Data 57

Setelah perintah baris 1-4 Setelah perintah baris ke-5 Setelah perintah baris ke-6 Algoritma dan Struktur Data 58

5.1.1. Menyisipkan Sebelum Simpul Tertentu Langkah-langkah untuk menyisipkan simpul baru sebelum simpul tertentu pada linked list yang sudah terbentuk di atas adalah sebagai berikut: 1. Alokasikan memori untuk simpul baru yang akan disisipkan 2. Inisialisasi sebuah variabel bertipe struct simpul* (cari) dengan ujung 3. Lakukan langkah 4 dan 5 selama data pada simpul hapus tidak sama dengan data yang dicari 4. Arahkan variabel bertipe struct simpul* (stl) dengan cari 5. Arahkan cari ke cari->next 6. Arahkan baru->next ke cari 7. Arahkan stl->next ke batu Berikut ini adalah perintah untuk menyisipkan data baru sebelum simpul tertentu pada single linked list 1. cari = ujung; 2. while (cari->nama!=nama1) 3. { 4. stl=cari; 5. cari=cari->next; 6. } 7. baru->next = cari; 8. stl->next = baru; Setelah perintah baris 1-6 Algoritma dan Struktur Data 59

Setelah perintah baris ke-7 Setelah perintah baris ke-8 C. TUGAS PENDAHULUAN Untuk semua operasi dasar single linked list persoalan di bawah ini, desainlah algoritma dan flowchartnya : 1. Menghapus simpul tertentu 2. Menyisipkan setelah simpul tertentu 3. Menyisipkan sebelum simpul tertentu Algoritma dan Struktur Data 60

D. PERCOBAAN 1. Implementasikan operasi dasar Single linked list : Menghapus simpul tertentu. Tambahkan kondisi jika yang dihapus adalah data yang paling depan atau data yang paling terakhir. 2. Implementasikan operasi dasar Single linked list : Menyisipkan setelah simpul tertentu. Tambahkan kondisi jika data yang disisipkan setelahnya adalah data terakhir. 3. Implementasikan operasi dasar Single linked list : Menyisipkan sebelum simpul tertentu. Tambahkan kondisi jika data yang disisipkan setelahnya adalah data terakhir. 4. Gabungkan semua operasi di atas dalam sebuah Menu Pilihan. E. LATIHAN 1. Bangunlah sebuah single linked list dentan prinsip FIFO(First In First Out) 2. Merepresentasikan sebuah bilangan polinomial dengan single linked list Masalah aritmatika polinom adalah membuat sekumpulan subrutin manipulasi terhadap polinom simbolis (symbolic Polynomial). Misalnya: P1 = 6x 8 + 8x 7 + 5x 5 + x 3 + 15 P2 = 3x 9 + 4x 7 + 3x 4 + 2x 3 + 2x 2 + 10 Representasikan bilangan polinom dengan menggunakan linked list dan buatlah prosedur-prosedur untuk : Menyisipkan simpul di awal jika pangkat yang dimasukkan lebih dari pangkat tertinggi dari bilangan polinomial. Menyisipkan simpul di tengah jika pangkat dari bilangan yang kita sisipkan berada di tengah. Menyisipkan simpul di akhir jika pangkat dari bilangan yang disisipkan adalah 0. Menghapus simpul, baik di awal, di tengah, ataupun di akhir. F. LAPORAN RESMI 1. Kerjakan hasil percobaan(d) dan latihan(e) di atas dan tambahkan analisa. 2. Tuliskan kesimpulan dari percobaan dan latihan yang telah anda lakukan. Algoritma dan Struktur Data 61