Struktur data

Dalam istilah ilmu komputer, struktur data adalah cara menyimpan dan mengatur data secara terstruktur pada sistem komputer atau pangkalan data (database) sehingga lebih mudah diakses. Secara teknis, data dalam bentuk angka, huruf, simbol, dan lainnya ini diletakkan dalam kolom-kolom dan susunan tertentu. Contoh struktur data dapat dilihat pada berkas-berkas lembar sebar (spreadsheet), pangkalan data, pengolah kata, citra yang dipampat (compressed image), dan pemampatan berkas dengan teknik tertentu yang memanfaatkan struktur data.

Dalam teknik pemrograman, struktur data berarti tata letak data yang berisi kolom-kolom data, baik itu kolom yang terlihat oleh pengguna ataupun kolom yang hanya digunakan untuk keperluan pemrograman yang tidak terlihat 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 basis data (misalnya untuk keperluan data keuangan) atau untuk pengolah kata yang kolomnya berubah secara dinamis.

Penggunaan

Struktur data adalah basis dari tipe data abstrak. Tipe data abstrak mendefinisikan bentuk logis dari sebuah tipe data, sementara struktur data mengimplementasikan bentuk fisik dari tipe data tersebut.[1]

Masing-masing jenis struktur data yang berbeda cocok untuk penggunaan-penggunaan yang berbeda, dan beberapa jenis memang dispesialisakian untuk tugas tertentu. Contohnya, basis data relasional biasanya menggunakan indeks B-tree untuk data retrieval,[2] sedangkan implementasi kompilator biasanya menggunakan tabel hash untuk menemukan pengidentifikasi.[3]

Struktur data memberikan cara mengelola data yang banyak secara efisien untuk berbagai penggunaan, misalnya untuk basis data yang besar dan layanan pengindeksan internet. Biasanya, struktur data yang efisien adalah kunci untuk mendesain algoritme yang efisien. Beberapa metode desain formal dan bahasa pemrograman menekankan struktur data, bukan pada algoritme, sebagai faktor kunci dalam mengatur desain perangkat lunak. Struktur data bisa digunakan untuk mengatur penyimpanan dan pengambilan informasi yang disimpan baik di dalam memori utama maupun memori sekunder.[4]

Contoh

Ada banyak jenis struktur data, yang biasanya dibuat dari tipe data primitif yang lebih sederhana:[5]

  • Larik (bahasa Inggris: array) adalah serangkaian elemen dengan urutan tertentu, biasanya semua elemen memiliki tipe yang sama (tergantung bahasanya, masing-masing elemen bisa harus bertipe sama, atau bisa bertipe apa saja). Setiap elemen bisa diakses menggunakan indeks bilangan bulat yang menentukan elemen mana yang diminta. Implementasinya biasanya mengalokasikan word memori yang berdampingan untuk elemen-elemen larik (tapi tidak selalu harus begitu). Larik bisa punya panjang yang tetap ataupun resizable.
  • Senarai berantai (bahasa Inggris: linked list) (kadang disebut juga senarai) adalah koleksi linear yang terdiri dari elemen-elemen data berjenis apapun, yang disebut node, di mana setiap node memiliki sebuah nilai, serta menunjuk ke node berikutnya di senarai berantai. Keuntungan utama dari senarai berantai dibandingkan dengan larik, adalah nilai-nilainya bisa dimasukkan dan dikeluarkan secara efisien tanpa memindahkan sisa isi senarai. Namun, untuk operasi-operasi lain, seperti melakukan akses acak terhadap elemen tertentu, senarai lebih lambat dibandingkan dengan larik.
  • Record (disebut juga tuple atau struct) adalah struktur data agregat. Sebuah record adalah sebuah nilai yang berisi nilai-nilai lain, biasanya dengan banyak dan urutan nilai yang tetap serta diindeks menggunakan nama. Elemen-elemen record biasanya disebut field atau member.
  • Union adalah struktur data yang menentukan sejumlah tipe data yang boleh disimpan dalam instansinya, misalkan float atau long integer. Bebeda dengan record, yang misalnya bisa didefinisikan menampung sebuah float dan sebuah integer; union hanya menampung satu data pada suatu waktu. Ruang yang dialokasikan untuk union harus cukup untuk menampung tipe data terbesar anggotanya.
  • Tagged union (disebut juga variant, variant record, discriminated union, atau disjoint union) menampung field tambahan yang menandakan tipenya pada saat ini, agar meningkatkan keamanan tipe.
  • Objek adalah struktur data yang menampung field data, seperti record, dan juga mengandung metode yang mengoperasikan isi datanya. Sebuah objek adalah sebuah instansi dalam-memori dari sebuah kelas. Dalam konteks pemrograman berorientasi objek, record dikenal sebagai plain old data structure untuk membedakannya dengan objek.[6]

Data struktur lainnya yang umum digunakan, diantaranya adalah tumpukan (bahasa Inggris: stack), antrean (bahasa Inggris: queue), dan pohon (bahasa Inggris: tree).

Referensi

  1. ^ "Abstract Data Types". Virginia Tech - CS3 Data Structures & Algorithms. 
  2. ^ Gavin Powell (2006). "Chapter 8: Building Fast-Performing Database Models". Beginning Database Design. Wrox Publishing. ISBN 978-0-7645-7490-0. 
  3. ^ "1.5 Applications of a Hash Table". University of Regina - CS210 Lab: Hash Table. Diarsipkan dari versi asli tanggal 2020-03-25. Diakses tanggal 2020-03-25. 
  4. ^ "When data is too big to fit into the main memory". homes.sice.indiana.edu. Diarsipkan dari versi asli tanggal 2021-04-27. Diakses tanggal 2020-03-25. 
  5. ^ Seymour, Lipschutz (2014). Data structures (edisi ke-Revised first). New Delhi, India: McGraw Hill Education. ISBN 9781259029967. OCLC 927793728. 
  6. ^ Walter E. Brown (September 29, 1999). "C++ Language Note: POD Types". Fermi National Accelerator Laboratory. Diarsipkan dari versi asli tanggal 2016-12-03. Diakses tanggal 6 December 2016. 

Pranala luar

  • Deskripsi dari Dictionary of Algorithms and Data Structures
Baca informasi lainnya:

Republik AlbaniaRepublika e Shqipërisë (Albania) Bendera Lambang Semboyan: Ti Shqipëri, më jep nder, më jep emrin Shqipëtar (Albania: Kamu Albania, Berikan diriku kehormatan, Berikan diriku nama Albania)Lagu kebangsaan:  Himni i Flamurit (Indonesia: Lagu himne untuk bendera) Perlihatkan BumiPerlihatkan peta EropaPerlihatkan peta BenderaLokasi  Albania  (hijau gelap)di Eropa  (abu-abu)Ibu kota(dan kota terbesar)Tirana41°20′N 19°48′E / …

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) The topic of this article may not meet Wikipedia's general notability guideline. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, re…

Fula (Fulani atau Fulɓe) Wanita Fula di Provinsi Timur KamerunJumlah populasica. 25 juta jiwa[1][2]Daerah dengan populasi signifikanAfrika Barat dan Afrika Tengah Nigeria15.400.000[3][4] Guinea5.070.160[5] Senegal3.182.300[6] Mali2.870.000[7] Kamerun2.344.000[8] Niger2.046.330[9] Burkina Faso1.920.050[10] Mauritania916.113[11] Benin750.000[8] Guinea-B…

Disambiguazione – Se stai cercando altri significati, vedi Johann Sebastian Bach (disambigua). Disambiguazione – Bach rimanda qui. Se stai cercando altri significati, vedi Bach (disambigua). Johann Sebastian BachElias Gottlob Haussmann, Ritratto di Johann Sebastian Bach 1748, olio su tela - Lipsia 17° Thomaskantor di LipsiaDurata mandato18 maggio 1723 –28 luglio 1750 PredecessoreJohann Kuhnau SuccessoreJohann Gottlob Harrer Dati generaliFirma Johann Sebastian Bach (p…

filmografi Bae SuzySuzy pada 18 Juli 2017.Film4Seri Televisi10Acara Televisi5 Bae Suzy (Hangul: 배수지; lahir 10 Oktober 1994), lebih dikenal dengan mononim Suzy, adalah penyanyi dan aktris Korea Selatan. Dia adalah mantan anggota girl grup miss A di bawah label JYP Entertainment.[1] Film Tahun Judul Peran Ref. 2012 Architecture 101 Yang Seo-yeon (muda) [2] 2015 The Sound of a Flower Jin Chae-seon [3] 2017 Real Cameo - Seniman tato [4] 2019 Ashfall Choi Ji-youn…

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Gunung Wayang – berita · surat kabar · buku · cendekiawan · JSTOR (November 2023) Untuk kegunaan lain, lihat Wayang (disambiguasi). Wayang-WinduTitik tertinggiKetinggian2.182 m (7.159 ft)[1]Koo…

Pilot AS sedang berdiskusi sambil berjalan. Kedua pilot ini maupun pesawat tempur P-51 Mustang di belakang berada di atas Marston Mat. Marston Mat (Keset Marston) atau pierced steel planking/perforated steel planking (PSP), adalah salah satu bahan standar untuk membuat lapisan baja berlubang yang berfungsi sebagai alas atau keset. Bahan ini dikembagkan oleh Amerika Serikat sebelum Perang Dunia II dan digunakan untuk membangun landasan pacu dan lapangan terbang sementara dengan cepat. Nama Marsto…

Hon’ble SirFazal Ali Hakim Pengadilan Tinggi IndiaMasa jabatan15 Oktober 1951 – 30 Mei 1952Ditunjuk olehPresidenKetua Hakim Pengadilan Tinggi PatnatMasa jabatan19 Januari 1943 – 14 Oktober 1946 Informasi pribadiLahir19 September 1886Meninggal22 Agustus 1959(1959-08-22) (umur 72)Orang tuaSaiyid Nazir Ali (ayah) Kubra Begum(ibu)Sunting kotak info • L • B Khan Bahadur Sayyid Sir Fazl Ali, juga dikenal sebagai Fazal Ali OBE (19 September 1886 –&#…

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. Gunung ErciyesPemandangan jauh dari Gunung Erciyes, yang terlihat dari GöremeTitik tertinggiKetinggian3.917 m (12.851 ft)Puncak2.419 m (7.936 ft)[1]Masuk dalam daftarUltraKoordinat38°31′52″N 35°26′49″E / …

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Kulit Bat…

Греческие монеты евро — современные денежные знаки Греции. Каждая национальная сторона монеты обладает уникальным дизайном, разработанным Георгиосом Стаматополусом (Georgios Stamatopoulos). На монетах мелкого номинала изображены греческие суда, на более крупных — важные гр…

Gambar lap. Grand Prix F1 Jerman 2006 merupakan balapan Formula 1 yang berlangsung pada 30 Juli 2006 di Hockenheimring.[1] Lomba Pos No Pembalap Tim Lap Waktu/Tersingkir Grid Poin 1 5 Michael Schumacher Ferrari 67 1'27:51.693 2 10 2 6 Felipe Massa Ferrari 67 +0.7 3 8 3 3 Kimi Raikkonen McLaren-Mercedes 67 +13.2 1 6 4 12 Jenson Button Honda 67 +18.8 4 5 5 1 Fernando Alonso Renault 67 +23.7 7 4 6 2 Giancarlo Fisichella Renault 67 +24.8 5 3 7 8 Jarno Trulli Toyota 67 +26.5 20 2 8 15 Christi…

Jack Wilshere Wilshere bermain untuk Arsenal pada 2014Informasi pribadiNama lengkap Jack Andrew Garry Wilshere[1][2]Tanggal lahir 1 Januari 1992 (umur 32)Tempat lahir Stevenage, InggrisTinggi 1,73 m (5 ft 8 in)[3]Posisi bermain Gelandang TengahInformasi klubKlub saat ini Arsenal U-18 (pelatih kepala)Karier junior2001 Luton Town2001–2008 ArsenalKarier senior*Tahun Tim Tampil (Gol)2008–2018 Arsenal 125 (7)2010 → Bolton Wanderers (pinjaman) 14 (1)20…

Jembatan DondangModa transportasi2 jalur kendaraanMelintasiSungai DondangLokalMuara Jawa, Kalimantan TimurNama resmiJembatan DondangKarakteristikTinggi5 meterBentang terpanjang840 meterSejarahDibuka10 Agustus 2004 Jembatan Dondang adalah jembatan yang menghubungkan Kecamatan Muara Jawa dengan Kecamatan Sanga-Sanga, Kabupaten Kutai Kartanegara yang merupakan jembatan terpanjang di Kalimantan Timur dengan bentang mencapai 840 meter.[1] Jembatan ini diresmikan oleh Gubernur Kaltim saat itu,…

Manouel I Komnenos Untuk anak tertua dari Andronikos I Komnenos dan ayah dari Alexios I of Trebizond, lihat Manuel Komnenos (lahir 1145). Manouel I Komnenos, atau Comnenus, Manouēl I Komnēnos, 28 November 1118 – 24 September 1180) adalah kaisar dari kekaisaran Bizantium pada abad ke-12 yang memerintah atas sebuah poin balik yang penting dalam sejarah Bizantium. Untuk mengembalikan kekaisaran Bizantium kedalam kejayaannya dulu, Manuel membuat kebijakan luar negeri yang ambisius. Untuk itu, ia…

Kerupuk BasahPenyajian.SajianKudapan, AppetizerTempat asal IndonesiaDaerahKalimantan BaratPutussibau, Kab. Kapuas HuluKalimantan TengahPangkalan Bun, Kab. Kotawaringin BaratSukamara, Kab. SukamaraSuhu penyajianPanas, hangat, suhu ruanganBahan utamaDaging ikan, tepung tapioka, air, bawang putih, merica, penyedap rasa, garamVariasiTemet (Kapuas Hulu), Kerupuk Bata (Kotawaringin Barat), Kerupuk Basah SukamaraSunting kotak info • L • BBantuan penggunaan templat ini Kerupuk Basah a…

Joseph S. DjafarInformasi latar belakangNama lahirJoseph DjafarAsalSemarang, IndonesiaPekerjaanPenata musikInstrumenPianoTahun aktif1987–sekarang Joseph Setiawan Djafar atau yang sering disingkat Joseph S. Djafar[1] adalah penata musik film dan musikus rohani Kristen Indonesia. Ia juga merupakan komposer dari beragam production house di Indonesia dan Amerika Serikat, CA. Prestasi Penerima Beasiswa Yamaha Music Foundation, Nemu No Sato, Japan - Yamaha Junior Original Concert (JOC) (1987…

Dalam artikel ini, nama keluarganya adalah Chow.Chow Hang-tung鄒幸彤 Wakil Ketua Aliansi Hong Kong dalam Mendukung Gerakan Demokrat Patriotik TiongkokPetahanaMulai menjabat Desember 2015 PendahuluMak Hoi-wahPenggantiPetahana Informasi pribadiLahir24 Januari 1985 (umur 39)British Hong KongKebangsaanTionghoa Hong KongAfiliasi politiklainnyaAliansi Hong Kong dalam Mendukung Gerakan Demokrat Patriotik TiongkokAlma materUniversitas Hong KongPekerjaanBaristerSunting kotak info • L&#…

Hugo WeavingHugo Weaving pada premiere The Lord of the Rings: The Return of the King, Desember 2003LahirHugo Wallace WeavingTahun aktif1980 - sekarang Hugo Wallace Weaving (lahir 4 April 1960) merupakan seorang aktor Australia. Dia berperan di film The Matrix trilogy, The Lord of the Rings trilogy, dan V for Vendetta. Dia pindah ke Australia pada tahun 1976. Dia lulus sekolah dari National Institute of Dramatic Art pada 1981. Filmografi Legend of the Guardians: The Owls of Ga'Hoole (2009), …

Arif Bukhori Pa Sahli Tingkat III Kasad Bidang JahpersMasa jabatan26 Juni 2023 – 24 Agustus 2023 PendahuluLismer Lumban SiantarPenggantiM. ZulkifliPa Sahli Tingkat II Kasad Bidang IntekmilMasa jabatan25 Februari 2022 – 26 Juni 2023 PendahuluAgung ZamaniPenggantiAmrin IbrahimInspektur KopassusMasa jabatan8 April 2020 – 25 Februari 2022 PendahuluTidak Ada, Jabatan BaruPenggantiHusein Sagaf Informasi pribadiLahirSeptember 1965 (umur 58)Alma materAkademi Mi…

Kembali kehalaman sebelumnya