高質量軟件的幾個特徵:
php
質量問題:
必須優先考慮質量特徵,並盡最大努力實現html
數據結構:計算機存儲、組織數據的方式web
事實證實沒有一種方案能夠解決全部的問題!算法
大O記法:
數組
增加函數的比較
數據結構
時間複雜度分析:肯定某個算法的階次函數
a.10n^2+100n+1000
解答:n^2學習
b.10·n^3-7
解答:n^3優化
c.2^n+100· n^3
解答:2^n.net
d.n^2 ·log(n)
解答:n^2 ·log(n)
for(int count = 0 ; count < n ; count++) for(int count2 = 0 ; count2 < n ; count2 = count2 + 2) { System.out.println(count,count2); } }
解答:
增加函數爲:F(n)=(n^2)/2
階次爲:n^2
for(int count = 0 ; count < n ; count++) for(int count2 = 0 ; count2 < n ; count2 = count2 * 2) { System.out.println(count,count2); } }
解答:
增加函數:F(n)=n·log2(n)
階次爲:n·log2(n)
散列表(Hash table,也叫哈希表),是根據關鍵碼值(Key value)而直接進行訪問的數據結構。也就是說,它經過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。這個映射函數叫作散列函數,存放記錄的數組叫作散列表。給定表M,存在函數f(key),對任意給定的關鍵字值key,代入函數後若能獲得包含該關鍵字的記錄在表中的地址,則稱表M爲哈希(Hash)表,函數f(key)爲哈希(Hash) 函數。
堆(heap)是計算機科學中一類特殊的數據結構的統稱。堆一般是一個能夠被看作一棵樹的數組對象。
新的學期開始了,但願本身能在新的學期裏多多提升!
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 0/0 | 1/1 | 4/4 |
計劃學習時間:6小時
實際學習時間:4小時
改進狀況:繼續加油吧!