PENGANTAR STRUKTUR DATA
Bagaimana cara mengatasi masalah implementasi data dengan computer?
- Pemahaman masalah secara menyeluruh dan persiapan data.
- Keputusan operasi-operasi yang dilakukan terhadap data.
- Penyimpanan data-data pada memori sehingga tersimpan dan terstruktur secara logis, operasinya efisien.
- Pengambilan keputusan terhadap bahasa pemograman mana yang paling cocok untuk jenis data yang ada.
Perbedaan antara Tipe Data, Objek Data dan Struktur Data
- Tipe data adalah jenis data yang ditangani oleh suatu bahasa pemograman pada komputer.
- Tiap-tiap bahasa pemograman memiliki tipe data yang memungkinkan:
- Deklarasi terhadap variabel tipe data tersebut
- Menyediakan kumpulan operasi yang mungkin terhadap variabel bertipe data tersebut.
- Contoh tipe data di C? Java? Pascal .NET?
- Objek Data adalah kumpulan elemen yang mungkin untuk suatu tipe data tertentu.
Misalnya integer mengacu pada objek data -32678 s/d 32767, byte 0 s/d 255, string adalah kumpulan karakter maksimal 255 huruf.
- Struktur data adalah cara penyimpanan dan pengorganisasian data-data pada memori komputer maupun file pada media penyimpanan secara efektif sehingga dapat digunakan secara efisien, termasuk operasi-operasi di dalamnya.
- Di dalam struktur data kita berhubungan dengan 2 aktivitas:
· Mendeskripsikan kumpulan objek data yang sah sesuai dengan tipe data yang ada.
· Menunjukkan mekanisme kerja operasi-operasinya.
· Contoh: integer (-32768 s/d 32767) dan jenis operasi yang diperbolehkan adalah +, -, *, /, mod, ceil, floor, <, >, !=dsb.
· Struktur data= objek data + [operasi manipulasi]
- Dengan pemilihan struktur data yang baik, maka problem yang kompleks dapat diselesaikan dengan algoritma yang dapat digunakan secara efisien, operasi-operasi penting dapat dieksekusi dengan sumber daya yang lebih kecil, memori lebih kecil, dan waktu eksekusi yang lebih cepat.
- Ciri algoritma yang baik menurut Donal E. Knuth:
· Input: ada minimal 0 input atau lebih
· Output: ada minimal 1 output atau lebih.
· Definite: ada kejelasan apa yang dilakukan.
· Efective: langkah yang dikerjakan harus efektif.
· Terminate: langkah harus dapat berhenti (stop) secara jelas.
- Tidak semua struktur data baik dan sesuai. Contoh untuk problem data bank, problem pengurutan dan pencarian data berbeda.
ADT (Abstract Data Type) atau Tipe Data Bentukan
- Bahasa pemograman bias memiliki tipe data:
- Built-in: sudah tersedia oleh bahasa pemograman tersebut
§ Tidak berorientasi pada persoalan yang dihadapi
· UDT: User Defined Type, dibuat oleh pemogram
§ Mendekati penyelesaian persoalan yang dihadapi
§ Contoh: record pada Pascal, struct pada C, class pada java
· ADT: Abstract Data Type
§ Memperluas konsep UDT dengan menambahkan pengkapsulan atau enkapsulasi, berisi sifat-sifat dan operasi-operasi yang bias dilakukan terhadap kelas tersebut.
§ Contoh: class pada java
2. Bahasa C memiliki tipe data numerik dan karakter (seperti int, float, char, dll). Disamping itu juga memiliki tipe data enumerasi dan structure.
Tidak ada komentar:
Posting Komentar