Menguasai struktur data adalah prasyarat untuk menulis perangkat lunak yang efisien dan lulus wawancara teknis. Buku-buku ini mencakup struktur data dasar yang harus diketahui setiap programmer, ditambah struktur lanjutan untuk domain khusus.
Struktur Data Pengantar
Buku teks yang dapat diakses untuk mempelajari struktur data dasar.
| Buku | Pengarang | Tahun | Tingkat | Deskripsi |
|---|---|---|---|---|
| Struktur Data dan Algoritma dalam Python Wiley | Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser | 2013 | Pemula-Menengah | Pengenalan yang jelas tentang struktur data menggunakan Python, banyak diadopsi dalam kursus CS tahun kedua. Volume pendamping tersedia untuk Java dan C++. |
| Struktur Data dan Analisis Algoritma dalam C++ Edisi ke-4, Pearson | Mark Allen Weiss | 2013 | Menengah | Penanganan ketat dengan analisis algoritma. Tersedia dalam versi C++, Java, dan C. |
| Pemecahan Masalah dengan Algoritma dan Struktur Data menggunakan Python Online | Brad Miller, David Ranum | 2011 | Pemula | Buku teks interaktif gratis secara online dengan contoh kode yang dapat dijalankan. |
Struktur Data Lanjutan
Struktur data khusus di luar dasar.
| Buku | Pengarang | Tahun | Tingkat | Deskripsi |
|---|---|---|---|---|
| Struktur Data Lanjutan Cambridge University Press | Peter Brass | 2008 | Lanjut | Referensi komprehensif yang mencakup pohon seimbang, heap, tabel hash, struktur persisten, dan pohon khusus. |
| Buku Pegangan Struktur Data dan Aplikasi Edisi ke-2, CRC Press | Dinesh P. Mehta, Sartaj Sahni (Eds.) | 2018 | Lanjut | Referensi ensiklopedis dengan bab oleh para ahli terkemuka tentang setiap struktur data utama. |
| Struktur Data Fungsional Murni Cambridge University Press | Chris Okasaki | 1999 | Lanjut | Penanganan inovatif tentang struktur data untuk bahasa pemrograman fungsional. Termasuk struktur persisten yang baru. |
Algoritma dan Struktur Data Gabungan
Buku-buku yang mengintegrasikan struktur data dengan desain algoritma.
| Buku | Pengarang | Tahun | Tingkat | Deskripsi |
|---|---|---|---|---|
| Pengantar Algoritma Edisi ke-4, MIT Press | Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein | 2022 | Menengah-Lanjut | CLRS mencakup semua struktur data dasar dengan analisis menyeluruh bersamaan dengan konten algoritmanya. |
| Algoritma Edisi ke-4, Addison-Wesley | Robert Sedgewick, Kevin Wayne | 2011 | Menengah | Buku teks Princeton dengan penanganan yang sangat baik tentang struktur data dan kursus pendamping di Coursera. Berbasis Java. |
| Manual Desain Algoritma Edisi ke-3, Springer | Steven S. Skiena | 2020 | Menengah | Cakupan praktis tentang struktur data dengan 'cerita perang' dunia nyata. |
Persiapan Wawancara
Struktur data yang difokuskan pada wawancara pengkodean teknis.
| Buku | Pengarang | Tahun | Tingkat | Deskripsi |
|---|---|---|---|---|
| Menghadapi Wawancara Pengkodean Edisi ke-6, CareerCup | Gayle Laakmann McDowell | 2015 | Pemula-Menengah | Buku persiapan wawancara standar dengan 189 pertanyaan pemrograman. Bab struktur data sangat penting untuk wawancara FAANG. |
| Elemen Wawancara Pemrograman Edisi ke-2 | Adnan Aziz, Tsung-Hsien Lee, Amit Prakash | 2015 | Menengah | Masalah yang lebih menantang daripada CTCI dengan solusi terperinci. Tersedia dalam Python, Java, dan C++. |
| Buku Pegangan Programmer Kompetitif Gratis | Antti Laaksonen | 2017 | Menengah-Lanjut | PDF gratis yang mencakup struktur data dan algoritma untuk pemrograman kompetitif. |
Struktur Data Khusus dan Fungsional
Struktur data unik untuk domain dan paradigma tertentu.
| Buku | Pengarang | Tahun | Tingkat | Deskripsi |
|---|---|---|---|---|
| Seni Pemrograman Multiprosesor Edisi ke-2, Morgan Kaufmann | Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear | 2020 | Lanjut | Struktur data konkuren termasuk antrean, tumpukan, dan tabel hash tanpa kunci. |
| Struktur Data untuk Programmer Game Wordware | Ron Penton | 2002 | Menengah | Struktur data dengan aplikasi spesifik game seperti partisi spasial dan grafik adegan. |
| Struktur Data Ringkas untuk Praktisi Springer | Rajeev Raman | 2020 | Lanjut | Struktur data yang efisien ruang menggunakan ruang minimum teoritik informasi. |