Berikut adalah operasi tambah yang ada pada linked list, kecuali ?

Operasi - Operasi Pada Linked List

1] Insert = Istilah Insert berarti menambahkan sebuah simpul baru ke dalam suatu linked list.
2] Konstruktor= Fungsi ini membuat sebuah linked list yang baru dan masih kosong.
3] IsEmpty= Fungsi ini menentukan apakah linked list kosong atau tidak.
4] Find First = Fungsi ini mencari elemen pertama dari linked list
5] Find Next = Fungsi ini mencari elemen sesudah elemen yang ditunjuk now.
6] Retrieve = Fungsi ini mengambil elemen yang ditunjuk oleh now. Elemen tersebut lalu dikembalikan oleh fungsi.
7] Update = Fungsi ini mengubah elemen yang ditunjuk oleh now dengan isi dari sesuatu.
8] 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.

Single Linked List

Linked List merupakan koleksi linear dari data, yang disebut sebagai nodes, dimana setiap node akan menunjuk pada node lain melalui sebuah pointer. Linked List dapat didefinisikan pula sebagai kumpulan nodes yang merepresentasikan sebuah sequence.

Representasi sebuah linked list dapat digambarkan melalui gambar di bawah ini:

Sebuah linked list yang hanya memiliki 1 penghubung ke node lain disebut sebagai single linked list.

Di dalam sebuah linked list, ada 1 pointer yang menjadi gambaran besar, yakni pointer HEAD yang menunjuk pada node pertama di dalam linked list itu sendiri.

Sebuah linked list dikatakan kosong apabila isi pointer head adalah NULL.

Beberapa operasi yang biasanya ada di dalam sebuah linked list adalah:

  1. Push

Push merupakan sebuah operasi insert dimana di dalam linked list terdapat 2 kemungkinan insert, yaitu insert melalui depan [pushDepan] ataupun belakang [pushBelakang]. Operasi pushDepan berarti data yang paling baru dimasukkan akan berada di depan data lainnya, dan sebaliknya pushBelakang berarti data yang paling baru akan berada di belakang data lainnya.

Representasinya adalah sebagai berikut:

  • pushDepan: 5, 3, 7, 9 maka hasilnya adalah: 9 ->7 ->3 -> 5 ->NULL
  • pushBelakang: 5, 3, 7, 9 maka hasilnya adalah: 5 ->3 ->7 ->9 -> NULL
  1. Pop

Pop, kebalikan dari push, merupakan operasi delete, dimana di dalam linked list memiliki 2 kemungkinan delete, yaitu melalui depan [popDepan] dan melalui belakang [popBelakang]. PopDepan berarti data yang akan dihapus adalah data paling depan, dan popBelakang berarti data yang akan dihapus adalah data paling belakang [akhir].

Dalam penerapan code single linked list, umumnya hanya digunakan pointer head sebagai pointer yang menunjuk pada linked list. Namun dalam pembahasan artikel ini akan digunakan 1 pointer tambahan, yakni TAIL untuk menunjuk data terakhir di dalam linked list dalam mempermudah proses pembahasan.

Dalam artikel ini, pembahasan code menggunakan Bahasa Pemrograman C dengan library malloc.h.

Apabila didefinisikan sebuah linked list sebagai berikut:

Operasi pushDepan dapat dilakukan dengan potongan code berikut ini.

Operasi pushBelakang dapat dilakukan dengan potongan code berikut ini.

Operasi popDepan dapat dilakukan dengan potongan code berikut ini.

Operasi popBelakang dapat dilakukan dengan potongan code berikut ini.

Sedangkan untuk melihat data linked list, berikut ini adalah operasi yang biasanya digunakan:

Referensi

  • Reema Thareja. [2014]. Data structures using C. 02. OXFOR. New Delhi. ISBN: 9780198099307

Published at : 15 March 2017 Updated at : 28 March 2017

Related Content

SHARE THIS

  • facebook
  • twitter
  • linkedin
  • email

Written By

Subject Content Coordinator Intelligent Systems | School of Computer Science

Struktur Data

Struktur data adalah cara penyimpanan, penyusunan dan pengaturan data di dalam media penyimpanan komputer sehingga data tersebut dapat digunakan secara efisien. [id.wikipedia.org/wiki/Struktur_data]

www.pexels.com

Struktur data atau data struktur berfungsi Untuk menyimpan data dalam bentuk yang efisien, Untuk memudahkan pembacaan data, Membantu kinerja algoritma.

Kemudian dari Stuktur Data sendiri berguna untuk pengorganisasian data yang disimpan agar lebih mudah untuk dibaca di modifikasi, dan diolah kembali dikemudian waktu. Akan tetapi kita perlu ingat Struktur Data mengalami evolusi dan setiap pengembangannya selalu memiliki trade-off.

Inilah beberapa contoh Struktur Data:

  1. Array
  2. Linked List: Single dan Double
  3. Stacks
  4. Queue
  5. Tree
  6. Balanced Tree
  7. Graph

Lalu kenapa kita perlu belajar Struktur data ? akan lebih mudah bayangkan jika kamus tidak memiliki urutan huruf yang baik, bayangkan jika jutaan data pengguna facebook tidak tersimpan dengan rapi, dan bayangkan jika data di GPS tidak menyimpan data kota dengan baik. Semoga terbayangkan sekarang oleh karena itu kenapa kita perlu belajar data struktur.

Oke disini saya menjabarkan sedikit ilmu dari 7 contoh struktur data [Array, Linked List: Single dan Double, Stacks, Queue, Tree, Balanced Tree, Graph]. [Semua contoh program menggunakan bahasa pemograman PYTHON].

Video liên quan

Bài mới nhất

Chủ Đề