小编use*_*358的帖子

推送和弹出操作的混合序列为什么这个序列不可能

大家好,我正在学习决赛,我不能解决这个问题:

假设客户端执行堆栈推送和弹出操作的混合序列.推送操作按顺序将整数0到9推送到堆栈; 弹出操作打印出返回值.以下哪个序列不会发生?

(a)4 3 2 1 0 9 8 7 6 5
(b)2 1 4 3 6 5 8 7 9 0
(c)0 4 6 5 3 8 1 7 2 9
(d)4 6 8 7 5 3 2 9 10
(e)所有这些序列都是可能的

答案是C,但我不确定如何得出这个结论

c++ algorithm stack data-structures

6
推荐指数
1
解决办法
6462
查看次数

收到错误:控件到达非void函数的结尾不知道为什么

我不断收到以下错误,我不知道怎么了

cc1plus: warnings being treated as errors
scene.cpp: In member function ‘Image* Scene::getpicture(int) const’:
scene.cpp:179: error: control reaches end of non-void function
Run Code Online (Sandbox Code Playgroud)

这是错误所在的代码部分:

Image* Scene::getpicture(int index) const {

    if(index<0 || index >maximum)
        cout << "invalid index" << endl;
    else {
        return images[index]; 
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ syntax

0
推荐指数
1
解决办法
5540
查看次数

标签 统计

c++ ×2

algorithm ×1

data-structures ×1

stack ×1

syntax ×1