Tuesday, 25 February 2020

Tugas GSLC


Tugas Data Struktur – GSLC 1

Circular Single Linked List adalah single linked list yang node – node nya terhubung dan membentuk lingkaran(sirkuit). Circular single linked list tidak menyimpan nilai NULL di akhir node. Node terakhir berisi sebuah pointer menuju node awal.




Doubly Linked List adalah linked list yang menghubungkan 2 atau lebih node secara 2 arah. Dalam Kodingannya, memiliki tambahan pointer pada strukturnya, biasanya disebut previous pointer, bersamaan dengan next pointer dan data yang ada pada single linked list.
Doubly linked list memiliki kodingan seperti berikut :

struct Node {
    int data;
    struct Node* next; // Pointer to next node in DLL
    struct Node* prev; // Pointer to previous node in DLL
};



Kelebihan Doubly linked list dari single linked list :
1.       DLL bisa dilalui oleh arah maju dan mundur.
2.       Menghapus di DLL lebih efisien jika diberi pointer ke node yang akan dihapus
3.       Bisa menambahkan node dengan cepat ke node sebelumnya.

Kelemahan Doubly linked list single linked list :
1.       Setiap node dari DLL membutuhkan tempat tambahan untuk pointer sebelumnya.
2.       Semua operasi membutuhkan pointer tambahan untuk dipertahankan.



 INSERTION


Ada 3 jenis insertion doubly linked list
1.       Insert di awal


Source :  codeforwin.org

2.       Insert di akhir

Source : codeforwin.org

3.       Insert di posisi n

Source : codeforwin.org

DELETION


Ada 4 hal yang harus diperhatikan saat menghapus node :
1.       Note yang didelete adalah satu satunya node yang ada di linked list
2.       Note yang didelete adalah head
3.       Note yang didelete adalah tail
4.       Note yang didelete adalah bukan head atau tail.

Koding jika node yang dihapus adalah satu satunya node


Source : PPT BINUS

Koding jika node yang dihapus adalah head


Source : PPT BINUS

Koding jika node yang dihapus adalah tail


Source : PPT BINUS

Koding jika node yang dihapus adalah bukan head atau tail

 Source : PPT BINUS

Circular Doubly Linked list adalah doubly linked list yang node – node nya terhubung dan membentuk lingkaran(sirkuit), tetapi jumlah pointer tiap nodenya 2 pointer.




No comments:

Post a Comment