如何从堆栈中删除素数

问题描述 投票:-2回答:1

我不知道使用pop和push函数从堆栈st [10]中删除素数的步骤

void pop(int *st,int*vf)
{
    vf--;
}
void push(int *st,int *vf,int nrnou)
{
    st[vf]=nrnou;
    vf++;

}
c stack
1个回答
0
投票

使用临时堆栈。

弹出原始堆栈中的所有条目,如果不是素数,则将它们推入临时堆栈(丢弃主要条目)。

然后执行相反的操作:从临时堆栈弹出并推入原始堆栈。

© www.soinside.com 2019 - 2024. All rights reserved.