In order to store an object array and for each array element is a head of another class linked list
C++ version.
#include <iostream>
#define MAXH 10;
using namespace std;
class Node {
public:
int value;
Node() {
value = 0;
}
Node(int value) {
this->value = value;
}
Node(Node &n) {
this->value = n.value;
}
};
class objectList {
public:
Node node;
objectList *next;
objectList() {
}
objectList(Node newNode) {
node = newNode;
next = NULL;
}
};
objectList list[10];
void insert(Node &newNode, int level) {
objectList *pList = &list[level];
objectList *qList = new objectList(newNode);
while(pList->next != NULL) {
pList = pList->next;
}
pList->next = qList;
}
void display(objectList *pList, int level) {
cout << "==================" << endl;
objectList *tmp = pList+level;
while(tmp != NULL) {
cout << tmp->node.value << "\t->\t";
tmp = tmp->next;
}
cout << endl;
cout << "==================" << endl;
}
int main() {
Node newNode1(1);
Node newNode2(2);
Node newNode3(3);
insert(newNode1, 0);
insert(newNode2, 0);
insert(newNode3, 2);
display(list, 2);
return 0;
}