需要将堆栈插入列表

Need to insert Stack into List

本文关键字:插入列 列表 插入 堆栈      更新时间:2023-10-16

我有一个0-17的数字堆栈,我需要把这个堆栈放在List的第一个位置,我该如何使用Insert函数?还是我必须以某种方式更改Insert?

这是我的List 结构

struct List
{
    int data;
    struct List *Next;
};

这就是我的插入

void Insert(List **pps, int prvek)
{
    List *ps;
    ps = (List *)malloc(sizeof(List));
    if (!ps) {
        return;
    }
    ps->data = prvek;
    ps->Next = *pps;
    *pps = ps;
}

因此,从您的评论中,我理解您需要一个堆栈列表。您当前的代码已经能够创建堆栈。您可以将该堆栈存储到向量中。

如下图所示,

#include <vector>
std::vector<List*> stackList;
stackList.push_back(firstStack);
stackList.push_back(secondStack);