1. 程式人生 > >部落格作業二

部落格作業二

1,

我現在薄弱點主要在於演算法,我編寫程式時所使用的一直是很複雜的演算法,導致我的程式佔用記憶體和使用的時間很不樂觀。比如求公約數,使用輾轉相除法和更相減損法可以更好地解決問題,而我卻是用較小數逐步減一來代入計算,耗時極多,程式碼極長。

2,

在cpp-9中第三道程式設計題,題目需要將十個陣列元素迴圈右移。

解題思路是將右移的位數進行模運算求餘,再將後餘數位元素移到前面。

我在函式裡編寫了雙重迴圈的程式碼,第一重迴圈計算右移次數,第二重迴圈計算右移步驟,本來一重迴圈能解決的問題我的程式碼卻繁雜了一個數量級。這使得我的程式碼執行時間比別人多了一整倍。

這個問題的發現得益於與舍友的討論。

另外在考試和新手賽中有一個很大的問題也暴露出來了:我打字賊慢,使得我解題耗時太長,在限時的訓練中耽誤時間影響成績。