PEGENALAN STRUKTUR DATA
SKTUTRUR DATA
Struktur data adalah pengaturan data di dalam memori komputer agar diperoleh sebuah pemprograman lebih efisien, mudah, dan elegan dan supaya data yang disimpan dapat lebih mudah/efisien dalam pengaksesan/pemrosesan data tersebut.
Macam-macam Operasi Struktur Data
1. Record (struct)
Sebuah nilai yang berisi nilai-nilai lain, biasanya dengan banyak dan urutan nilai yang tetap serta di indeks menggunakan nama. Elemen-elemen record biasanya disebut field atau member.
2. Array
Array adalah kumpulan-kumpulan variabel yang menyimpan data dengan tipe yang sama atau data-data yang tersusun secara linear dimana di dalamnya terdapat elemen dengan tipe yang sama. Indeks dalam array menyatakan elemen yang disimpan dan panjang atau length menyatakan total elemen yang tersimpan.
Indeks dari elemen array baik bahasa Java maupun C++ dimulai dari 0, bukan 1. Dalam array, untuk membedakan satu variabel dengan variabel lain berdasarkan subscript, bilangan dalam kurung siku […] disebut subscript, dengan subscript masing-masing elemen dapat diakses.
Dalam menyusun fungsi array ada tiga struktur, yaitu kumpulan data dengan tipe sama, gunakan indeks untuk mengakses setiap elemen, dan simpan di tempat yang bersambungan.
3. Set
Set juga merupakan tipe data untuk mengumpulkan beberapa item dalam satu variabel. Bedanya, item di dalam list bersifat tidak berurutan dan tidak bisa diubah/diduplikasi. Set menggunakan {} sebagai kontainer. Sama seperti list, set juga bisa diisi oleh item dengan berbagai jenis data.
4. List
List adalah tipe data yang menjadi tempat berkumpulnya beberapa item dalam satu variabel. Item di dalam list bersifat berurutan, bisa diubah, dan diduplikasi. List bisa berisi item dengan berbagai jenis tipe data.
5. Stack
Stack merupakan sebuah kumpulan data yang diletakkan di atas data lainya, seperti sebuah tumpukan. Dengan demikian, stack merupakan salah satu struktur data yang menerapkan prinsip LIFO (Last In First Out). Dimana elemen yang terakhir disimpan dalam stack, menjadi elemen yang pertama diambil.
6. Queue
Queue (Antrian) adalah suatu bentuk khusus dari List Linier dengan operasi penyisipan (insertion) hanya diperbolehkan pada salah satu sisi, yang disebut sisi belakang (REAR), dan operasi penghapusan (deletion) hanya diperbolehkan pada sisi yang lainnya.
7. Deque
Operasi dequeue adalah proses pengambilan satu elemen dari queue. elemen data setelah elemen data yang diambil (dari posisi ke-2 sampai posisi paling belakang), dan kemudian posisi Rear akan berkurang 1 karena ada data yang diambil.
8. Tree
Tree merupakan salah satu bentuk struktur data tidak linear yang menggambarkan hubungan yang bersifat hirarkis (hubungan one to many) antara elemen-elemen. Tree bisa didefinisikan sebagai kumpulan simpul/node dengan satu elemen khusus yang disebut Root dan node lainnya.
9. Graph
Graph adalah jenis struktur data umum yang susunan datanya tidak berdekatan satu sama lain (non-linier). Graph terdiri dari kumpulan simpul berhingga untuk menyimpan data dan antara dua buah simpul terdapat hubungan saling keterkaitan.
10. String
String merupakan bentuk data yang biasa dipakai dalam bahasa pemrograman untuk keperluan menampung dan memanipulasi data teks, misalnya untuk menampung (menyimpan) suatu kalimat.
ALGORITMA
Algoritma merupakan deskripsi langkah-langkah penyelesaian masalah yang tersusun secara logis.
Data perlu distrukturkan agar dapat diperoleh algoritma yang sederhana dan/atau berkinerja unggul.
Algoritma tidak dapat dipisahkan dengan struktur data yang dipilih dalam mempresentasikan data persoalan.
Manfaat Algoritma
Algoritma dirancang untuk menyelesaikan suatu persoalan spesifik dengan usaha paling minimal.
Ciri-ciri Algoritma
Input: masukan, terdapat nol masukan atau lebih yang diberikan.
Output: keluaran, sedikitnya terdapat satu keluaran yang dihasilkan.
Definite: jelas, harus secara sempurna menyatakan apa yang dilakukan.
Effecti emango: setiap instruksi harus dapat dilakukan secara manual selama sejumlah waktu yang berhingga.
Terminate: berakhir, harus berhenti setelah sejumlah operasi.


Komentar
Posting Komentar