樹結構html
線性查找:
一、查找性能評價:平均查找長度ASL
ASL=(求和)p(i)*c(i)
查找第n個元素比較次數和時間乘積前端
折半查找(必須有序)
一、 n/2^m=1;m爲查找次數0java
哈希表
一、 x%y=5,則將x放於5號位
二、31%13=5,18%13=5
(直接定址法:
數字分析法
平方取中法)自行設計
除留餘數法
三、解決衝突方法(1)開放定址法不斷+1直至找到空
(2)再哈希(不要求掌握)(3)鏈地址法創建git
排序程序員
public T dequeue() throws EmptyCollectionException { T num1; if (front == rear && queue[front] == null) throw new EmptyCollectionException("Empty!!!"); else { num1 = queue[front]; queue[front] = null; front = (front + 1) % queue.length; count--; } return num1; }
private void expandCapacity() { T[] larger = (T[]) (new Object[tree.length * 2]); for (int index = 0; index < tree.length; index++) { larger[index] = tree[index]; tree = larger; } }
public class Selection { public static void sort(int[] arr){ for(int i=0; i<arr.length-1; i++) { int minPos = i; for (int j = i; j < arr.length; j++) { if (arr[j] < arr[minPos]) { minPos = j;//找出當前最小元素的位置 } } if(arr[minPos]!=arr[i]) { swap(arr,minPos,i); } } } public static void swap(int[] arr,int a,int b){ int temp = arr[a]; arr[a] = arr[b]; arr[b] = temp; } }
public class Bubble { public static void sort(int[] arr){ int temp; //依次將最大的數放置到數組末尾,將第二大的數放到倒數第二位... for(int i = 0;i < arr.length-1;i++){ //從前日後,比較相鄰兩個數,把大的放在後邊.以前已放置成功的能夠再也不參與比較 for(int j = 0;j < arr.length-1-i;j++){ if(arr[j]>arr[j+1]) { swap(arr,j,j+1); changed = true; } } } } public static void swap(int []arr,int a ,int b){ int temp=arr[a]; arr[a] = arr[b]; arr[b] = temp; } }
若是代碼包含在try語句中並實現了相應的catch語句,則拋出的異常要麼被當前代碼捕獲,要麼被傳播到調用致使異常的方法並在相應的catch語句中捕獲的方法,或者它繼續經過方法傳播,傳播順序與調用這些方法的順序相反。可是,一旦達到主方法,此過程就會中止。若是沒有在那裏捕獲,異常將致使程序終止(這將是答案A,異常被忽略)。可是,不會向異常類拋出異常。後端
平時缺乏複習,對知識點記錄應向其餘同窗學習。棧,隊相關操做有待多練習,對於樹結構理解不夠,仍需繼續學習。數組
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 6000行 | 25篇 | 300小時 | |
第一週 | 143/143 | 2/2 | 7/7 | 學會對虛擬機進行基礎設置,學會git程序簡單使用 |
第二週 | 388/531 | 3/5 | 10 /17 | 學會部分基礎編碼,掌握循環格式話輸出等內容 |
第四周 | 807/1338 | 1/6 | 17/34 | 學會運用IDEA編寫和測試代碼 |
第五週 | 1289/2096 | 2/8 | 17/51 | 學會運用IDEA編寫和測試代碼 |
第六週 | 1005/3101 | 2/10 | 19/70 | 學會繼承封裝多態 |
第七週 | 2240/5341 | 2/12 | 15/85 | 學習棧,隊相關操做 |
第八週 | 404/5745 | 2/14 | 17/102 | 學習查找,排列相關操做 |
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。安全
參考:軟件工程軟件的估計爲何這麼難,軟件工程 估計方法數據結構
改進狀況:上課開始及時記筆記,博客及時完成,對課上所講內容有必定理解,逐步跟上進度。函數