Object Array List

本文详细介绍了如何利用C++编程语言,通过设计特定的节点类和对象列表类,实现对象数组与链表之间的高效数据存储与遍历操作。重点在于展示了插入、显示等关键功能的实现过程,为开发者提供了实用的编程技巧。

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;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值