Kamis, 12 Maret 2015

Pengaplikasian Struktur Data Pada Berbagai Bidang

Hai kawan! Untuk yang kesekian kali, jari - jemariku 'dipaksa' kembali untuk menari dipanggung keyboard laptopku. Pada postingan ini, saya akan menuliskan artikel (yang sebenarnya adalah tugas perkuliahan) tentang pengaplikasian Struktur Data pada berbagai macam bidang. Tetapi sebelum membahasnya, kalian harus tahu apa itu Struktur Data.

Struktur Data adalah cara penyimpanan data di dalam komputer agar dapat dipakai secara efisien. Sedangkan data adalah representasi dari fakta dunia nyata. Fakta atau keterangan tentang kenyataan yang disimpan, direkam atau direpresentasikan dalam bentuk tulisan, suara, gambar, sinyal, atau simbol. Struktur Data yang biasanya digunakan di bidang informatika adalah sebagai berikut:
  • Struktur Data sederhana, contohnya Array dan Record
  • Struktur Data majemuk yang terdiri dari : Stack dan Queue(Linier), Pohon biner dan Graph (Non- Linier).
Sedangkan untuk contoh pengaplikasiannya, saya hanya memberikan contoh pada Struktur Data majemuk yang linier.
 
 
Stack
 
Merupakan sebuah kumpulan data dimana hanya data yang baru dimasukan yang dapat diakses. Stack dikenal dengan istilah "Last-In, First-Out" (LIFO). Contohnya adalah saat pengemasan roti tawar. Dimana potongan roti yang pertama dimasukan ke dalam kemasan akan menempati bagian paling bawah pada kemasan, sedangkan potongan roti yang dimasukan terakhir akan menempati bagian paling atas pada kemasan roti. Kemudian setelah roti sampai pada konsumen, maka konsumen akan membuka dan memakan roti pertama yang terakhir tadi dimasukan.

Bungkusan roti tawar (dengan merek disensor)
 
Contoh lainnya adalah Menara Hanoi. Apa itu Menara Hanoi?. Apakah sebuah menara yang berada di ibukota Negara Vietnam?.  Tentu saja bukan kawan!. Menara Hanoi adalah sebuah permainan teka-teki menjengkelkan yang mungkin saja bisa membuat kalian menjadi gila... XD. Permainan yang terdiri dari tiga buah tiang dan beberapa cakram yang berbeda - beda bentuk ini tujuannya adalah memindahkan seluruh tumpukan ke tiang lain dengan mengikuti aturan sebagai berikut:
  •   Hanya satu cakram yang boleh dipindahkan dalam satu waktu.
  •  Setiap perpindahan berupa pengambilan cakram teratas dari satu tiang dan  memasukkannya ke tiang lain, di atas cakram lain yang mungkin sudah ada di tiang  tersebut.
  •  Tidak boleh meletakkan cakram di atas cakram lain yang lebih kecil.

  • Permainan 'Menara Hanoi'

Queue

Atau juga bisa disebut dengan antrian adalah sebuah kumpulan data dimana hanya data yang terakhir yang dimasukan yang bisa diakses. Queue dikenal dengan istilah” First-In, First-Out”. Contohnya adalah antrian kertas yang akan di salin menggunakan mesin penyalin (photo copy). Dimana kertas yang pertama kali di pindai/scan akan pertama keluar.

Mesin penyalin (Photo Copy)
Contoh lainnya adalah berbagai macam jenis antrian: antrian membeli tiket, antrian membeli sembako, antrian mengambil zakat, dll. Contoh yang lainnya lagi yang lebih ‘serius’ adalah saat kalian memutar sebuah playlist musik secara urut pada aplikasi pemutar musik (contoh: winamp, iTunes, Windows Media Player, dll).

Antrian pembeli tiket
contoh aplikasi pemutar musik


Oke, cukup sampai disini pertunjukan penari jari ini berakhir. Semoga bermanfaat!   ^_^

Sumber: bisikan akal, mbah google, wikipedia.

Ditulis oleh: M. Fakhrul Amin      (06.2014.1.06429)
                    Moch. Ipnu Fajar H.     (06.2014.1.06372)