Blog ini dibuat untuk memenuhi tugas akhir mata kuliah struktur data.
Array & Pointer
Untuk melihat tampilan program dan source code Linked List, silahkan klik disini!
Struktur Data Linear
b) Double linked list Non Circular
c) Single linked list Circular
d) Single Linked List Non Circular
Hapus List yaitu cara/metode penghapusan data, dimana data bisa kita hapus dari depan, tengah, belakang, ataupun semua.
Struktur data Non linear
b) Graph
- Nama : Kurnia Sulaeman
- Nim : 6311059
- Alamat : Perum Abdi Negara Blok J2 No 18, Rancaekek, Bandung
- Kelas : 1 TI-05
- Matakuliah : Struktur Data
- Dosen : Dadan Nurdin Bagenda. ST
Pengertian Stuktur Data
Struktur
data adalah cara penyimpanan, penyusunan dan
pengaturan data, sehingga data bisa digunakan lebih efisien.
Gambar pemetaan struktur data :
- Array adalah kumpulan data yang terdiri dari tipe data yang sama. Keunggulan variabel array dengan variabel biasa adalah pada nomor indeksnya, karena variabel array memiliki nama & tipe data yang sama, maka nomor indeks dapat dimanfaatkan untuk digunakan pada perulangan sehingga lebih menghemat pengguna variabel.
Untuk melihat tampilan program dan source code Array, silahkan klik disini!
- Pointer adalah variabel penunjuk / penampung alamat. Atau bisa juga dikatakan
sebagai variabel yang berisi alamat memori dari variabel lain.
Simbol Pointer yang dibaca diluar deklarasi :
“ & ” : alamat dari ……
“ * ” : Isi yang ditunjuk oleh ……
“ = ” : di isi ……
Untuk melihat tampilan program dan source code Pointer, silahkan klik disini!
Linked List
Linked
List adalah salah satu bentuk struktur data yang berisi kumpulan data (node) yang
tersusun secara dinamis, terbatas, dan saling sambung-menyambung.
Linked
List sering juga disebut Senarai Berantai
Linked
List saling terhubung dengan bantuan variabel pointer
Masing-masing data dalam Linked List disebut
dengan node (simpul) yang menempati alokasi memori secara dinamis dan biasanya
berupa struct yang terdiri dari beberapa field.Untuk melihat tampilan program dan source code Linked List, silahkan klik disini!
Struktur Data Linear
a) Double linked list Circular
Adalah linked list
dengan menggunakan pointer, dimana setiap node memiliki 3 field,yaitu 1 field
pointer yang menunjuk pointer berikutnya(next), 1 field menunjuk pointer
sebelumnya (prev), sertasebuah field yang berisi data un tuk node tersebut. Double Linked List Circular pointer next dan prev
nyamenunjuk ke dirinya sendiri secara circular.b) Double linked list Non Circular
Adalah sebuah linked list yang tidak
berputar, jadi di kdua sisi double linked ist tersebut di isi dengan null.
c) Single linked list Circular
Adalah
Single Linked List yang pointer nextnya menunjuk pada dirinya sendiri. Jika
Single Linked List tersebut terdiri dari beberapa node, maka pointer next pada
node terakhir akan menunjuk ke node terdepannya.
d) Single Linked List Non Circular
Single linked list non circular meliputi :
1. Tambah list :
Tambah list yaitu cara untuk menambahkan data, baik itu di depan, tengah,
ataupun belakang.
- Depan (LIFO)
Tambah list depan adalah data yang pertama akan menjadi data yang kedua setelah datangnya data baru. Dan data baru akan menjadi data yang pertama. - Belakang (FIFO)
Tambah list belakang adalah data yang pertama datang (data baru) akan menjadi data yang terakhir, maka data yang asalnya terakhir dia akan menjadi data yang kedua, dan data yang baru akan menjadi data yang terakhir.
- Tengah
Tambah list tengah adalah data yang ditambahkan atau disisipkan di tengah (diantara data pertama dan data terakhir).
Hapus List yaitu cara/metode penghapusan data, dimana data bisa kita hapus dari depan, tengah, belakang, ataupun semua.
- DepanHapus List Depan adalah penghapusan data yang pertama/awal, yaitu data yang pertama akan terhapus, dan data yang pertama akan berpindah pada data yang kedua (data selanjutnya). Sehingga data kedua kini menjadi data pertama atau head.
-
Tengah
Hapus List Tengah, adalah penghapusan dari posisi tengah, yaitu data yang berada ditengah akan dihapus. - BelakangHapus List Belakang, adalah penghapusan dari belakang, yaitu data terakhir akan terhapus dan secara otomatis data sebelumnya akan menjadi data yang terakhir atau ekor.
-
Semua
Hapus List Semua adalah penghapusan data sekaligus (semuanya), sehingga semua data menjadi kosong.
Struktur data Non linear
a) Binary tree
Binary Tree adalah sebuah pohon struktur data dimana setiap simpul
memiliki paling banyak dua anak. Secara khusus anaknya dinamakan kiri dan
kanan.
b) Graph
Graph
merupakan struktur data yang paling umum. Jika struktur linear memungkinkan
pendefinisian keterhubungan sikuensial antara entitas data, struktur data tree
memungkinkan pendefinisian keterhubungan hirarkis, maka struktur graph
memungkinkan pendefinisian keterhubungan tak terbatas antara entitas data.