第三次考核
阿新 • • 發佈:2017-12-02
cnblogs 自己 數列 輸出 作業 log family tps color
|
代碼行數/累積 | 博客字數/累積 | 學習時間/累積 | 重要成長 |
目標 | 1800 | 10000 | 100小時 | 能夠順利運用Java,有一定程度的邏輯 |
第十一周 | 50/50 | 0/0 | 6h/6h | 初步了解Java(有點難) |
第十二周 | 80/130 | 0/0 | 6h/12h | 會一部分Java (邏輯思維還不太夠) |
第十三周 | 150/280 | 1000/1000 | 12h/24h | 對比上周會了更多的代碼 |
第十四周 | 220/500 | 0/1000 | 15h/39h | 通過課堂練習和聽同學的解題思路,感覺自己稍微懂一點java |
第十五周 | 300/800 | 1000/2000 | 15h/54h | 能夠通過題目自己想一些解題思路 |
1. 本次作業三名同學的學號,本次作業GIT的提交地址
1501020507 張月
1501020515 張林
1501020530 李暢
git提交地址:https://gitee.com/zyzdd/07ZhangYue_15ZhangLin_30LiChang_KaoHeSan/blob/master/QuickSort.java
2.解題思路
選擇的第一道題:
給定一組數列,使用快速排序的方法將數列按照由小到大的順序對數組進行排序。數列為兩名同學的學號相聯,兩個數為一組,如果遇到以0開頭,則省略不寫。如1501020551李四-1501020550張三
,則序數列為{15,1,2,5,51,15,1,2,5,50}
。
輸出格式:
輸出排序後的數列,以空格分隔。
輸出樣例:1 1 2 2 5 5 15 15 50 51
思路:
題目要求根據快速排序的方法將數列按照從小到大的順序排序,快速排序這個方法就是首先任意選取一個數據,然後將所有比它小的數都放到它前面,所有比它大的數都放到它後面,然後可以將數據分成兩個部分,然後再將兩個部分再進行快速排序
知識點:
定義一維數組
int a[] = { 15,1,2,5,7,15,1,2,5,15,15,1,2,5,30};
定義while循環和if條件分支語句
while (i < j) { while (i < j && a[j] >= index) j--; if (i < j) a[i++] = a[j]; while (i < j && a[i] < index) i++; if (i < j) a[j--] = a[i]; }
3:結果截圖
4:結伴感受
我覺得結對編程會有1+1>2的效果,在結對編程的過程中,我們一開始各做各的,後來覺得既然是結對編程,三個人的想法匯總在一起總會比一個人好,然後我們開始一起找編程中出現的錯誤,然後再修正。
跟我結伴的是張月和張林,張月的邏輯思維能力特別強,覺得她特別適合編程,編程的錯誤總是各種各樣的,所以她後來就稍微有一點小浮躁,張林的性格特別好一直都是笑呵呵的,我們三個的編程的過程感覺還是蠻好的。
第三次考核