抽象:隱藏某些細節html
2.泛型:java
3.鏈表git
所謂數據抽象是指用ADT描述程序處理的實體時,強調的是其本質的特徵,不管內部結構如何變化,只要本質特性不變,就不會影響其外部使用。
例如,在程序設計語言中,常用的數據類型 int,它就能夠理解爲是一個抽象數據類型,在不一樣的計算機或者操做系統中,它的實現方式可能會有不一樣,可是它本質上的數學特性是保持不變的。
例如,在統計學生信息時,常用姓名、學號、成績等信息,咱們能夠定義這樣的一個抽象數據類型student,它封裝了姓名、學號、成績三個不一樣類型的變量,這樣操做student的變量就可以很方便的知道這些信息了。算法
【參考資料】如何理解數據結構中的抽象數據類型?編程
Java接口自己沒有任何實現,由於Java接口不涉及表象,而只描述public行爲,因此Java接口比Java抽象類更抽象化。數組
【參考資料】java 使用接口的好處?安全
運行不出結果,猜想應該是循環出了問題,無限循環?
代碼如圖:
循環裏的條件,刪除的節點爲空的可能性很小,因此要再加上一個條件,如圖:
要刪除的節點中的學號與當前節點中的學號相等時便可跳出循環。
還順便測試了一下在刪掉了插入節點的左右兩端的其中一個節點以後,還可否正常插入節點,emmm,是不行滴:
數據結構
錯題1:學習
錯題1解析:emmm, 手誤測試
錯題2:
錯題2解析:不是很理解爲何是錯的;一個高效的系統的程序算法確定比一些冗雜的程序算法解決問題要容易的多吧,並且佔用內存、CPU啥的都不多吧。百度的話也沒看到相關解釋
錯題3:
錯題3解析:棧的數據存儲位置可能不是連續的,可是棧裏的每個對象都有指向下一對象的引用,用數組實現的棧也是同樣的
錯題4:
錯題4解析:這題的C選項寫的多是2^n吧
因爲上學期的最後的代碼統計是在虛擬機裏統計的,和IDEA有所差距
下面是這學期IDEA的統計結果
因此,手動統計了一下代碼數量,560行
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 0/0 | 1/1 | 4/4 | |
第二週 | 560/560 | 1/2 | 6/10 |