目錄html
週一:node
鏈表實現棧
data存放數據點
next下一節點
存儲地址 數據域
單鏈表:只含一個指針域的鏈表 a-》
雙向鏈表:<-a->
地址不必定連續git
尾插法
Student temp = Head;
while(temp.next!=null){
temp=temp.next}
temp.next=node;
return head;
用一個臨時指針(不能影響頭指針,頭指針移動則垃圾回收)等於頭指針temp=temp。next 若爲null,找到了鏈表結尾,則指向新插入的對象網絡
兩個指針,p.next=q.next
循環鏈表
雙向鏈表
棧與鏈表
top即爲head學習
週五:隊列測試
泛型的本質是爲了參數化類型(在不建立新的類型的狀況下,經過泛型指定的不一樣類型來控制形參具體限制的類型)。也就是說在泛型使用過程當中,
操做的數據類型被指定爲一個參數,這種參數類型能夠用在類、接口和方法中,分別被稱爲泛型類、泛型接口、泛型方法。spa
用一個例子來講明:.net
List arrayList = new ArrayList(); arrayList.add("aaaa"); arrayList.add(100); for(int i = 0; i< arrayList.size();i++){ String item = (String)arrayList.get(i); Log.d("泛型測試","item = " + item); }
毫無疑問,程序的運行結果會以崩潰結束:
ArrayList能夠存聽任意類型,例子中添加了一個String類型,添加了一個Integer類型,再使用時都以String的方式使用,所以程序崩潰了。爲了解決相似這樣的問題(在編譯階段就能夠解決),泛型應運而生。設計
咱們將第一行聲明初始化list的代碼更改一下,編譯器會在編譯階段就可以幫咱們發現相似這樣的問題。指針
List<String> arrayList = new ArrayList<String>(); ... //arrayList.add(100); 在編譯階段,編譯器就會報錯
問題3解決方案:「消息」是在兩臺計算機間傳送的數據單位。消息能夠很是簡單,例如只包含文本字符串;也能夠更復雜,可能包含嵌入對象。
消息被髮送到隊列中。「消息隊列」是在消息的傳輸過程當中保存消息的容器。消息隊列管理器在將消息從它的源中繼到它的目標時充當中間人。隊列的主要目的是提供路由並保證消息的傳遞;若是發送消息時接收者不可用,消息隊列會保留消息,直到能夠成功地傳遞它。
通俗的解釋就是程序產生內容->入隊(生產者) ->出隊(消費者)
問題1解決方案:頭插法在返回時必定要返回新的鏈表頭,這樣才能實現頭插,不然就像我同樣一直陷入死循環,檢查代碼無誤,單步調試也無誤,費了九牛二虎之力才找到問題的所在。
前幾周忘了截圖,這是截止第十週以前的代碼,之後會記得按時截圖,如下統計代碼量按照總增量/3計算。
上週無考試
學習內容加緊,在時間上很緊張,天天要熬夜才能完成各類學科的任務。但願可以調節好本身的時間,以最好的狀態學習。
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 10000行 | 30篇 | 400小時 | |
第一週 | 42/42 | 2/2 | 20/20 | |
第三週 | 394/471 | 2/4 | 25/45 | |
第四周 | 394/471 | 2/4 | 25/45 | |
第五週 | 1668/2139 | 2/6 | 35/80 | |
第六週 | 2388/4527 | 1/7 | 30/110 | |
第七週 | 1660 /6187 | 2/9 | 25/135 | |
第八週 | 1660/7847 | 2/11 | 20/130 |
計劃學習時間:25小時
實際學習時間:20小時
改進狀況:但願提升效率