用C/C++语言实现下面函数的功能。
假设有集合A和B,其笛卡尔积C为A×B,且│C│=│A│×│B│。
假设用链表存储集合,空链表示空集。存储基本集合和笛卡尔积的链表结点定义如下:
例如
:A={1,2},B={2,3},C=A×B,D={}。这些集合的存储链表如下图所示。
(1) Elements *Descartes(Element *A,Element *B),其功能是生成存储笛卡尔积A×B的链表,并返回该链表的头指针(不考虑申请内存空间失败的情况)(9分)
(2) Int Number(Element *C),其功能是获取笛卡尔积C中的元素个数(6分)
例如有下列语句: