通過這樣一個國慶節的假期,心中只有一個想法,這個國慶假期放的,不如不放呢!!php
1、列表集合概念html
操做 | 描述 |
---|---|
add(E element) | 向列表末端添加一個元素 |
add(int index,E element) | 在指定索引處插入一個元素 |
get(int index) | 返回指定索引處的元素 |
remove(int index) | 刪除指定索引處的元素 |
remove(E Object) | 刪除指定對象的第一個出現 |
set(int index,E element) | 替代指定索引處的元素 |
rsize() | 返回列表中的元素數量 |
2、有序列表java
3、無序列表git
4、索引列表web
問題1解決方案:
(1)舉個例子:數組假如要賦值的話,就須要說a[1]=某個值,而數組裏該位置的值就會被替代了,可是對於列表而言的話,插入元素不會覆蓋原有的值。數組
問題2:在書中107頁無序列表的adt中的中間插入的方法介紹是這樣寫的:數據結構
把元素添加到列表中某個已有元素的後面。學習
可是,這就有個問題了,在以前就有過這個問題,假如在一個列表裏面同時出現兩個或者兩個以上相同的元素怎麼辦?該如何進行判斷?spa
問題2解決方法:
(1)第一個想法就是用鍵入想插入元素的位置,而不是某一個元素的後面,這樣能夠保證插入的準確性;
(2)第二個方法就是先在某個元素後面插入,假如出現這個對照的元素有兩個的狀況,再就細節進行判斷,須要插入到哪個的後面。.net
問題1:在書裏有rear
變量,做用是什麼?
問題1解決:
(1)第一次出現這個變量的時候應該是在咱們學習環形隊列的時候,在那個時候,rear表明着數組裏的最後一個元素的後一個,因此在不是環形數組裏的時候,就能夠將其理解爲列表中元素的個數。
問題2解決方法:
(1)只能本身學習啦。
(2)Comparable接口
1.什麼是Comparable接口
此接口強行對實現它的每一個類的對象進行總體排序。此排序被稱爲該類的天然排序 ,類的 compareTo方法被稱爲它的天然比較方法 。實現此接口的對象列表(和數組)能夠經過 Collections.sort(和 Arrays.sort )進行自動排序。實現此接口的對象能夠用做有序映射表中的鍵或有序集合中的元素,無需指定比較器。
int compareTo(T o)
比較此對象與指定對象的順序。若是該對象小於、等於或大於指定對象,則分別返回負整數、零或正整數。
參數: o - 要比較的對象。
返回:負整數、零或正整數,根據此對象是小於、等於仍是大於指定對象。
拋出:ClassCastException - 若是指定對象的類型不容許它與此對象進行比較。
1:A polymorphic reference uses _______________, not the type of the reference, to determine which version of a method to invoke.
A .the type of the object
B .the type of the reference
C .both A and B
D .none of the above
正確答案: A 個人答案: C
解析:多態引用不能使用參考的類型來肯定要調用的方法的版本。
二、In an array implementation of a Stack, the array is ___________ causing the implementation to have to create a new larger array and copy the contents of the stack into the new array in order to expand the capacity of the stack.
A .Dynamic
B .Static
C .Flexible
D .Polymorphic
正確答案: B 個人答案: D
解析:對數組的理解不透徹。
三、By using the interface name as a return type, the interface doesn’t commit the method to the use of any particular class that implements a stack.
A .true
B .false
正確答案: A 個人答案: B
解析:書中有類似的話,理解有誤。
四、The implementation of the collection operations should affect the way users interact with the collection.
A .true
B .false
正確答案: B 個人答案: A
解析:在翻譯後沒有特別看懂題目。
五、A data structure that uses object reference variables to create links between objects is
A .Linked Structure
B .Pointer
C .Self-referential
D .Array
正確答案: A 個人答案: B
解析:沒有看清題目,沒有看清數據結構幾個字,選成了指針。
六、A linked implementation of a stack adds and removes elements from the _______ of the linked list.
A .Front
B .Rear
C .Middle
D .None of the above
正確答案: A 個人答案: D
解析:應該是頭刪,尾進,題目模糊。
七、The first operation removes an element at the front of the queue and returns a reference to it.
A .True
B .False
正確答案: B 個人答案: A
解析:由於刪除操做會移動指針,可是不會返回。
代碼調試中的問題和解決過程, 一個問題加1分
同博客開頭。。。。。。這個國慶假期真的是太爽了!!!
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | |
---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 |
第一週 | 0/0 | 1/1 | 6/6 |
第二週 | 1313/1313 | 1/2 | 20/26 |
第三週 | 901/2214 | 1/3 | 20/46 |
第四周 | 3635/5849 | 2/4 | 20/66 |
藍墨雲班課
Java程序設計與數據結構
串行化
Java中實現對象的比較:Comparable接口和Comparator接口
Comparable接口的實現和使用