没有合适的资源?快使用搜索试试~ 我知道了~
对数组进行排序的 Java 程序
资源推荐
资源详情
资源评论
对数组进行排序的 Java 程序
Array 类是包含静态方法的类,这些静态方法与数组一起使用,以便搜索、排序、
比较、插入元素或返回数组的字符串表示形式。因此,让我们首先指定这些功能,
然后我们将讨论相同的功能。它们存在于 java.util.Arrays 类中,如下所示。在这
里,我们将使用 Arrays 类的 sort() 方法讨论不同的图。
Arrays.sort() 方法由两种变体组成,其中一种我们不传递任何参数,它对整个数
组进行排序,无论是整数数组还是字符数组,但如果我们应该使用 Arrays 类的
这种方法对特定部分进行排序,那么我们重载它并将起始索引和最后一个索引传
递给数组。
语法: sort() 方法
数组.sort();
语法:重载的 sort() 方法
公共静态无效排序(int [] arr,int from_Index,int to_Index);
参数:它需要三个参数,从语法可以看出,如下:
待排序的数组
要排序的第一个元素的索引(包括)(称为 from_index)
要排序的最后一个元素的索引(不包括)(称为 last_index)
返回类型:不适用
复杂度分析:
时间复杂度: O(N log N)
辅助空间: O(1)
现在让我们看看 Arrays 类的不同场景中 sort() 函数的实现,如下所示:
示例 1:
import java.util.Arrays;
class GFG {
public static void main(String args[])
{
int[] arr = { 5, -2, 23, 7, 87, -42, 509 };
System.out.println("The original array is: ");
for (int num : arr) {
System.out.print(num + " ");
}
Arrays.sort(arr);
System.out.println("\nThe sorted array is: ");
for (int num : arr) {
System.out.print(num + " ");
}
}}
输出
原始数组是:
5 -2 23 7 87 -42 509
排序后的数组为:
-42 -2 5 7 23 87 509
时间复杂度: O(nlog(n)),因为 arrays.sort() 的复杂度
辅助空间: O(1)
示例 2:
// Java Program to Sort Array of Integers// by Default Sorts in an Ascending
Order// using Arrays.sort() Method
// Importing Arrays class from the utility classimport java.util.Arrays;
// Main classpublic class GFG {
// Main driver method
public static void main(String[] args)
{
// Custom input array
int[] arr = { 13, 7, 6, 45, 21, 9, 101, 102 };
// Applying sort() method over to above array
// by passing the array as an argument
Arrays.sort(arr);
// Printing the array after sorting
System.out.println("Modified arr[] : "
+ Arrays.toString(arr));
}}
输出
修改后的 arr[]:[6,7,9,13,21,45,101,102]
时间复杂度:O(N log N)
辅助空间:O(1)
示例 3:
剩余11页未读,继续阅读
资源评论
Qshen
- 粉丝: 1604
- 资源: 419
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功