Buku telepon kecil sebagai tabel hash

Dalam komputasi, tabel hash(bahasa Inggris: Hash table), juga dikenal sebagai peta hash atau kumpulan hash, adalah struktur data yang mengimplementasikan array asosiatif, juga disebut kamus. Ini adalah tipe data abstrak yang memetakan kunci ke nilai.[1] Tabel hash menggunakan fungsi hash untuk menghitung indeks, yang juga disebut kode hash, ke dalam array keranjang atau slot. Dari slot inilah nilai yang diinginkan dapat ditemukan.

Selama pencarian, kunci di-hash, dan hash yang dihasilkan menunjukkan di mana nilai terkait disimpan. Dalam tabel hash yang dirancang dengan baik, kompleksitas waktu rata-rata untuk setiap pencarian tidak bergantung pada jumlah elemen yang disimpan dalam tabel. Banyak desain tabel hash juga memungkinkan penyisipan dan penghapusan pasangan kunci-nilai secara sewenang-wenang, dengan biaya rata-rata konstan per operasi yang diamortisasi.[2] [3] [4]

Hashing adalah contoh trade-off ruang-waktu. Jika memori tidak terbatas, seluruh kunci dapat digunakan secara langsung sebagai indeks untuk menemukan nilainya dengan satu akses memori. Di sisi lain, jika tersedia waktu tak terbatas, nilai dapat disimpan tanpa memperhatikan kuncinya, dan pencarian biner atau pencarian linier dapat digunakan untuk mengambil elemen.

Referensi

sunting
  1. ^ Mehlhorn, Kurt; Sanders, Peter (2008), "4 Hash Tables and Associative Arrays", Algorithms and Data Structures: The Basic Toolbox (PDF), Springer, hlm. 81–98
  2. ^ Leiserson, Charles E. (Fall 2005). "Lecture 13: Amortized Algorithms, Table Doubling, Potential Method". course MIT 6.046J/18.410J Introduction to Algorithms. Diarsipkan dari versi aslinya tanggal August 7, 2009.
  3. ^ Knuth, Donald (1998). The Art of Computer Programming. Vol. 3: Sorting and Searching (Edisi dua). Addison-Wesley. hlm. 513–558. ISBN 978-0-201-89685-5.
  4. ^ Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2001). "Chapter 11: Hash Tables". Introduction to Algorithms (Edisi dua). MIT Press and McGraw-Hill. hlm. 221–252. ISBN 978-0-262-53196-2.

📚 Artikel Terkait di Wikipedia

Ryan Cheng (pemeran)

bahasa Tionghoa). Diakses tanggal April 7, 2024. "iQiyi Scream Night – Potential Actor of the Year" (dalam bahasa Tionghoa). Diakses tanggal December 7

Grand Theft Auto V

Jim (16 September 2013). "Review: Grand Theft Auto V". Destructoid. ModernMethod/Destructoid LLC. Diarsipkan dari versi aslinya tanggal 14 Oktober 2013.

Pemikiran desain

dalam "Creative Engineering" (1959) dan L. Bruce Archer dalam "Systematic Method for Designers" (1965). John E. Arnold adalah salah satu penulis pertama

Premana Premadi

Propagation in Inhomogeneous Universes Using the Gravitational Lensing Method (diterjemahkan secara bebas menjadi "Kajian Perambatan Cahaya di Alam Semesta

Bahasa Jawa

-a, yang dapat memiliki beberapa makna, yaitu: Menyatakan kemungkinan (potential). (5) Daya-daya secepatnya tekan-a sampai-IRR ing LOC omah rumah Daya-daya

Manusia

"Poverty Point as Structure, Event, Process". Journal of Archaeological Method and Theory (dalam bahasa Inggris). 12 (4): 335–364. doi:10.1007/s10816-005-8460-4

Singkong

hlm. 74. ISBN 978-0-8173-5508-1. Bradbury, J.H. (2006). "Simple wetting method to reduce cyanogen content of cassava flour" (PDF). Journal of Food Composition

Kerang gajah

Willner, Georgina B. (June 2006). The Potential Impacts of the Commercial Geoduck (Panope generosa) Hydraulic Harvest Method on Organisms in the Sediment and