這篇是要分享幾個在解一些 LeetCode 問題會用到的演算法,包括 frequency counter、multiple pointers、sliding w...
基數排序法是一種只針對整數的排序法,主要是使用一個整數的(個/十/百/千)位數大小去判斷哪個整數比較大,而非直接比較兩個數的大小去做排序。 排序的過程用圖解和動...
前言 這篇主要是介紹一下我在這次的鐵人賽要寫的內容,我想讀者從主題題目可以推測到我可能會介紹一些資料結構和 LeetCode 題目,沒錯,這次的系列算是 使用J...
談談堆積(Heap)吧! 今天來談談堆積(Heap)吧!堆積是一種特別的二元樹(Binary tree),那什麼又是二元樹?讓我們一個一個來解析。 二元樹(B...
聊聊堆疊(Stack) 堆疊是一種後進先出(Last In First Out)(LIFO)的資料結構,換句話說,堆疊就是將數據排成一列,由下往上堆放文件,只能...
什麼是資料結構? 前一天有提到空間複雜度(Space Complexity),簡單的複習一下,空間複雜度指的是記憶體的使用效率。今天開始談到的資料結構,是可以有...