ในฐานะโปรแกรมเมอร์ Java ฉันจำเป็นต้องเรียนรู้อัลกอริทึม (สำหรับการเขียนโปรแกรมความท้าทาย) ฉันอ่าน Head First Series (JAVA เป็นของฉัน) และพวกเขาก็เป็นมิตรกับสมอง ดังนั้นฉันจึงสงสัยว่าจะมีหนังสืออัลกอริทึมใดที่จะเข้าใจได้ง่ายและไปที่ปมของแต่ละอัลโก
ในฐานะโปรแกรมเมอร์ Java ฉันจำเป็นต้องเรียนรู้อัลกอริทึม (สำหรับการเขียนโปรแกรมความท้าทาย) ฉันอ่าน Head First Series (JAVA เป็นของฉัน) และพวกเขาก็เป็นมิตรกับสมอง ดังนั้นฉันจึงสงสัยว่าจะมีหนังสืออัลกอริทึมใดที่จะเข้าใจได้ง่ายและไปที่ปมของแต่ละอัลโก
คำตอบ:
ฉันชอบอัลกอริธึมหนังสือโดย Robert Sedgewick และ Kevin Wayne เป็นอย่างมาก หนังสือเล่มนี้มีภาพประกอบที่สวยงามมากแสดงให้เห็นว่าอัลกอริธึมที่แตกต่างกันทำงานอย่างไร คุณจะได้รับความรู้สึกบางอย่างเกี่ยวกับคุณภาพของหนังสือโดยการเยี่ยมชมสหายที่เว็บไซต์
ส่วนตัวฉันเรียนรู้ด้วยคู่มือการออกแบบอัลกอริทึมโดย Steven S.Skiena และปัจจุบันใช้อัลกอริทึมเป็นสรุปเพื่ออ้างอิงอย่างรวดเร็วสำหรับอัลกอริทึมที่ฉันไม่ได้ใช้งานมากนัก อัลกอริทึมใน Nutshell ใช้ทั้ง Java, Ruby, C และ C ++ สำหรับตัวอย่างรหัส แต่เป็น coder Java คุณไม่ควรมีปัญหามากเกินไปในการอ่านตัวอย่างโค้ด C / C ++ และแม้ว่าคุณจะไม่สามารถอ่านได้พวกเขาไม่จำเป็นต้องเข้าใจอัลกอริทึม แต่จะมีคำอธิบายแบบเต็มรูปแบบตามข้อความและรูปภาพ
ฉันพบสิ่งนี้
เป็นประโยชน์อย่างมากในช่วงปีที่สองของฉันที่มหาวิทยาลัย