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) 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.
Menurut saya kalo anda ingin mengerti
sesuatu, maka hal dasar yang harus anda lakukan adalah mengerti arti
dari istilah tersebut berdasarkan penyusun kata. Dalam hal ini adalah
“struktur data”, maka yang perlu anda mengerti adalah terdapat kata
struktur dan data. Struktur adalah komposisi, susunan yang teratur,
bertahap. Sedangkan data merupakan informasi yang telah diolah.
Maka definisi struktur data
adalah komposisi dan susunan teratur dari data, dalam hal ini data
dapat di artikan sebagai data secara umum seperti diatas atau data dalam
bidang pemrograman komputer. Sayangnya data yang saya maksud di sini adalah data pada pemrograman komputer, sehingga dalam fikiran anda akan terpenuhi dengan tipe data baru, array, record beserta anak cucunya.
Kalo kita bicara mengenai struktur data dalam topik pemrograman komputer, maka kita akan menemui beberapa hal sebagai berikut :
- Record
- Larik
- List
- Tumpukan
- Queue
- Tree
1. Pengantar Ilmu Komputer
Ada yang menyebut istilah ini dengan PIK, apapun juga istilahnya. Saya tetap menyebutnya dengan tahap dimana anda mengenal komputer. Mata kuliah atau studi ini adalah syarat utama dalam mempelajari struktur data. Bagaimana belajar struktur data jika anda tidak mengerti mouse, keyboard, aplikasi dan penggunaan komputer? :D
2. Algoritma
Algoritma adalah suatu cara untuk mempelajari sebuah permasalahan yang dilihat dari sudut pandang logika, berdasarkan urutan tertentu / runut. Memang secara kompleks tidak saya jelaskan disini. Dengan algoritma anda akan lebih mudah mengerti dalam mempelajari struktur data yang memang dituliskan dengan dengan algoritma menjadi lebih mudah, daripada anda mempelajari struktur data tanpa algoritma. Bayangkan jika anda mengerti program tapi tidak bisa menjelaskan dalam tulisan yang mudah dibaca / tidak seperti pemrograman yang tidak selalu terlihat mudah oleh semua orang. Jadi algoritma ehmmmmmmmmmmmmmm juga syarat wajib agar anda lebih mudah mengerti struktur data.
3. Pemrograman
:D bayangkan jika anda belajar struktur data tetapi tidak mengerti tipe data? wkekekekeke anda bisa menjawab sendiri bukan?
Contoh sederhana (Array dan Antrian):
Contoh dari struktur data adalah antrian, yaitu suatu urutan teratur dari data dimana data yang pertama kali dimasukkan dalam urutan merupakan data yang pertama kali keluar dari urutan. bingung bukan?, yup jika anda bingung maka anda bisa membayangkan urutan tersebut sebagai antrian orang beli karcis, dimana orang pertama yang mengantri adalah orang yang dilayani, begitu seterusnya sampai antrian terakhir. Maka jika dalam pemrograman anda langsung berfikir itu adalah array, tetapi jika hanya array maka anda tidak akan membentuk tipe data baru.
Dalam struktur data, antrian didefinisikan sebagai struktur data baru. Sehingga tidak dalam bentuk array 2×2. Meskipun secara logika anda dapat melakukan itu dalam array.
Yang jadi pertanyaan adalah apakah array dapat menentukan antrian yang pertama, antrian yang tengah, atau antrian yang terakhir? Tentu tidak bukan. Dalam array 2×2 anda hanya menemukan index dan nilai, anda tidak bisa menemukan urutan bahwa yang anda inputkan yang pertama adalah merupakan antrian pertama. Dalam array anda hanya bisa menentukan berdasarkan index dan anda bisa bermain main menggunakan 2 array. Yang dimaksudkan antrian dalam struktur data adalah nilai dalam antrian saling terkait, saya ulangi “saling terkait” sehingga membentuk struktur data berbeda dari tipe data yang telah ada. Sehingga pada era sebelum adanya database program aplikasi membentuk / merancang datanya sendiri sehingga data dapat saling terkait, dimisalkan saja dengan model antrian.
Pengertian sederhana : struktur dari data yang mendeklarasikan tipe data baru, dimana didalamnya terdapat berbagai macam tipe data. hasilnya berupa record, kalo saat ini anda dapat melihatnya seperti database.
Tidak ada komentar:
Posting Komentar