1. 合格程式設計師的第一步:演算法和資料結構
2. 如何事半功倍的學習演算法和資料結構
1)怎樣去學習精通乙個領域?
a. chunk it up(切碎知識點:同事注意各個知識點的聯絡,輔助記憶)
b. deliberate practicing (刻意練習)
c. feedback (和別人的做飯比較,高手指點)
2)切題四件套
a. clarification:明確題目的意思,一定搞明白問題是什麼
b. possible solutions:想出所有的解題方法,對比
- compare(time/space):對比時間複雜度和空間複雜度
- optimal(加強):
c. coding(多寫)
d. test cases:例子測試
public static listnode addtwonumbers(listnode l1, listnode l2)
if(retl2.next!=null)
int sum = l1val + l2val;
if(sum>9)
}return retval;
}
mysql索引(極客時間)
innodb中使用了b 樹資料結構,每乙個索引在innodb都對應一顆b 樹。b 樹的特點是能夠保持資料穩定有序,其插入與修改擁有較穩定的對數時間複雜度。b 樹元素自底向上插入,這與二叉樹恰好相反。具體的定以與性質可以在其他文章檢視到。現在有一張表 mysql create table t id i...
極客時間的專欄
丁奇老師帶我們去學習mysql的45講,有mysql的完整學習路徑,資料庫是程式設計界必備基礎,還是比較推薦的。這是我買的第一篇專欄,老師帶我們去深入剖析tomcat和jetty,雖然不是特別新的技術,但是市場很成熟了,tomcat內部的 還是很值的我們去學習的。這是極客時間上訂閱最多的一篇專欄,已...
極客時間 排序 快速排序
public class fastsort int index findindex a,left,right mergesort a,left,index 1 分解 mergesort a,index 1,right 分解 1.取最後乙個元素值為k,從左到右找出乙個大於k的值ki,從右到左開始遍歷,...