gpt4 book ai didi

c - 在 C 中实现堆栈数组

转载 作者:太空宇宙 更新时间:2023-11-04 06:09:51 25 4
gpt4 key购买 nike

实现定义了栈的栈数组:

typedef struct StackNode {

int data;

StackNode* next;

} StackNode;

每个数组元素指向一个栈,每个栈初始化为一个空栈。当您开始添加元素时,它会开始将它们添加到 Stacks[0]; 中的堆栈中例如,如果您在标准输入中输入 -2,然后输入 4,下一个条目将转到 Stacks[4];

例如:

5 10 -2 3 9 7 89 -1
will result in :
Stacks[0] -> 10 -> 5
Stacks[1]
Stacks[2]
Stacks[3] -> 89 -> 7 -> 9

-1 将停止运行代码。

我在实现堆栈数组时遇到问题,因此我们将不胜感激 :)

最佳答案

int t = 0, index = 0;
while(t != -1)
{
scanf("%d", &t);
if(t == -2)
{
scanf("%d", &t);
index = t;
continue;
}
if(t >= 0)
push(stacks[index], t);
}

关于c - 在 C 中实现堆栈数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1720911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com