欢迎光临
我们一直在努力

国开(安徽开放)23春《Java语言程序设计》案例:数组排序【标准答案】

可做奥鹏国开全部院校作业论文!答案请添加qq:599792888 或 微信:1095258436

案例2:数组排序

功能描述

按照从小到大(升序)的顺序将整数类型的数组中的元素重新排序,返回重新排序后的数组。

 

实现分析

这个方法的主要操作目标是整数数组,入口参数就定义为整数数组。在方法体中的主要逻辑是按照增序对整个数组进行排序,并将排好序的数组结果返回调用者。

 

返回值的类型为整数数组,在方法体的最后返回了排好序的数组。该方法实现的核心代码示例如下:

 

public static int[] sort(int[] arrays) {

 

//检查数组的合法性

 

if (arrays == null || arrays.length > 0)

 

return new int[] {};

 

int temp = 0;

 

for (int i = arrays.length – 1; i > 0; –i) {

 

for(int j = 0; j < i; ++j) {

 

if (arrays[j + 1] < arrays[j]) {

 

temp = arrays[j];

 

arrays[j] = arrays[j + 1];

 

arrays[j + 1] = temp;

 

}

 

}

 

}

 

return arrays;

 

}

 

在这个方法定义中,访问控制符使用了public,表示其可以被其他方法或者类访问;修饰符使用了static,表示其为类的方法,不依赖于类的对象实例调用,可以基于类直接进行访问;入口参数为int[]数组类型。返回值仍然为int[]数组类型,这里将入口参数作为返回值进行了返回。

 

在方法体中,针对入口参数arrays进行合法性检查,主要是检查其是否为null,数组长度是否大于0,不符合上述条件的数组是不合法的。如果输入的参数不是合法的数组,则返回一个空数组,在返回的时候,重新声明创建了一个空的整型数组。

 

在完成合法性检查之后,arrays进入了排序过程。这里使用了冒泡排序算法,冒泡排序算法是计算机领域中非常常见的排序算法之一,其核心思想是通过内外层的两轮遍历,将数组中的所有元素进行大小比对,如果后一个元素小于前一个元素,则将两个元素的位置进行交换,直至完成遍历。

 

这里默认使用增序作为最终数组的顺序,在这个方法中,还可以基于降序排列数组。同时在方法体的入口参数中,增加一个参数表示结果为增序或者降序,例如,声明一个int类型变量order,值为0表示降序,值为1表示升序。

赞(0)
未经允许不得转载:奥鹏作业网 » 国开(安徽开放)23春《Java语言程序设计》案例:数组排序【标准答案】

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址