第三次考核

 

代码行数/累积 博客字数/累积 学习时间/累积 重要成长
目标 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 z[] = { 15,1,2,5,7,15,1,2,5,15,15,1,2,5,30};

定义while循环和if条件分支语句

 

while (y < x) 
        { 
                    while (y < x && a[x] >= index)
                    x--;
                    if (y < x)
                    a[y++] = a[x];
                    while (y < x && a[y] < index)
                    y++;
                    if (y < x) 
                        a[x--] = a[y];
            }

 

3:结果截图

第三次考核_第1张图片

4:结伴感受

我觉得结对编程会有1+1>2的效果,在结对编程的过程中,我们一开始各做各的,后来觉得既然是结对编程,三个人的想法汇总在一起总会比一个人好,然后我们开始一起找编程中出现的错误,然后再修正。

跟我结伴的是张月和张林,张月的逻辑思维能力特别强,觉得她特别适合编程,编程的错误总是各种各样的,所以她后来就稍微有一点小浮躁,张林的性格特别好一直都是笑呵呵的,我们三个的编程的过程感觉还是蛮好的。

 

 

 

转载于:https://www.cnblogs.com/changlala/p/7944696.html

你可能感兴趣的:(第三次考核)