我正在实现一个双列表库。我在每个节点中有一个数据元素。我有一个功能
InitList(ListPtr) 接收传入的 listPtr 并初始化第一个和最后一个元素,并将数据分别设置为 1 和 2。
现在,如果我附加一个节点,我将节点中的数据附加为 3 并使其最后
我在想一个函数 Insert(ListPtr, node)。这个节点会有一些数字,比如 4,让我们说列表已经有 10 个节点。我在第 4 个位置插入节点,并使剩余节点的数据直到最后一个 +1。
我的问题是,如果我在列表中有 100 个节点,每次插入时我都会进行数据管理。
它是否应该完成。即我根本不需要关心数据吗?我在最初的开发过程中帮助了我,但现在似乎没有必要了。
请让我知道你的想法
//每个节点
typedef struct Node
{
int data;
node_t *next;
node_t *prev;
}node_t;
//List always begins with first and last nodes
typedef struct List
{
node_t *first; // Pointer to first node in List
node_t *last; // Pointer to last node in List
}list_t;