《數(shù)據(jù)結(jié)構(gòu)(Java語言版)》是為“數(shù)據(jù)結(jié)構(gòu)”課程編寫的教材,前面兩章介紹數(shù)學(xué)基礎(chǔ)和算法相關(guān)預(yù)備知識,第3章至第10章介紹常見數(shù)據(jù)結(jié)構(gòu)的抽象數(shù)據(jù)類型、算法實現(xiàn)、性能分析及其應(yīng)用?!稊?shù)據(jù)結(jié)構(gòu)(Java語言版)》注重全面運用數(shù)據(jù)結(jié)構(gòu)知識解決實際問題的案例介紹,同時穿插程序設(shè)計的技巧?!稊?shù)據(jù)結(jié)構(gòu)(Java語言版)》采用Java語言作為數(shù)據(jù)結(jié)構(gòu)和算法的描述語言,介紹JDK中常見的數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)原理,如ArrayList、LinkedList、HashMap等,對于高效使用這些對象,提高程序性能有指導(dǎo)意義,特別適合Java語言的進(jìn)階學(xué)習(xí)者。《數(shù)據(jù)結(jié)構(gòu)(Java語言版)》提供了大量設(shè)計精良的代碼,且不乏對算法背后所蘊含數(shù)學(xué)原理的精彩介紹,使讀者不僅能夠編寫出高效、精致的程序,而且達(dá)到“知其然,也知其所以然”的效果。