โครงสร้างข้อมูลและอัลกอริทึมใน Java (Robert Laforêt, 2018)

ฉบับพิมพ์ครั้งที่ 2 ของหนังสือโดย Robert LaForet มุ่งเน้นไปที่คำอธิบายว่าลำดับคำสั่ง (อัลกอริทึม) ที่ระบุอย่างถูกต้องช่วยให้มั่นใจได้อย่างไรว่าการดำเนินการต่าง ๆ กับโครงสร้างข้อมูล เพื่อชี้แจงหัวข้อที่ซับซ้อนนี้ผู้เขียนให้ตัวอย่างข้อความที่ชัดเจน นอกจากนี้ยังเสนอให้เปิดตัวโปรแกรมออนไลน์ที่แสดงให้เห็นถึงหลักการทำงานของโครงสร้างข้อมูลอย่างชัดเจน ตัวอย่างถูกนำเสนอในภาษา Java แต่ความรู้ภาษา C ++ หรือภาษาอื่นก็เพียงพอที่จะศึกษาเนื้อหาได้

หนังสือเล่มนี้เริ่มต้นด้วยการทำความรู้จักกับผู้อ่านด้วยพื้นฐานทางทฤษฎีของอัลกอริทึมและการเขียนโปรแกรมเชิงวัตถุ ถัดไปอาร์เรย์ประเภทสแต็กและคิวการเรียกซ้ำโครงสร้างต้นไม้ตารางแฮชและหัวข้อสำคัญอื่น ๆ จะถูกกล่าวถึงตามลำดับ (จากง่ายไปจนถึงซับซ้อน)

จุดประสงค์ของบทช่วยสอนคือเพื่อช่วยให้ผู้ใช้เลือกอัลกอริทึมที่ถูกต้องสำหรับการแก้ปัญหาเฉพาะ