高質量軟件的特徵
html
有關可靠性:可靠的軟件不多發生故障,即便發生了故障,也能夠將該故障的影響降到最低。java
有關可維護性:軟件系統必須通過細心設計、編碼和文檔說明,以便爲開發人員、維護人員和用戶的工做提供支持。算法
有關可移植性:Java的源代碼被編譯成了字節碼,這是一種低級語言,他不是任何特定CPU的機器語言。字節碼運行在Java虛擬上(JVM)。JVM是一種解釋並執行字節碼的軟件。數組
有關運行效率:軟件必須高效地使用諸如CPU時間和存儲器之類的資源。數據結構
可用於給數列集排隊的經常使用數據結構有有序列表、堆和散列表。函數
2.3增加函數的比較
工具
方法調用的複雜度分析:與循環體的複雜度有關。學習
解決:其實這個問題是本身沒有認真看書的後果。書本15頁下有這樣一段話:優化
在這種狀況下,內層循環索引被初始化爲外層循環索引的當前值。外層循環運行了n次,內層循環第一次被執行n次,第二次執行n-1次,等等……可是,記住,咱們只對主項感興趣,而忽視其餘常數項或其餘任何次要項。若是複雜度是線性的,則無論通過多少個元素,其階次依舊是O(n),所以,上面的代碼的複雜度爲O(n^2)。編碼
for(int count = 0 ; count < n ; count++) for(int count2 = 0 ; count2 < n ; count2 = count2 + 2) { System.out.println(count,count2); } }
for(int count = 0 ; count < n ; count++) for(int count2 = 1 ; count2 < n ; count2 = count2 * 2) { System.out.println(count,count2); } }
對咱們小組新學期的想法:三人行,必有我師焉。這學期課程量少,那就沒有理由再很差好學習專業課。嘿!讓咱們一塊兒攜手努力吧😁
莫聽穿林打葉聲,何妨吟嘯且徐行。
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | |
---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 |
第一週 | 0/0 | 1/1 | 8/8 |