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.

BukuPengarangTahunTingkatDeskripsi
Struktur Data dan Algoritma dalam Python
Wiley
Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser2013Pemula-MenengahPengenalan 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 Weiss2013MenengahPenanganan ketat dengan analisis algoritma. Tersedia dalam versi C++, Java, dan C.
Pemecahan Masalah dengan Algoritma dan Struktur Data menggunakan Python
Online
Brad Miller, David Ranum2011PemulaBuku teks interaktif gratis secara online dengan contoh kode yang dapat dijalankan.

Struktur Data Lanjutan

Struktur data khusus di luar dasar.

BukuPengarangTahunTingkatDeskripsi
Struktur Data Lanjutan
Cambridge University Press
Peter Brass2008LanjutReferensi 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.)2018LanjutReferensi ensiklopedis dengan bab oleh para ahli terkemuka tentang setiap struktur data utama.
Struktur Data Fungsional Murni
Cambridge University Press
Chris Okasaki1999LanjutPenanganan 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.

BukuPengarangTahunTingkatDeskripsi
Pengantar Algoritma
Edisi ke-4, MIT Press
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein2022Menengah-LanjutCLRS mencakup semua struktur data dasar dengan analisis menyeluruh bersamaan dengan konten algoritmanya.
Algoritma
Edisi ke-4, Addison-Wesley
Robert Sedgewick, Kevin Wayne2011MenengahBuku 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. Skiena2020MenengahCakupan praktis tentang struktur data dengan 'cerita perang' dunia nyata.

Persiapan Wawancara

Struktur data yang difokuskan pada wawancara pengkodean teknis.

BukuPengarangTahunTingkatDeskripsi
Menghadapi Wawancara Pengkodean
Edisi ke-6, CareerCup
Gayle Laakmann McDowell2015Pemula-MenengahBuku 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 Prakash2015MenengahMasalah yang lebih menantang daripada CTCI dengan solusi terperinci. Tersedia dalam Python, Java, dan C++.
Buku Pegangan Programmer Kompetitif
Gratis
Antti Laaksonen2017Menengah-LanjutPDF gratis yang mencakup struktur data dan algoritma untuk pemrograman kompetitif.

Struktur Data Khusus dan Fungsional

Struktur data unik untuk domain dan paradigma tertentu.

BukuPengarangTahunTingkatDeskripsi
Seni Pemrograman Multiprosesor
Edisi ke-2, Morgan Kaufmann
Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear2020LanjutStruktur data konkuren termasuk antrean, tumpukan, dan tabel hash tanpa kunci.
Struktur Data untuk Programmer Game
Wordware
Ron Penton2002MenengahStruktur data dengan aplikasi spesifik game seperti partisi spasial dan grafik adegan.
Struktur Data Ringkas untuk Praktisi
Springer
Rajeev Raman2020LanjutStruktur data yang efisien ruang menggunakan ruang minimum teoritik informasi.