數據結構與算法—基礎大綱(Java版)

數組

待補充java

隊列

LeetCode進階23二、225-隊列和棧面試

LeetCode進階-實戰之LRU緩存機制(阿里面試題)算法

LeetCode進階23二、225-隊列和棧數組

鏈表

LeetCode進階206-反轉鏈表(華爲面試題)緩存

二叉樹

LeetCode進階226-翻轉二叉樹(華爲面試題)數據結構

LeetCode進階103-蛇形打印二叉樹(今日頭條面試題)數據結構和算法

二分查找

LeetCode進34-二分查找post

遞歸

待補充優化

深度優先搜索

LeetCode進階339-深度優先搜索(DFS)編碼

廣度優先搜索

LeetCode進階559-廣度優先搜索(BFS)

哈希表

LeetCode進階1086-Hash思想

雙指針

LeetCode進階977-雙指針

LeetCode進階-實戰之快慢指針(阿里面試題)

位運算

LeetCode進階136-位運算巧用

動態規劃

LeetCode進階1025-動態規劃

分而治之

LeetCode進階4-分而治之

貪心

LeetCode進階1029-貪心

八大排序

八大排序-冒泡排序

八大排序-快速排序(搞定面試之手寫快排)

八大排序-堆排序(手寫堆排序)

八大排序-插入排序

算法優化

LeetCode進階944-算法優化

LeetCode進階-彩蛋一

LeetCode進階-彩蛋二

說明

基礎大綱主要目標是數據結構與算法快速入門,大多以LeetCode簡單題目講解爲主,介紹核心算法思想思路,結合圖文,僞代碼,實際編碼。根據狀況一題多解,題解過程適時加入提升算法效率的編碼小技巧。重點在於對常見的數據結構和算法進行理解和實踐,適用於有必定java語法基礎可是算法零基礎。分類以及每一個分類下的文章根據實際狀況會進行優化修改或是增長,不定時更新。

Alt

關注訂閱號 獲取更多幹貨~
相關文章
相關標籤/搜索