STRUKTUR DATA
A. LATAR BELAKANG
Latar belakang dari pengerjaan maupun penulisan artikel mengenai Struktur Data ini dikarenakan adanya kewajiban saya membagi ilmu dan kewajiban saya sebagai Mahasiswa Pendidikan Teknik Informatika, Universitas Muhammadiyah Surakarta untuk menunjang tugas dari Mata kuliah Struktur Data di semester dua ini.
B. MAKSUD DAN TUJUAN
Maksud dan tujuan saya mempelajari Struktur Data adalah saya dapat memahami dan mengamalkan apa yang telah saya dapat dari Mata kuliah Struktur Data, di kemudian kelak nanti.
C. PEMBAHASAN STRUKTUR DATA
Dalam istilah ilmu komputer, sebuah struktur data
adalah cara penyimpanan, penyusunan dan pengaturan data di dalam media
penyimpanan komputer sehingga data tersebut dapat digunakan secara
efisien.
Dalam teknik pemrograman, struktur data berarti tata letak data
yang berisi kolom-kolom data, baik itu kolom yang tampak oleh pengguna (user)
ataupun kolom yang hanya digunakan untuk keperluan pemrograman yang
tidak tampak oleh pengguna. Setiap baris dari kumpulan kolom-kolom
tersebut dinamakan catatan (record). Lebar kolom untuk data dapat
berubah dan bervariasi. Ada kolom yang lebarnya berubah secara dinamis
sesuai masukan dari pengguna, dan juga ada kolom yang lebarnya tetap.
Dengan sifatnya ini, sebuah struktur data dapat diterapkan untuk
pengolahan database (misalnya untuk keperluan data keuangan) atau untuk
pengolah kata (word processor) yang kolomnya berubah secara dinamis. Contoh struktur data dapat dilihat pada berkas-berkas lembar-sebar (spreadsheet), pangkal-data (database),
pengolahan kata, citra yang dipampat (dikompres), juga pemampatan
berkas dengan teknik tertentu yang memanfaatkan struktur data.
- Jenis-jenis Struktur Data
1.
Struktur Data
Sederhana
A. Array
Array adalah struktur data statik yang menyimpan sekumpulan elemen
bertipe sama.
Setiap elemen diakses secara langsung melalui indeksnya. Indeks larik harus
tipe data yang menyatakan keterurutan, misalnya: integer atau karakter.
Banyaknya elemen larik harus sudah diketahui sebelum program dieksekusi. Tipe
elemen larik dapat berupa tipe sederhana, tipe terstruktur atau tipe larik
lain. Nama lain dari Array adalah Larik, tabel, atau vektor.
B. Record
Record adalah kumpulan data yang terdiri dari beberapa field(isian)
dengan berbagai macam tipe data.
2.
Struktur Data Majemuk
·
Linier.
1)
Stack(tumpukan)
Stack adalah list linier yang dikenali berupa elemen puncaknya(top), aturan
penyisipan dan penghapusan elemennya tertentu (penyisipan selalu dilakukan
"diatas"(top) dan penghapusan selalu dilakukan pada "top").
Karena aturan penyisipan dan penghapusan semacam itu, "top" adalah
satu- satunya alamat tempat terjadinya operasi. Elemen yang paling akhir
ditambahkan akan menjadi elemen yang akan dihapus. Data tersusun secara LIFO.
2)
Queue(antrian)
Queue adalah list linier yang dikenali berupa elemen pertama(head) dan elemen
terakhir(tail), dimana aturan penyisipan dan penghapusan elemennya
didefinisikan sebagai penyisipan selalu dilakukan setelah elemen terakhir,
penghapusan selalu dilakukan pada elemen pertama dengan kondisi satu elemen
dengan elemen lainnya dapat diakses melalui informasi "next".
3)
List dan Multi-List(Daftar)
List dan Multi-List adalah sekumpulan list linier yang dengan elemen yang
bertype sama, yang memiliki keterurutan tertentu, yang setiap elemennya terdiri
dari 2 bagian.
·
Non-Linier.
1)
Binary-Tree(Pohon biner)
Binary-Tree
adalah himpunan terbatas yang mungkin kosong atau terdiri dari sebuah simpul
yang disebut sebagai akar dan dua buah himpunan lain yang disjoint yang
merupakan pohon biner yang disebut sebagai sub-pohon kiri(left) dan sub-pohon
kanan(right) dari pohon biner tersebut.
Pohon biner merupakan type yang sangat penting dari struktur data dan banyak dijumpai
dalam berbagai terapan. Karakteristik yang dimiliki oleh pohon biner adalah
bahwa setiap simpul yang paling banyak hanya memiliki dua buah anak, dan
mungkin tidak punya anak.
Istilah- istilah yang digunakan sama dengan istilah pada pohon secara umum.
2)
Graph(graf)
Graph merupakan struktur data yang paling umum. Jika
struktur linier memungkinkan pendefinisian keterhubungan sekuensial antar
entitas data, struktur data tree memungkinkan pendefinisian keterhubungan
hirarkis, maka struktur graph memungkinkan pendefinisian keterhubungan tak
terbatas antara entitas data.Banyak entitas- entitas data dalam masalah-
masalah nyata secara alamiah memiliki keterhubungan langsung(adjacency) secara
tak terbatas.
Contoh penerapan Struktur Data dalam kehidupan sehari-hari salah satunya
adalah Queue. Queue atau antrian adalah sebuah kumpulan benda di mana
hanya benda yang terakhir dimasukkan yang dapat diakses. Queue atau
Antrian merupakan perintah pengumpulan data yang disebut “first-in,
first-out”. Aplikasi ini meliputi jadwal pekerjaan dalam sebuah operasi
Misalnya:
a. Antrian printer job pada sebuah jaringan
b. Antrian nasabah pada sebuah bank
c. Antrian loket bioskop, dll
https://id.wikipedia.org/wiki/Struktur_data
http://heruprasetyopti.blogspot.com/2017/02/struktur-data-pengaertian-struktur-data.html
http://muth.blogs.uny.ac.id/2017/09/16/struktur-data/
Artikel ini disusun oleh:
Nama : Susena Adjie Ramadhan
Prodi : Pendidikan Teknik Informatika
Fakultas : Keguruan dan Ilmu Pendidikan
Universitas : Universitas Muhammadiyah Surakarta