什么是交错数组

什么是交错数组

//交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。交错数组有时称为“数组的数组”.
//以上抄袭自MSDN
//有人会说了,那不就成了二维数组了吗,错!,二维数组的每一行元素的个数是一样的,或者说每一行长度是一样的,但交错数组的每一行可以是不同的.二维数组有点象唐诗,每一句字数都是一样的,交错数组有点象宋词,每一句字数可以是不同的.
//对于学过数据结构的人这一点是很好理解的,在C++语言中没有对交错数组支持的简单类型,而且自已手动实现也有一定的难度.

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[][] ja = new int[3][];//声明一个交错数组ja,ja 中有三个元素。分别是 ja[0],ja[1],ja[2]每个元素都是一个数组
            //以下是声明交错数组的每一个元素的,记住每个数组的长度可以不同噢.
            ja[0] = new int[] { 1, 2, 2, 2, 2, 2 };
            ja[1] = new int[] { 3, 3, 34, 4, 4, 8 };
            ja[2] = new int[] { 444, 333, 3, 33, 33, 3, 3, 3, 3, 3 };
            for (int i = 0; i < ja.Length; i++)//ja.Length是得到ja的元素的个数,也就是其间含有数组的个数.
            {
                for (int j = 0; j < ja[i].Length; j++)//ja[i].Length是得到交错数组中第一个元素数组的元素的个数(或者叫长度).
                {
                    Console.WriteLine(ja[i][j]);
                }
                Console.WriteLine("-----");

            }
           
        }
    }
}

运行结果如下

1
2
2
2
2
2
-----
3
3
34
4
4
8
-----
444
333
3
33
33
3
3
3
3
3
-----

posted @ 2008-02-16 18:19  HappyQQ  阅读(4523)  评论(0编辑  收藏  举报