永发信息网

用java编程,给定一个数组:int[] array={12,1,3,34,121,565};,将

答案:1  悬赏:80  手机版
解决时间 2021-11-21 07:47
用java编程,给定一个数组:int[] array={12,1,3,34,121,565};,将
最佳答案
简单方式:
import java.util.Arrays;
class Test
{
public static void main(String[] args)
{
int[] test={12,1,3,34,121,565};
Arrays.sort(test);

for (int k : test)
System.out.println(k);

}
}

---------------------------
快速排序法:
public class Test {

public static void main(String[] args) throws InterruptedException {
int test[] = {12,1,3,34,121,565};
new Test().qSort(test, 0, test.length - 1);
for (int k : test)
System.out.println(k);
}

public void qSort(int[] array, int low, int high) {
if (low < high) {
int privot = partition(array, low, high);
qSort(array, low, privot - 1);
qSort(array, privot + 1, high);
}
}

public int partition(int[] array, int low, int high) {
int tmp = array[low]; // 数组的第一个作为中轴
while (low < high) {
while (low < high && array[high] >= tmp) {
high--;
}
array[low] = array[high]; // 比中轴小的记录移到低端
while (low < high && array[low] <= tmp) {
low++;
}
array[high] = array[low]; // 比中轴大的记录移到高端
}
array[low] = tmp; // 中轴记录到尾
return low; // 返回中轴的位置
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦见死人吐一地
海尔h32e07灯亮不开机按面板待机键没用,用遥
如何从列兵干到将军?
晒伤的皮肤为什么还没脱皮?
车之家2015汽车最新报双排微行车价g1.5L促销
顺通干洗店(梅陇五村高层71号楼904室聚益物流
有句歌词:眼看落叶在秋风里飞
10天体脂率下降%1是不是太低了
(1) 476 + 279 ...
新洲村民委员会地址在什么地方,想过去办事,
女朋友反复说:别嫌她烦就好,什么意思?
经常喜欢领一些免费的小东西,是贪心吗
复阳村民委员会地址在哪,我要去那里办事,
吃饭时讲话对身体有影响吗??
贵阳网上买米,买什么牌子的好?有没有当地特
推荐资讯
河北16年高考一本B类几号录取
《翻滚吧成语》乘人之危
五证齐全稀土矿是否允许公司开采买卖
有一块边长三千米的正方形实验田共收小麦1080
tclat29211a电视cpu50脚是什么脚
为什么要采用加工经济精度??
蔺相如怎么死的
临平出发去绍兴怎么坐车
一级反渗透价格大概是多少?
中国联通128k二合一成品卡(微型)是什么?能
我刚结婚一个月,要离婚,男方给的彩礼钱要退
求助,求一个N9100公开版5.01的系统精简列表
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?