本書旨在幫助讀者筑牢數(shù)據結構和算法的基礎,提升職場競爭力。本書代碼采用Java語言編寫,分為上、下兩篇,共15章。其中,第1~9章為上篇,講解數(shù)據結構和算法基礎,為讀者全面梳理基本知識,內容涵蓋線性結構、樹結構、圖結構、排序與查找、窮舉法、遞歸算法、貪心算法、動態(tài)規(guī)劃、回溯法;第10~15章為下篇,收集了50多道經典且有趣的大廠面試真題,針對每道題都給出了詳細的分析和解答,幫助讀者全面提升解決實際問題的能力,同時為讀者準備筆試、面試提供幫助。本書堅持“夯實基礎、注重實踐、舉一反三”的理念,內容豐富翔實、妙趣橫生,講解深入淺出、清晰到位。希望能夠陪伴讀者在輕松愉快的氛圍中學習。本書既可作為計算機相關專業(yè)的學生以及算法愛好者學習用書,也可作為應屆畢業(yè)生及社招人員筆試、面試的求職參考書,還可作為培訓機構的教材。