數據結構
程序=數據結構+算法,軟件=程序+軟件工程
數據結構:計算機存儲、組織數據的方式。html
時間複雜度的計算規則:加法準則,乘法準則,特例情形算法
問題2解決方案:時間複雜度是同一問題可用不一樣算法解決,而一個算法的質量優劣將影響到算法乃至程序的效率。空間複雜度(Space Complexity)是對一個算法在運行過程當中臨時佔用存儲空間大小的量度,記作S(n)=O(f(n))。參考資料數組
for(int count = 0 ; count < n ; count++) for(int count2 = 0 ; count2 < n ; count2 = count2 + 2) { System.out.println(count,count2); } }
該循環外層循環n次,內層循環n/2次,由乘法準測可得增加函數爲:F(n)=(n^2)/2,即階次是O(n^2)。數據結構
for(int count = 0 ; count < n ; count++) for(int count2 = 1 ; count2 < n ; count2 = count2 * 2) { System.out.println(count,count2); } }
該循環外層循環n次,內層循環log2 n(2^x = n,x=log2 n),因此增加函數是nlog2n,階次是O(nlog2n)。函數
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 0/0 | 1/1 | 10/10 |