需要将Stack插入List

时间:2015-03-27 09:20:42

标签: c++ arrays list stack

我有一堆0-17的数字,我需要将该堆栈放入List的第一个位置,我怎么能使用函数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;
}

1 个答案:

答案 0 :(得分:0)

所以从你的评论中,我明白你需要一个堆栈列表。您当前的代码已经能够创建堆栈。您可以将该堆栈存储到vector

如下所示,

#include <vector>

std::vector<List*> stackList;

stackList.push_back(firstStack);
stackList.push_back(secondStack);

...