1、数组的冒泡排序
public void bubbleSort(int a[]) {
int n = a.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1; j++) {
if (a[j] > a[j + 1]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
2、数组的选择排序
public void selectSort(int a[]) {
for (int n = a.length; n > 1; n--) {
int i = max(a, n);
int temp = a[i];
a[i] = a[n - 1];
a[n - 1] = temp;
}
}
3、数组的插入排序
public void insertSort(int a[]) {
int n = a.length;
for (int i = 1; i < n; i++) { //将a[i]插入a[0:i-1]
int t = a[i];
int j;
for (j = i - 1; j >= 0 && t < a[j]; j--) {
a[j + 1] = a[j];
}
a[j + 1] = t;
}
}
4、设置两层循环
for(int i=0;i<arrayOfInts.length;i++)
{
for(int j=i+1;j<arrayOfInts.length;j++)
{
if(arrayOfInts[i]>arrayOfInts[j])
{
a=arrayOfInts[i];
arrayOfInts[i]=arrayOfInts[j];
arrayOfInts[j]=a;
}
}
}
5、还有一种方法就是用Arrays.sort()方法:
//导入包
import java.util.Arrays;
public class Two3{
public static void main(String[]args)
{
int[]arrayOfInts={32,87,3,589,12,7076,2000,8,622,127};
Arrays.sort(arrayOfInts);
for(int i=0;i<arrayOfInts.length-1;i++)
{
System.out.print(arrayOfInts[i]+" ");
}
}
}
小示例:
Array stuInfo = Array.CrateInstance(typeOf(Student),5);
Array stuScore = Array.CreateInstance(typeOf(double),5);
Array.Sort(stuScore,stuInfo);
Array.Reverse(stuInfo);
分享到:
相关推荐
以上就是Java中常用的几种数组排序算法及其实现。每种排序算法都有其特定的适用场景和性能特点,理解并掌握这些排序算法有助于我们在实际编程中选择合适的排序方法,提高程序的效率。在实际应用中,还可以考虑使用...
本篇文章将深入探讨数组的几种常见排序方法,包括冒泡排序、选择排序和插入排序,这些都是基础且实用的排序算法,对于理解更复杂的排序算法有着重要的铺垫作用。 ### 冒泡排序 冒泡排序是一种简单直观的排序算法。...
在Java编程语言中,数组是一种特殊的数据结构,用于存储同类型元素的集合。它们提供了一种方式来组织和管理大量数据,使得我们可以高效地访问和操作这些数据。本章将深入探讨数组的基本概念、定义以及如何在实际编程...
### Java 实现几种常见排序方法 #### 泡泡排序(Bubble Sort) 泡泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复...
常见的方法有以下几种: - **首尾取中法**:取数组的第一个元素和最后一个元素的中位数作为基准。 - **三数取中法**:取数组首、中、末三个元素的中位数作为基准,这可以避免最坏情况的发生,提高稳定性。 - **随机...
【Java数组排序算法详解】 在Java编程中,排序是一项基础且重要的任务,尤其是在处理大量数据时。本文将深入探讨几种常见的数组排序算法,包括插入排序、交换排序、选择排序和归并排序,以及基数排序。这些算法在...
Java数组是程序设计中的基本构建块,它允许程序员存储多个相同类型的数据在一个单一的结构中。在Java中,数组是一种对象,它们具有固定的大小,并且一旦创建,就不能更改其长度。数组提供了通过索引来访问其元素的...
根据给定的信息,本文将详细介绍Java中的四种基本排序算法:冒泡排序、插入排序、快速排序和选择排序。...以上四种排序算法各有优缺点,适用场景也不同。在实际应用中,根据具体需求选择合适的排序算法是非常重要的。
3. **内层循环**:内层循环用于每轮排序中的两两比较和交换。从数组的第一个元素开始,与相邻的元素进行比较。如果前一个元素大于后一个元素,则交换它们的位置。这个过程将持续到数组的倒数第二个元素,因为在最后...
本文将详细介绍以下几种排序算法:插入排序、交换排序、选择排序、归并排序以及基数排序。 1. **插入排序** 插入排序是一种简单直观的排序算法,它的工作原理类似于我们手动整理扑克牌的过程。分为直接插入排序和...
Java作为一种强大的编程语言,提供了丰富的工具和方法来解决此类问题。下面我们将深入探讨这个问题的解决方案、相关算法以及Java中的实现细节。 首先,我们需要理解什么是排列组合。排列是指从n个不同元素中取出m...
在Java中,数组是一种重要的数据结构,用于存储同类型的数据集合。本节我们将深入探讨Java中的数组以及内存空间的划分。 一、数组的基本概念 数组是Java中预定义的数据类型,它允许我们存储多个相同类型的数据项。...
本文将深入探讨在Java中实现的几种常见排序算法:冒泡排序、快速排序以及堆排序。 1. **冒泡排序(Bubble Sort)** 冒泡排序是最简单的排序算法之一,通过重复遍历数组,比较相邻元素并交换位置,直到没有任何一对...
数组初始化有几种方式: 1. 静态初始化:在声明时直接赋值,如`int[] numbers = {1, 2, 3, 4, 5};` 2. 动态初始化:只指定数组长度,如`int[] numbers = new int[5];`,之后可以单独为每个元素赋值。 三、访问数组...
Java数组是程序设计中基础且重要的数据结构,它允许存储一系列具有相同类型的元素。数组是一种引用类型,这意味着在Java中,数组本身是一个对象,而数组元素可以是基本数据类型(如int, double, char)或者对象类型...
例如,在Python中可以使用`random`模块的`randint`函数,Java中则是`java.util.Random`类的`nextInt`方法。 2. **数组**:数组是一种数据结构,它允许我们在内存中存储一组相同类型的数据。在这个例子中,我们可以...
这三种排序方法属于非比较型排序,它们不依赖元素之间的比较,而是通过统计或分配元素到特定的桶中来排序。这些方法通常在特定条件下(如元素范围有限且均匀分布)表现出极高的效率。 对于这些排序算法,我们可以...