`
itkui
  • 浏览: 27059 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于多维数组

    博客分类:
  • J2SE
阅读更多

数组是一个很有意思的结构,可以模拟很多的结构,也是很多结构的基础。数组里面可以放对象,数组里面也可以放数组,所以数组就有了很复杂的数据结构。同时,数组也是一个很灵活的数据结构。正是由于数组可以套数组的结构,数组的维数就可以没有了限制。从这一点来说,就可以构建任意维度数组。

以下是为了理解多维数组而编的一段代码,明白了大概。我想Java中的多维数组应该是“行优先排序”的。从这段代码里可以直观的了解下多维数组的结构。

 
  1. /**  
  2. *@author itkui  
  3. */  
  4. class  MultiDimArray   
  5. {   
  6.     public static void main(String[] args){   
  7.         //基本数据类型的多维数组   
  8.         int[][][] a={{{1,2,3},{4,5,6}},{{7,8,9},{10,11,12}}};   
  9.         //new了一个指定维数的多维数组,结构和a相同。   
  10.         int[][][] b=new int[2][2][3];   
  11.         //分解最外层{};   
  12.         for(int i=0;i
  13.             //分解第二层{};   
  14.             for(int j=0;j
  15.                 //彻底打入敌人内部{};   
  16.                 for(int k=0;k
  17.                     b[i][j][k]=a[i][j][k];   
  18.                     System.out.print("a["+i+"]["+j+"]["+k+"]"+a[i][j][k]+"\t");   
  19.                     System.out.print("b["+i+"]["+j+"]["+k+"]"+b[i][j][k]+"\n");   
  20.                 }   
  21.             }   
  22.         }   
  23.     }   
  24. }   
分享到:
评论
3 楼 keshin 2007-09-11  
<br/>
<strong>itkui 写道:</strong><br/>
<div class='quote_div'><br/>
<strong>keshin 写道:</strong><br/>
<div class='quote_div'><br/>
<strong>itkui 写道:</strong><br/>
<div class='quote_div'>
<p><font color='#ff0000'>数组里面可以放对象,数组里面也可以放数组</font></p>
<p>在Java里数组本身不就是对象么?为什么要把对象和数组分开来说呢?</p>
</div>
</div>
<br/>
呵呵,马上改过来。见笑了。<br/>
<br/>
</div>
<br/>
呵呵,笔误嘛,我也经常有<br/>
<br/>
<br/>
2 楼 itkui 2007-09-11  
<br/>
<strong>keshin 写道:</strong><br/>
<div class='quote_div'><br/>
<strong>itkui 写道:</strong><br/>
<div class='quote_div'>
<p><font color='#ff0000'>数组里面可以放对象,数组里面也可以放数组</font></p>
<p>在Java里数组本身不就是对象么?为什么要把对象和数组分开来说呢?</p>
</div>
</div>
<br/>
呵呵,马上改过来。见笑了。<br/>
<br/>
1 楼 keshin 2007-09-10  
<br/>
<strong>itkui 写道:</strong><br/>
<div class='quote_div'>
<p><font color='#ff0000'>数组里面可以放对象,数组里面也可以放数组</font></p>
<p>在Java里数组本身不就是对象么?为什么要把对象和数组分开来说呢?</p>
</div>

相关推荐

    易语言赋值定义多维数组

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

    数据结构中有关多维数组的课程设计

    在数据结构的学习中,多维数组是一个至关重要的概念,它为理解和处理复杂的数据组织提供了基础。多维数组,顾名思义,是数组的一种扩展形式,可以看作是由多个一维数组按照特定规则排列而成的结构。在本课程设计中,...

    易语言重定义多维数组

    在易语言中,处理多维数组是一项常见的任务,尤其是在需要处理复杂数据结构时。多维数组可以理解为数组的数组,它能够存储二维或更高维度的数据,比如表格、矩阵等。 本资源名为“易语言重定义多维数组源码”,意味...

    多维数组程序设计 多维数组程序设计

    多维数组程序设计 多维数组程序设计是计算机科学中的一种重要技术,多维数组是指数组中的每个元素都是一个数组,多维数组可以用来描述复杂的数据结构。多维数组程序设计的主要目的是使用数组进行较为复杂的应用,...

    对C#中多维数组,进行学习.实现多维数组的输入和输出

    在C#编程语言中,多维数组是一种非常重要的数据结构,它允许我们存储二维或更高维度的数据。在本教程中,我们将深入探讨如何创建、初始化和操作多维数组,以及如何实现它们的输入和输出。 首先,让我们了解什么是...

    数据结构多维数组课程设计

    ### 数据结构多维数组课程设计知识点解析 #### 一、问题背景与目标 在计算机科学领域,特别是数据结构的学习和应用中,多维数组是一种重要的数据组织方式。它能够有效地处理多维数据,如图像处理、矩阵运算等场景...

    多维数组下标计算 多维数组下标计算 多维数组下标计算

    多维数组下标计算 多维数组下标计算是指在计算机科学和编程语言中,对多维数组的元素进行访问和操作的过程。多维数组是指具有多个维度的数组,这种数组可以表示为矩阵、立方体、四维数组等形式。 一、数组(向量)...

    VB 多维数组实例

    在编程语言Visual Basic (VB) 中,多维数组是一种存储数据的有效方式,它允许程序员在一个变量中存储多个数据集合。这种数据结构对于处理表格、矩阵或其他具有多个维度的数据非常有用。本篇将深入探讨VB中的多维数组...

    设计并模拟实现整型多维数组类型

    在数据结构的学习中,设计并模拟实现整型多维数组类型是一项重要的实践任务。多维数组是计算机科学中处理复杂数据的一种基础结构,它能够帮助我们有效地存储和操作矩阵或类似表格的数据。在这个课程设计中,我们将...

    易语言子程序返回多维数组的实现方法

    当需要返回的数据结构复杂,如多维数组时,编程者需要掌握特定的技巧来实现这一功能。本篇文章将深入探讨易语言中子程序如何返回多维数组,以及如何处理列表框数组。 首先,我们要理解易语言中的数组概念。数组是一...

    C++动态创建多维数组

    在C++编程语言中,动态创建多维数组是一种在运行时确定数组大小并分配内存的方法。这与静态数组不同,静态数组在编译时就需要指定大小。动态创建数组提供了更大的灵活性,特别是在处理不确定数据量或者需要根据用户...

    数据结构源码:多维数组

    多维数组是一种常见且重要的数据结构,特别是在处理表格型数据或者矩阵运算时。本篇将深入探讨多维数组的概念、实现方式以及它在源码中的应用。 多维数组可以看作是一组数组的集合,每个数组称为一个维度,这些维度...

    VB 做的多维数组实例程序

    在VB(Visual Basic)编程中,多维数组是一种强大的数据结构,它允许程序员存储和处理多个数据集合。这个“VB 做的多维数组实例程序”提供了实践操作多维数组的机会,通过逐步调试,我们可以深入理解其工作原理。 ...

    java多维数组

    ### Java多维数组详解 #### 一、多维数组的概念与背景 多维数组是指具有两个或更多维度的数组,通常我们所说的多维数组至少包括二维数组和更高维度的数组。在现实生活中,多维数组的应用场景十分广泛,比如学校的...

    交错数组和多维数组分析

    ### 交错数组与多维数组分析 #### 一、交错数组(Jagged Arrays)概念解析 交错数组在编程语言中通常指的是元素为不同长度数组的一维数组。这种数组结构允许每个子数组拥有不同的长度,因此非常适合处理那些每行...

    11.2 多维数组.7z

    1. `112.1.c` - 这是主要的C语言源代码文件,其中包含了关于多维数组的程序实现。 2. `112.vcxproj.filters` - 这是Visual Studio项目文件的一部分,用于定义项目中的文件过滤器,帮助组织和管理源代码文件。 3. `...

    nusoap 创建多维数组

    在处理复杂的业务逻辑时,多维数组的使用是常见的,尤其是在数据传输和处理过程中。本篇文章将深入探讨如何使用nusoap库来创建多维数组,并在WebserviceStudio20中进行测试验证。 首先,我们需要理解多维数组的概念...

    关于多维数组转化为一维没有重复元素的php代码

    多维数组是指数组中的元素还可以是数组的数据结构,而一维数组则是指所有元素都为非数组形式的数组。例如,一个二维数组可以表示为`$arr = array(array(1, 2), array(3, 4));`,而将其转换为一维数组则为`$arr = ...

    C/C++中多维数组指针作为函数参数传递程序

    C/C++中多维数组指针作为函数参数传递程序 在 C++ 中,多维数组指针作为函数参数传递是非常常见的编程技术。本文将详细介绍如何在 C/C++ 中将多维数组指针作为函数参数传递,並对相关知识点进行详细解释。 多维...

    多维数组和对象-深去重和深拷贝.js

    对多维数组,对象,进行去重,相同的值只保留一个,常见的new Set()和filter,只能去重一维数组,并不能进行深层的去重,逻辑:判断是否为对象,为对象判断是否为数组或是真的对象,递归一直筛选为值,判断首次...

Global site tag (gtag.js) - Google Analytics