`
sasipa90
  • 浏览: 14604 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

数组与数组排序

J# 
阅读更多

数组
====

JAVA中数组可以理解为容器, 使用存储数据。
定义数组有三个方式:

第一种:直接创建一个指定大小的数组
数据类型  [] 数组名  = new 数据类型[数组长度];
第二种:直接创建一个指定值的数组
数据类型  [] 数组名  = {值1,值2,值3,...};
第三种:通过new来创建数组,并且指定值。
数据类型  [] 数组名  = new 数据类型[]{值1,值2,值3,...};

先声明数组名
数据类型 [] 数组名;
数组名 = new 数据类型[数组的长度];

我们要强调, 数组的长度是固定的。 数组会有多维数组, 这就是数组的数组的数组。
二维数组是比如一维数组的数组。
数组会有排序, 我们辨别四种排序:

- 冒泡排序: 它的方法是:

public int[] maopao(int[] array) {
for (int i = 0; i < array.length; i++) {
for (int j = i + 1; j < array.length; j++) {
if (array[j] > array[i]) {
int temp = array[j];
array[j] = array[i];
array[i] = temp;
}
}
}
return array;
}

- 选择排序: 方法是:

public int[] xuanze(int[] array) {
for (int i = 0; i < array.length; i++) {
int lowerindex = i;
for (int j = i + 1; j < array.length; j++) {
if (array[j] < array[lowerindex]) {
lowerindex = j;
}
}
int temp = array[i];
array[i] = array[lowerindex];
array[lowerindex] = temp;
}
return array;
}

- 插入排序: 方法是:

public int[] charu(int[]array){
for (int i = 1; i<array.length;i++){
for( int j= i; j>0;j--){
if(array[j]<array[j-1]){
int temp = array[j];
array[j] = array[j-1];
array[j-1] = temp;
}
}
}
return array;
}

- 希尔排序(shell 排序):

public int[] shell (int[]array){
for(int increment = array.length/2;increment > 0; increment /=2){
for(int i = increment; i<array.length;i++){
int temp = array[i];
int j = 0;
for(j = i; j>= increment; j-= increment){
if( temp <array[j-increment]){
array[j]= array[j-increment];
}else{
break;
}
} array[j] = temp;
}
}
return array;
}

分享到:
评论

相关推荐

    matlab数组排序matlab数组排序

    matlab数组排序matlab数组排序matlab数组排序matlab数组排序matlab数组排序matlab数组排序matlab数组排序matlab数组排序matlab数组排序matlab数组排序matlab数组排序matlab数组排序matlab数组排序matlab数组排序...

    C#实现对二维数组排序的方法

    总结来说,本文介绍的C#实现二维数组排序的方法,通过将二维数组转换为`DataTable`并利用其内置的排序功能,提供了一种灵活且高效的解决方案。这种方法不仅适用于各种数据类型,而且保持了原始数组的引用,使得排序...

    易语言自定义数据类型数组排序

    本话题聚焦于“易语言自定义数据类型数组排序”,将深入探讨如何在易语言中创建、操作自定义数据类型数组,并实现各种排序算法,如根据产地、类别和售价等属性进行排序。 自定义数据类型在易语言中允许我们定义包含...

    VB.NET二维数组快速排序(更新)

    VB.NET二维数组快速排序(更新) 'OldArrays(),为排序二维数组;NewArrays(),为存放结果数组,SortColumnsOrOrders(),传递排序参数数组,偶数个为排序列号,奇数为升降序,0为升序,1为降序;FieldRow,是否有字段行...

    LabVIEW二维数组排序.rar

    总结来说,LabVIEW中的二维数组排序涉及理解二维数组的结构,掌握各种排序方法,包括按行、按列及自定义排序,以及处理数据类型转换和性能优化。熟练掌握这些技能将使你在LabVIEW编程中游刃有余,处理各种数据处理...

    二维数组如何进行冒泡排序

    ### 二维数组冒泡排序详解 #### 一、引言 冒泡排序是一种简单的排序算法,在数据处理领域有着广泛的应用。对于一维数组而言,冒泡排序实现起来...希望本文能够帮助初学者更好地理解二维数组排序的原理和实现细节。

    易语言利用数组进行数值排序

    易语言利用数组进行数值排序,简单粗暴

    易语言文本数组排序39源码,易语言文本数组随机打乱排序

    易语言文本数组随机打乱排序源码,文本数组随机打乱排序,交换数据_ASM变量交变量,交换数据_ASM变量数组交变量数组,加,减,依文本类型排序,文本冒泡排序,按文本长度排序,每字分割_到数组,取文本第一个字,反转数组,打乱...

    二维数组排序

    ### 二维数组排序知识点解析 #### 一、二维数组与排序简介 在计算机科学中,二维数组是一种数据结构,它可以被视为由多个一维数组组成的数组。每个一维数组称为一个行,而每个行中的元素则构成了列。二维数组通常...

    使用快速排序法对一维数组进行排序

    3. **递归排序**:对基准左右两边的子数组分别进行快速排序,这个过程一直持续到子数组只有一个元素,排序结束。 在实际应用中,选择基准的方式会影响快速排序的效率。常见的方法有以下几种: - **首尾取中法**:取...

    数组的排序方法-sort(教辅)

    数组的排序方法-sort(教辅)数组的排序方法-sort(教辅)数组的排序方法-sort(教辅)数组的排序方法-sort(教辅)数组的排序方法-sort(教辅)数组的排序方法-sort(教辅)数组的排序方法-sort(教辅)数组的排序...

    C语言数组的数组 排序,删除,查找联合搬

    二分查找适用于已排序的数组,它通过不断缩小查找范围,将目标元素与中间元素比较,从而提高查找效率。 四、联合搬算法 联合搬算法是一种优化数据操作的方法,特别是在数组的排序、删除和查找同时进行时。它的核心...

    oc中数组排序

    数组排序是编程中常见的操作,特别是在处理数据时。本篇将深入探讨OC中数组的排序方法,以及如何通过实践来复习这个重要概念。 一、NSArray与NSMutableArray 在Objective-C中,数组分为不可变类型NSArray和可变...

    二维数组的四种排序(绝对经典)

    二维数组的排序,其中包含冒泡排序、选择排序、插入排序和快速选择排序。

    VB多维数组排序源码

    VB多维数组排序源码

    数组以及排序算法

    在编程领域,数组和排序算法是基础且至关重要的概念,特别是在Java编程中。数组是一种数据结构,它允许我们在内存中存储相同类型的数据项,并通过索引来访问这些元素。理解数组和掌握高效的排序算法对于编写高性能的...

    flex 数组排序

    ### Flex 数组排序知识点 #### 一、简介 在Flex开发中,经常需要对数组进行排序,特别是当处理复杂的二维数组或对象数组时。本文将详细介绍如何使用Flex中的`sortOn`方法对数组进行排序,并给出具体的代码示例。 ...

    任意数组排序

    任意数组排序 很经典经典 学习交流

    易语言数组排序源码.zip

    在"易语言数组排序源码.zip"这个压缩包中,我们可以期待找到一些关于易语言如何实现数组排序的示例代码。数组排序是计算机科学中的基础操作,它在各种算法和数据处理中都有着广泛的应用。 数组排序通常涉及两种主要...

Global site tag (gtag.js) - Google Analytics