sturktur data adalah sebuha struktur yang dibuat untuk mengolah data. struktur data didalamnya memiliki format untuk memngambil data dengan cara inputan. mengatur, mempreoses dan menyimpan data. sturktur data dirancang pada database agar mudah untuk diakses. biasyanya sturktur data dalam bentuk angka, huruf, simbol, dan lainnya ini diletakkan dalam kolom-kolom dan susunan tertentu.
dalam penyusunan data, terdapat istilah node dan indeks
struktu data yang biasa digunakan dinataranya
Tipe Array mempunyai kumpulan elemen yang jaraknya saling berdekatan. Array dapat membantu seseorang untuk mencari data secara acak hanya menggunakan indeksnya.
Kapasitas elemen yang dapat dialokasikan pada tipe array bersifat statis. Jika Anda ingin menyisipkan elemen baru ke array, maka harus membuat array baru dengan ukuran yang lebih besar. Sebaliknya, jika ingin menghapus elemen tertentu, Anda harus membuat array baru dengan ukuran yang lebih kecil.
Selain itu, array juga memungkinkan Anda untuk menyimpan beberapa data dengan jenis yang sama dalam satu nama. Tipe array biasa digunakan untuk membangun struktur data, seperti vektor dan matriks.
Keunggulan tipe array:
Kekurangan tipe array:
Linked list adalah struktur data yang terdiri dari urutan data linier yang dihubungkan satu sama lain. Saat menggunakan tipe linked list, Anda harus mengakses data secara manual. Hal ini karena Anda tidak bisa mencari data dengan sistem acak.
Tipe linked list terbagi menjadi tiga jenis, yaitu singly linked list, doubly linked list, dan circular linked list. Ketiganya dapat dibedakan dari proses traversal atau proses kunjungan ke setiap node dalam satu waktu.
Keunggulan tipe linked list:
Kekurangan tipe linked list:
Stack adalah tipe struktur data yang linier dan mengikuti urutan tertentu. Adapun urutan yang digunakan adalah LIFO (Last In First Out) atau FILO (First In Last Out). Kedua istilah tersebut artinya sama, yaitu data yang terakhir masuk akan menjadi data yang keluar pertama kali. Sebaliknya, data yang pertama masuk akan menjadi data yang keluar terakhir.
Keunggulan tipe stack:
Kekurangan tipe stack:
Queue adalah tipe struktur data linear yang mengikuti urutan tertentu, yaitu FIFO (First In First Out). Jadi, data yang masuk pertama kali adalah data yang pertama kali diambil. Analogi sederhana yang menggambarkan tipe ini adalah orang yang sedang mengantre. Siapa yang datang pertama, itulah yang dilayani terlebih dulu.
Keunggulan tipe queue:
Kekurangan tipe queue:
Tree adalah tipe struktur data yang memiliki bentuk seperti pohon. Tipe tree efisien untuk menyimpan data secara hierarkis karena disusun dalam berbagai level. Jadi, tipe ini sering dianggap sebagai kumpulan node yang saling dihubungkan.
Setiap node bisa berisi beberapa data atau link dari node lainnya. Beberapa istilah yang ada pada tipe tree antara lain:
Keunggulan tipe tree:
Kekurangan tipe tree:
Graph adalah tipe yang berisi beberapa node yang saling terhubung. Node pada tipe graph disebut sebagai simpul. Jadi, setiap garis akan saling menghubungkan dua simpul. Biasanya tipe ini digunakan untuk menunjukkan jaringan tertentu. Contohnya seperti jaringan telepon.
Tipe graph terbagi menjadi dua jenis jenis, yaitu directed graph dan undirected graph. Directed graph artinya setiap garis akan terhubung ke semua simpul. Sedangkan undirected graph artinya tidak semua simpul akan terhubung dengan garis. Jika sebuah simpul tidak terhubung dengan simpul lainnya, maka disebut dengan isolated vertex.
Keunggulan tipe graph:
Kekurangan tipe graph:
Hash table adalah tipe yang digunakan untuk menyimpan data secara asosiatif. Tipe ini akan menyimpan data dalam format array. Hal ini memungkinkan Anda untuk mengakses data dengan cepat karena cukup menggunakan indeksnya saja.
Operasi utama yang digunakan dalam hash table adalah search (untuk mencari elemen), insert (untuk menyisipkan elemen), dan delete (untuk menghapus elemen). Contoh penggunaan tipe hash table adalah mencari data nama dan nomor telepon.
Keunggulan tipe hash table:
Kekurangan tipe hash table:
Dalam pemrograman, struktur data memiliki banyak kegunaan. Hal inilah yang membuat banyak orang tertarik untuk belajar pemrograman. Simak ulasan tentang kegunaan struktur data berikut ini.
Algoritma merupakan sekumpulan instruksi atau langkah-langkah yang dituliskan secara sistematis dan digunakan untuk menyelesaikan masalah / persoalan logika dan matematika dengan bantuan komputer
en), insert (untuk menyisipkan elemen), dan delete (untuk menghapus elemen). Contoh penggunaan tipe hash table adalah mencari data nama dan nomor telepon.Algoritma memiliki beberapa manfaat di antaranya:
Segala macam metode yang ada pasti memiliki ciri-ciri termasuk algoritma. Berdasarkan apa yang diungkapkan Donald E. Knuth, algoritma memiliki beberapa ciri, yaitu:
Harus ada Input bisa diartikan sebagai setiap masalah yang dihadapi kedepannya harus dicarikan solusi agar masalah dapat diselesaikan dengan baik. Di dalam algoritma, minimal terdiri dari nilai 0 atau memiliki nilai lebih.
Harus ada output bisa dikatakan sebagai sebuah solusi dari suatu permasalahan yang sedang dihadapi. Di dalam algoritma, minimal harus ada 1 output atau lebih
Algoritma harus memiliki sebuah proses atau sekumpulan langkah-langkah yang harus dilakukan agar bisa menyelesaikan masalah atau mencapai tujuan akhir.
Instruksi yang Jelas
Sudah pasti kalau algoritma harus memiliki tujuan akhir. Dengan adanya tujuan akhir, kita akan berhenti setelah mencapai tujuan akhir.