1. 程式人生 > >第三次考核

第三次考核

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的效果,在結對編程的過程中,我們一開始各做各的,後來覺得既然是結對編程,三個人的想法匯總在一起總會比一個人好,然後我們開始一起找編程中出現的錯誤,然後再修正。

跟我結伴的是張月和張林,張月的邏輯思維能力特別強,覺得她特別適合編程,編程的錯誤總是各種各樣的,所以她後來就稍微有一點小浮躁,張林的性格特別好一直都是笑呵呵的,我們三個的編程的過程感覺還是蠻好的。

 

第三次考核