目錄html
軟件開發java
而對於使用數組實現列表,通常的列表也能夠從兩端添加和刪除元素,可是它們還有從列表中間插入或刪除元素,所以沒法避免要移動元素,也可使用環形數組方法,可是當從列表中間插入或者刪除元素,仍然須要移動元素,於是使用環形數組就顯得沒有必要了android
堆和棧在java中的區別
在java中堆通常用來存儲對象和數組,棧通常用來存儲方法和基本類型(注:基本類型不包括string)變量。
棧的存取速度比堆快。棧中的數據是能夠共享的(解釋:好比int a = 3; int b =3; 此時b的指針直接指向3的地址便可,不用從新開闢一塊空間存儲3的地址)git
問題3解決方案:隊列和堆棧是兩個相似鏈表的線性數據結構,但在使用時有更多的限制。對於通常的鏈表,能夠經過鏈表的任意位置插入和刪除節點進行修改,可是隊列只能在一端加入節點(入隊)(入棧),在另外一端一處節點(出隊)(出棧),所以隊列是先進先出(FIFO)數據結構,堆棧是後進先出(LIFO)數據結構。算法
問題4解決方案:對比以前提到固定數組實現策略是對棧高效的,而且在網上查閱資料獲得,應該是「用固定數組來實現隊列的效率不高」數組
問題1解決方案:仔細檢查發現是原來的isEmpty方法寫錯了,原來是return0致使一直拋出錯誤,更改後的代碼以下:數據結構
問題2解決方案:
查找並調試了半天,發現這是電腦自帶程序的問題,因爲電腦裏的Xcode升級,致使電腦不認識從位置網站下載的盜版idea,從新鏈接一下就行了ide
前幾周忘了截圖,這是截止第十週以前的代碼,之後會記得按時截圖,如下統計代碼量按照總增量/3計算。函數
上週無考試學習
基於評分標準,我給本博客打分:13分。得分狀況以下:
排版精美的加1分
結對學習狀況真實可信的加1分
正確使用Markdown語法
模板中的要素齊全(加1分)
錯題學習深刻的加1分
點評認真,能指出博客和代碼中的問題的加1分
教材學習中的問題和解決過程, 加5分
代碼調試中的問題和解決過程,加2分
進入數據結構的學習,時間緊張到連實驗課的時間都被用來不停的灌輸知識點,因此只是課上聽懂是不夠的,課下必定要回顧而且多多實踐!
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 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 |
計劃學習時間:20小時
實際學習時間:25小時
改進狀況:但願多多實踐