• Linked List

    (Sumber: https://www.geeksforgeeks.org/data-structures/linked-list/)

    Linked List atau dikenal juga dengan sebutan senarai berantai adalah struktur data yang terdiri dari urutan record data dimana setiap record memiliki field yang menyimpan alamat/referensi dari record selanjutnya (dalam urutan). Elemen data yang dihubungkan dengan link pada Linked List disebut Node. Biasanya didalam suatu linked list, terdapat istilah head dan tail. 

    Linked List dan Array
    (Sumber: https://www.pinterest.se/pin/741757001101474327/)

    Array
    Variable bertipe array adalah suatu tipe data yang bersifat statis (urutan dan ukuran sudah pasti).
    Kelemahan dari array statis adalah penggunaan ruang memori yang sudah digunakan tidak dapat dihapus apabila nama variable array tersebut sudah tidak digunakan kembali dalam suatu program (penyebab kemubaziran).
    Untuk pemecahannya maka digunakan struktur data dinamis dengan menggunakan variable dinamis.
    Variabel dinamis tidak dapat dideklarasikan  secara eksplisit seperti halnya variable statis dan tidak dapat ditunjuk oleh identifier secara langsung, tetapi dapat ditunjuk secara khusus oleh variable dinamis yaitu POINTER.

    Linked List
    -Struktur ini terdiri dari rangkaian elemen yang saling berhubungan / berkaitan, dimana setiap elemen dihubungkan dengan elemen lainnya oleh sebuah pointer.
    -Pointer, sel yang nilainya merupakan alamat sel yang lain dimana sel yang lain itu dapat berupa data atau berupa pointer juga
    -Setiap elemen dalam linked list selalu berisi pointer
    Istilah – istilah
    *Simpul, terdiri dari dua bagian :
      a.  Bagian/medan data (info)
      b.  Bagian/medan sambungan (pointer yang menunjuk kesimpul berikutnya)
    *Awal (First), variable yang berisi alamat yang menunjuk lokasi simpul pertama linked list
    *Nil / Null, Tidak bernilai yaitu menyatakan tidak mengacu kealamat manapun.
    *Akhir, sebuah simpul yang menunjuk pada simpul terakhir

    Operasi-operasi pada Linked List
    a) Insert
    Istilah Insert berarti menambahkan sebuah simpul baru ke dalam suatu linked list.
    b) IsEmpty
    Fungsi ini menentukan apakah linked list kosong atau tidak.
    c) Find First
    Fungsi ini mencari elemen pertama dari linked list
    d) Find Next
    Fungsi ini mencari elemen sesudah elemen yang ditunjuk now
    e) Retrieve
    Fungsi ini mengambil elemen yang ditunjuk oleh now. Elemen tersebut lalu dikembalikan oleh fungsi.
    f) Update
    Fungsi ini mengubah elemen yang ditunjuk oleh now dengan isi dari sesuatu. 
    g) Delete Now
    Fungsi ini menghapus elemen yang ditunjuk oleh now. Jika yang dihapus adalah elemen pertama dari linked list (head), head akan berpindah ke elemen berikut.
    h) Delete Head
    Fungsi ini menghapus elemen yang ditunjuk head. Head berpindah ke elemen sesudahnya.
    i) Clear
    Fungsi ini menghapus linked list yang sudah ada. Fungsi ini wajib dilakukan bila anda ingin mengakhiri program yang menggunakan linked list. Jika anda melakukannya, data-data yang dialokasikan ke memori pada program sebelumnya akan tetap tertinggal di dalam memori.
  • 0 comments:

    Post a Comment

    GET A FREE QUOTE NOW

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

    Powered by Blogger.
    ADDRESS

    4759, NY 10011 Abia Martin Drive, Huston

    EMAIL

    contact-support@mail.com
    another@mail.com

    TELEPHONE

    +201 478 9800
    +501 478 9800

    MOBILE

    0177 7536213 44,
    017 775362 13