問題1解決方案:百度後知道了二者不一樣的使用方法。
stack的實現分爲兩種,一種是使用數組來模擬棧,另一種是使用鏈表來模擬棧,ArrayStack使用數組來實現,LinkedStack使用鏈表來實現。html
《數據結構:棧》node
public void push (T element){ if(count == stack.length) expandCapacity(); stack[count] = element; count ++; } private void expandCapacity(){ T[]larger = (T[])(new Object[stack.length*2]); for(int index=0;index<stack.length;index++) larger[index] = stack[index]; stack = larger; }
出棧方法pop()數組
public T pop() throws Exception { if (count==0) throw new Exception("PopExpection"); else count--; T math = stack[count]; stack[count] = null; return math; }
peek()方法數據結構
public T peek() throws Exception { if (count==0) throw new Exception("PeekExpection"); else return stack[count-1]; }
Which Growth function has the highest order?
A .O(n log n)
B .O(n2)
C .O(2n)
D .O(log n)
哪一個生長函數的階數最高?
正確答案應該是c,當時看錯了選成b。函數
Software systems need only to work to support the work of developers, maintainers, and users.
A .True
B .Flase
正確答案應該是錯誤,軟件系統不單單隻須要支持開發人員、維護人員和用戶的工做。學習
基於評分標準,我給嚴域俊的博客打分:7分。得分狀況以下:測試
正確使用Markdown語法(加1分).net
模板中的要素齊全(加1分)設計
教材學習中的問題和解決過程, (加3分)調試
感想,體會真切的(加1分)
點評認真,能指出博客和代碼中的問題的(加1分)
這周相較於上週的課後習題有所簡單,但仍是應該花費不少時間去課本,只有把課本知識搞懂,才能更好的去作項目。
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 0/0 | 1/1 | 10/10 | |
第二週 | 700/700 | 1/2 | 10/20 |
計劃學習時間:10小時
實際學習時間:10小時
改進狀況:
上一週因爲課後沒有仔細閱讀課本,致使測試的時候不少知識點都遺忘,這一次課後花了大量時間去閱讀課本,仍是頗有收穫的。