第三次考核
Posted Lee畅儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三次考核相关的知识,希望对你有一定的参考价值。
|
代码行数/累积 | 博客字数/累积 | 学习时间/累积 | 重要成长 |
目标 | 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:结果截图
4:结伴感受
我觉得结对编程会有1+1>2的效果,在结对编程的过程中,我们一开始各做各的,后来觉得既然是结对编程,三个人的想法汇总在一起总会比一个人好,然后我们开始一起找编程中出现的错误,然后再修正。
跟我结伴的是张月和张林,张月的逻辑思维能力特别强,觉得她特别适合编程,编程的错误总是各种各样的,所以她后来就稍微有一点小浮躁,张林的性格特别好一直都是笑呵呵的,我们三个的编程的过程感觉还是蛮好的。
以上是关于第三次考核的主要内容,如果未能解决你的问题,请参考以下文章