2017-05-26 7 views
0

私は、単一の位置に複数の値を格納できるプログラミングデータ構造を探しています。アレイのサイズは5 、インデックス0で我々はされたとえば配列インデックスに1つ以上の要素を入れる方法

:1,2、

例えば

は、各インデックスで、我々は複数の値を有しているアレイを想定します3;
インデックス1にあります:4,5;
(インデックス2):1,8,9,4;
のように...

は、リンクされたリストよりも、この他を行うには、任意のデータ構造があります。 JAVA/C/C++/lispの

+0

どの言語でですか? –

+1

どの言語でも2次元配列(配列の配列)がそれを行います。言語を追加すると、人々はあなたに例を与えることができます –

+0

あなたが使っているプログラミング言語とあなたが自由に持っているクラス/タイプライブラリに依存しますが、これを行う方法はたくさんあります。 1つはリンクされたリストの配列です。 – lurker

答えて

1

あなたはベクトルやリストのような動的なコンテナの配列を使用する必要があります。
プログラミング言語とは、私を探しています。ここにはArray of vectorsを使用してC++の実装があります: -

using namespace std;  

#include <iostream> 
#include <vector> 

#define ARRAY_SIZE 5 

int main() 
{ 
    vector<int> array[ARRAY_SIZE]; //An array (5 element) of vectors 

    array[0].push_back(1); 
    array[0].push_back(2); 
    array[0].push_back(3); 

    array[1].push_back(4); 
    array[1].push_back(5); 

    array[2].push_back(1); 
    array[2].push_back(8); 
    array[2].push_back(9); 
    array[2].push_back(4); 

    for(int i=0; i<ARRAY_SIZE; i++) 
    { 
     cout<<"Contents at array index: "<< i <<":"; 
     for(vector<int>::iterator it = array[i].begin(); it != array[i].end(); ++it) 
     { 
      cout << ' ' << *it; 
     } 
     cout << "\n"; 
    }   

    return 0; 
} 

Output:- 
Contents at array index: 0: 1 2 3 
Contents at array index: 1: 4 5 
Contents at array index: 2: 1 8 9 4 
Contents at array index: 3: 
Contents at array index: 4: 
関連する問題