Belajar Algoritma Struktur Data Single Linked List Circular



Assalamualaikum pencinta bloggers dimanapun kalian browsing,hee,,kita tetap belajar Algoritma, sekarang kita belajar Struktur Data Single Linked List Circular.. oklik langsung saja. 


SLLC adalah Single Linked List Circular 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.

Pengertian:
Single : artinya field pointer-nya hanya satu buah saja dan satu arah.

Linked List : artinya node-node tersebut saling terhubung satu sama lain.
Circular : artinya pointer next-nya akan menunjuk pada dirinya sendiri sehingga berputar

Ilustrasi

 


Setiap node pada linked list mempunyai field yang berisi pointer ke node berikutnya, dan juga memiliki field yang berisi data.

Pada akhir linked list, node terakhir akan menunjuk ke node terdepan sehingga linked list tersebut berputar.

Deklarasi dan node baru SLLC

Deklarasi node
Dibuat dari struct berikut ini:
struct batang
{          int data;
            batang *lanjut;
} *kepala, *buntut, *baru, *hapus, *bantuan;
Pembentukan node baru
Digunakan keyword new yang berarti mempersiapkan sebuah node baru
berserta alokasi memorinya.
baru = new node;

SLLC dengan HEAD dan TAIL

Pengkaitan node baru ke linked list di depan
Penambahan data baru di depan akan selalu menjadi head.
           
            clrscr();
                        printf("Berapa data yang akan dimasukan? ");scanf("%i",&jml);
                        for (int i=1;i<=jml;i++)
                        {
                                    baru = new node;
                                    printf("Masukan data ke - %i = ",i);scanf("%i",&baru->data);
                                    if (head==NULL)
                                    {
                                                head = tail = baru;
                                                tail->lanjut = NULL;
                                    }
                                    else
                                    {
                                                baru->lanjut=head;
                                                head=baru;
                                    }
                        }
                        goto menu;

Untuk Modul Lengkapnya silahkan download disini.. 

semoga bermanfaat...

' 

 


Post a Comment

Silahkan Berkomentar Dengan Baik dan Sopan
No Spam
No Link

Terima Kasih Telah Berkunjung Ke Blog ini