Pemanfaatan Struktur Data Dalam Kehidupan Sehari - hari
MANFAAT
STRUKTUR DATA DALAM SEHARI - HARI
Dalam teknik
pemrograman, struktur data berarti tata letak data yang berisi kolom-kolom
data, baik itu kolom yang tampak oleh pengguna (user) atau pun 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.
contoh penerapan stack dalam
kehidupan sehari-hari
Stack adalah suatu tumpukan dari benda. Konsep utamanya
adalah LIFO (Last In First Out), benda yang terakhir masuk dalam stack akan
menjadi benda pertama yang dikeluarkan dari stack.
Misalnya jika VCD langsung diambil, compo akan jatuh. Prinsip stack ini
bisa diterapkan dalam pemrograman. Di C++, ada dua cara penerapan prinsip
stack, yakni dengan array dan linked list.
Abstract Data Types adalah konsep matematis yang
mendefinisikan suatu tipe data, terdiri dari sejumlah nilai dan operasi. ADT
terdiri dari struktur data abstrak dan operasi, dimana struktur data abstrak
hanya dapat diakses dengan mendefinisikan operasi. Sekumpulan data dan operasi
terhadap data tersebut yang definisi-nya tidak bergantung pada implementasi
tertentu. Kumpulan dari berbagai macam operasi tersebut disebut interface
(Antar Muka). Dan operasi tersebut dapat dilihat dari luar karena memiliki
Interface. Secara garis besar, ADT ada beberapa bagian yaitu:
• List
• Stack
• Queue
Dan dalam kehidupan sehari-hari ADT dapat dicontohkan sebagai berikut:
LIST
List merupakan sebuah kumpulan
benda di mana setiap benda memiliki posisi.
Misalnya:
• Urutan angka pada keyboard komputer
• Urutan lagu pada playlist Mp3 player
• Dll
STACK
Stack adalah merupakan sebuah
kumpulan benda dimana hanya benda yang baru dimasukkan yang dapat diakses atau
dilihat. Stack juga merupakan perintah pengumpulan data secara linier yang
disebut “last in, first out” (LIFO).
Misalnya:
• Setumpuk koran, dimana koran yang paling terakhir ditambahkan dan
ditaruh di atas tumpukan yang dapat dilihat.
• Tumpukan kotak rokok, koin, buku, dll
QUEUE atau ANTRIAN
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
Tree structure
Tree sangat umum ditemui. Mulai dari struktur folder/direktori di
komputer Anda, sampai di setiap halaman web yang Anda kunjungi (dokumen HTML
memiliki struktur tree, setiap browser ada struktur tree untuk DOM HTML).
Beberapa contoh lain di mana Anda akan menemui struktur pohon:
- Memproses XML memerlukan pemahaman mengenai tree
- Pohon keluarga (family tree)
- Pohon organisasi
- Membuat pivot table yang kompleks memerlukan pemahaman mengenai tree
Jika Anda menjadi administrator database yang ingin bisa mengoptimasi
sampai level penyimpanan, Anda harus tahu struktur dasar seperti B-tree. Di
beberapa database, misalnya Oracle, Anda bisa mengatur ukuran blocksize untuk
indeks B-tree.
Graph
graf juga banyak digunakan sehari-hari:
- Node-node dalam sebuah jaringan membentuk graf, dan ini perlu dipahami oleh administrator jaringan.
- Jalan dan lokasi di sebuah peta bisa dianggap sebagai graf.
- Jaringan pertemanan (di Facebook, Friendster, dsb) juga merupakan graf. Jika Anda membuat situs seperti itu, Anda perlu tahu konsep graf.
Nama : Adhitya D Admaja
NIM : 201810370311189
Kelas :Struktur Data 3E
Komentar
Posting Komentar