第三次作业

本文介绍了使用快速排序算法实现数组从小到大排序的过程,并通过团队合作完成了一次编程实践。从选择基准元素开始,通过递归地将数组分为两部分并分别进行排序,最终实现了整个数组的有序排列。
 代码行数/累积博客字数/累积学习时间/累积成长
目标1000 2000100

学好JAVA

第十一周30/300/04/4初识JAVA
第十二周80/1100/05/9结构化程序设计
第十三周100/210200/2004/13面向对象的结构设计
第十四周120/330300/5006/19面向对象的结构设计
第十五周120/450200/7008/27数组

学号:1501020526袁明,1501020537石家丞 https://gitee.com/Neverlook/1501020525YuanMing-1501020537ShiJiaSheng-KaoHeSan.git

思路:根据快速排序的方法将数列按照从小到大的顺序排序,就是首先选取一个数为基数,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,之后循环调用排序算法

知识点:while语句 数组

代码如下:

 1 package ο;
 2 import java.util.Scanner;
 3 public class Kuaisupaixu {
 4 
 5     // TODO Auto-generated method stub
 6 
 7     public static int partition(int []array,int lo,int hi) 
 8     {
 9              int key=array[lo];
10             while(lo<hi){                    //结束循环的条件 选取基数
11                 while(array[hi]>=key&&hi>lo)         
12                 {
13                     hi--;
14                 }
15                 array[lo]=array[hi];              //进行交换          
16                 while(array[lo]<=key&&hi>lo)
17                 {
18                     lo++;
19                 }
20                 array[hi]=array[lo];
21             }
22             array[hi]=key;
23             return hi;                      //返回索引
24         }
25         
26         public static void sort(int[] array,int lo ,int hi){
27             if(lo>=hi){
28                 return ;
29             }
30             int index=partition(array,lo,hi);        //调用函数
31             sort(array,lo,index-1);
32             sort(array,index+1,hi); 
33     }
34 }

 

 

心得与感受:

  体会到了团队合作的好处,明白了1+1>2的道理,三个臭皮匠还能顶个诸葛亮呢。当自己想不通的时候,队友的几句话,或许就能开导你,虽然有时也有观点不一致的时候,也有过争执,但是后来也可以一起研究。总而言之,这一次的团队合作收获很大。虽然最后没有成功运行,但还是很开心,收获很大。

队友评价:

  这次团队合作我和袁明一组,他十分的有想象力,敢于思考,通过努力,是一个值得信赖的队员

 

转载于:https://www.cnblogs.com/PG-Cheng/p/7955333.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值