`
孙瑞鸿
  • 浏览: 17899 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

数组

 
阅读更多
数组

一  什么是数组

  1.数组是JAVA中最基本的数据结构,可以理解为一个容器。
  2.数组使用前需要定义,一旦定义长度就固定了。
  3.数组是有序的,数组中每一个元素都有唯一一个索引位置,索引值从0开始到数组长度-1, 超过最大值就会报错
  4.可以通过  数组名.length取得数组的长度
  5.可以通过  数组名[索引值]取得数组某一位置的值或内容

二  数组的定义(有3种)
  1.定义是指定数组的长度,这样会使用内存空间创建数组对象,但数组中的每个位置的元素会是默认值(原始类型:0;引用类型:null)如:
        
 int a = new int[10];
        长度:a.length
        元素:a[0]~a[9] 
     
  2.在创建数组时就给数组中的元素赋值
   
  String s = new String[]{"a","b","c"};
 
  3.仅定义一个数组变量名,然后再来赋值
 
        
 String s = new String[3];
  		  s[0]="a";
  		  s[1]="b";
  		  s[2]="c";

三  数组排序
      数组排序方法有:冒泡排序,选择排序,插入排序,希尔排序等。
  1.冒泡排序
 
public int[] maoPao(int x[]){
  		for(int i=0;i<x.length;i++){
  			for(int j=i+1;j<x.length;j++){
  				if(x[i]>x[j]){
  					int tem=x[i];
  					x[i]=x[j];
  					x[j]=tem;
  				}
  			}
  		}
  		return x;
  	}

  2.选择排序
 
public int[] xuanZe(int x[]){
  		for(int i=0;i<x.length;i++){
  			int low=i;
  			for(int j=i+1;j<x.length;j++){
  				if(x[j]<x[low]){
  					low=j;
  				}
  			}
  			//交换
  			int tem=x[i];
  			x[i]=x[low];
  			x[low]=tem; 
  		}
  		return x;
  	}
 
  3.插入排序
 
public int[] caRu(int x[]){
  		for(int i=1;i<x.length;i++){
  			for(int j=i;j<x.length;j--){
  				if(x[j]<x[j-1]){
  					int tem=x[j];
  					x[j]=x[j-1];
  					x[j-1]=tem;
  				}
  			}
  		}
  		return x;
  	}
 
   4.希尔排序
 
public int[] shell(int x[]){
  		for(int gap=x.length/2;gap>0;gap/=2){
  		    for(int i=gap;i<x.length;i++){
  			int tem=x[i];
  		         int j=0;
  		         for(j=i;j>=gap;j-=gap){
  		             if(tem<x[j-gap]){
  				x[j]=x[j-gap];
  						
  			    }else{
  				break;
  			    }
  			}
  			x[j]=tem;
  		    }
  		}
  		return x;
  	}
  
 
 
      
   
   
   
   
    
分享到:
评论

相关推荐

    js数组相减简单示例【删除a数组所有与b数组相同元素】

    本文详细讲解了如何使用JavaScript进行数组相减的操作,即删除数组a中所有与数组b相同的元素。这涉及到JavaScript中的数组遍历、元素比较以及数组的删除操作等核心知识。通过具体示例,我们学习了如何编写一个函数来...

    C++ 数组 多维数组 -- 二维数组

    "C++ 数组 多维数组 -- 二维数组" 在计算机编程中,数组是一种重要的数据结构,它允许我们在一个变量名下存储多个值。今天,我们将学习 C++ 中的数组,包括一维数组和多维数组。 首先,让我们来了解数组的概念和...

    三维数组操作_labview三维数组_labview_三维数组_

    在LabVIEW编程环境中,三维数组是一种非常重要的数据结构,它能够有效地存储和处理大量多维数据。本篇文章将深入探讨如何在LabVIEW中创建、操作和应用三维数组,以实现如标题和描述所述的功能。 首先,让我们理解...

    数组中最大和的子数组

    在编程领域,数组是最基本的数据结构之一,而寻找数组中最大和的子数组问题是一个经典的算法问题,它属于动态规划的范畴。这个问题的目标是找到数组中的一个连续子数组,使得这个子数组的所有元素之和最大。 首先,...

    LabVIEW创建一维数组

    一维数组是基本的数组,多维数组是在一维数组的基础上创建的。一维数组的创建过程如下。  (1)创建数组框架。在前面板窗口控件选板中选择控件“新式→数组、矩阵与簇→数组,置于前面板窗口的空白处,如图1所示。...

    JavaScript jQuery 中定义数组与操作及jquery数组操作

    JavaScript 和 jQuery 中的数组操作是编程中非常基础且重要的部分,尤其在处理数据集合时。在 JavaScript 中,数组是一种特殊的数据结构,可以存储各种类型的数据,包括整型、字符串、对象等。虽然 JavaScript 不...

    数组颜色_数组中背景色改变_

    在LabVIEW的函数选板中,找到“数组”类别,然后选择适当的数组构造函数,如一维数组或二维数组。 2. 编程逻辑:使用LabVIEW的控制结构(如循环)来遍历数组中的每个元素。对于每个元素,你可以执行改变背景颜色的...

    C++一维数组二维数组写入txt,从txt中读取数据存到一维数组二维数组

    本教程将重点讲解如何使用C++将一维和二维数组的数据写入文本文件(txt),以及如何从txt文件中读取数据并存储到一维和二维数组中。数组在C++中是基本的数据结构,而指针则为动态操作提供了便利。以下是一些关键知识...

    读取二维数组所有数据_labview读取数组_

    在LabVIEW编程环境中,二维数组是一种常见的数据结构,用于存储多行多列的数据。本教程将深入探讨如何在LabVIEW中有效地读取二维数组的所有数据,这对于数据分析、处理和可视化至关重要。 首先,让我们理解二维数组...

    整形数组与字符数组相互转换

    在编程领域,数组之间的转换是常见的操作,尤其是在处理不同类型数据时。本示例涉及的是整形数组(int array)与字符数组(uchar array)之间的转换,这对于数据存储和传输具有重要意义。在Qt或VC++环境中,这种转换...

    ORACLE数组使用方法

    ORACLE 数组使用方法 Oracle 数组是一种复杂的数据类型,可以存储多个元素,数组可以分为固定数组和可变数组两种类型。在 Oracle 中,数组可以用来存储大量的数据,并且可以通过索引来访问数组中的元素。 固定数组...

    C/C++ 避免数组越界的方法

    为了避免数组越界,程序员需要在访问数组时进行严格的边界检查,例如,在循环中访问数组时,需要确保循环的次数不超过数组的大小,同时也需要确保指针的移动次数与数组中的变量个数相同。 此外,程序员也可以使用...

    动态数组的使用快速创建数组(VB6.0代码编写)

    动态数组在编程中是一种非常重要的数据结构,尤其在VB6.0这种早期的Visual Basic版本中,它提供了灵活的内存管理方式,允许程序员在运行时调整数组的大小。本篇文章将深入探讨动态数组的使用、创建及VB6.0中的实现...

    易语言随机打乱数组

    在易语言中处理数组是一项常见的操作,而“随机打乱数组”则是在数组元素中进行随机排列,这种操作在各种应用场景中都有所应用,比如游戏中的随机事件、数据排序的预处理等。下面我们将深入探讨易语言中实现随机打乱...

    数组应用——一维数组排序

    数组应用——一维数组排序; 定义一组无序的整型数列,共10个数值,经过一定的处理,使该数组由大到小排列,并输出到屏幕上。具体要求如下: 定义int型数组arrayorder并赋初值为0,长度为10,以承载该数列; 使用...

    易语言赋值定义多维数组

    在易语言中,数组是存储一系列相同类型数据的数据结构,而多维数组则是数组的一种扩展,可以理解为数组的数组,允许我们在一个变量中存储多个有序的数据集合。 在"易语言赋值定义多维数组"这个主题中,我们将深入...

    向数组中插入元素

    在编程领域,数组是一种基本的数据结构,用于存储同类型的元素集合。在Visual C++中,处理数组时,我们经常需要在特定位置插入新的元素,这可能涉及到数组元素的重新排列。下面将详细介绍如何在C++中操作数组以及...

    易语言数组保存与恢复

    本篇将详细介绍易语言中数组的保存与恢复,以及与之相关的“数组到字节集”和“字节集到数组”的转换。 首先,我们要理解数组的保存。在易语言中,保存数组通常涉及到将数组内容写入文件。这可以通过循环遍历数组,...

    labview字符串创建数组

    - **数组操作函数**:LabVIEW提供了多种数组操作函数,如“数组索引”、“数组长度”、“数组连接”和“数组元素拆分”。这些函数可以帮助你读取、修改、组合和拆分字符串数组。 - **循环结构**:“For Loop”或...

Global site tag (gtag.js) - Google Analytics