
快慢指針法 設置兩個指針fast和slow,都指向頭節點,一個一次移動兩次,一個一次移動一次,如果,有一個時刻,他們兩個相遇了,或者fast的n...
HashMap HashMap是以鍵值對進行存儲的集合,其中鍵值是唯一的,HashMap是無序的。 改變 1.7版本的HashMap使用的數組+...
ArrayList ArrayList集合是我們平時使用相當多的集合了,本文是我學習ArrayList的源碼,對于ArrayList源碼相關方法...
鄰接表 相比鄰接矩陣,鄰接表要更加節省空間。 鄰接表存儲 本文將介紹鄰接表存儲有向帶權圖。圖的例子如下。 介紹一下鄰接表上面的圖對應的鄰接表如下...
基數排序 基本思想:對元素分別按照個位、十位、百位....N位進行排序。 具體步驟如下 1.待排序算組array 2.創建一個10行*array...
計數排序 基本思想:不通過比較,計下每個元素的出現次數,統計小于這個元素的個數N,將其放在N位。例如{7,6,2,4,2,3}這個序列,有5個小...
歸并排序 思路:使用分治思想,將數組一直拆分,直到拆分成一個元素,此時每一個元素都相當于一個有序的數組,之后再將每兩個數組合并成一個有序數組,一...
希爾排序 概括:其實希爾排序就是將數組進行拆分,對分出來的每一個數組進行直接插入排序。 具體講解 設置一個step(步長),step初始值為數組...
快速排序算法 思路:選擇基準數,將所有小于基準數的移動到基準數的左邊,大于的移動到右邊,之后采用分治思想,遞歸調用。 步驟如下: 首先,需要一個...