import java.util.Iterator; public class ArrayIterator<T> implements Iterable<T> { private final int DEFAULT_CAPACITY = 20; private T[] ary; private int count; public ArrayIterator() { count = 0; ary = (T[]) (new Object[DEFAULT_CAPACITY]); } public void expandCapacity(){ T[] longer = (T[])(new Object[ary.length*2]); for(int index = 0; index < count; index++) longer[index] = ary[index]; ary = longer; } public void add(T element){ ary[count++] = element; } @Override public Iterator<T> iterator() { return null; } @Override public String toString(){ String rpy = ""; for (int index = 0; index < count; index++) rpy += ary[index]; return rpy; } }
In an ideal implementations of a stack and a queue, all operations are ______________________ .
A . O(1)
B . O(n)
C . O(n log n)
D . O(n2)
E . it depends on the operation
答案:B。在堆棧和隊列的良好實現中,全部操做都須要固定的時間。html
If a binary search tree is not __________, it may be less efficient than a linear structure.
A . complete
B . empty
C . balanced
D . None of the above
答案:C。若是二叉搜索樹不平衡,它的效率可能低於線性結構。java
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 10000行 | 30篇 | 400小時 | |
第一週 | 138/138 | 2/2 | 25/25 | 學會寫和上傳代碼,會編簡單的輸出程序 |
第二週 | 88/226 | 1/3 | 30/55 | 起文件名不能太長 |
第三週 | 898/1124 | 2/5 | 35/90 | Java類裏面的方法和C語言的函數很像 |
第四周 | 632/1756 | 2/7 | 30/120 | 能夠用繼承extends簡化重複的代碼 |
第五週 | 770/2526 | 2/9 | 45/165 | --amend -m能夠重命名沒push的文件 |
第六週 | 3947/6473 | 2/11 | 40/205 | 接口類的功能要分散,利用多繼承完成功能 |
第七週 | 1359/7832 | 3/14 | 35/240 | |
第八週 | 273/8105 | 1/15 | 15/255 | 查找前先排序更好 |
第九周 | 873/8978 | 2/17 | 50/305 |