如果我要创建一个动态的链表列表,那么每个索引都有它自己的头部,或者整个阵列会有一个单独的头?我现在还没有代码,因为我现在正在研究伪代码,但我会给出一个例子..
使用下一个指针和一个int数据
声明并初始化列表数组 - > arrayNode * array [size] = new arrayNode [size]
打个头 - > arrayNode * head
现在,如果我想将一个值放入数组[0],我检查head是否为NULL,如果是,我将该值设为头
我不确定这是否是正确的做法,但我认为它是......无论如何,如果是,那么数组[1]怎么样?头还是空的吗?或者我必须为每个索引声明一个不同的头?
如果不是正确的方法,那么回到原点。
由于
答案 0 :(得分:0)
正如您所评论的那样,您正在尝试构建邻接列表。那么在那种情况下:
如果图中顶点的大小数量不固定,则: