oijopiogij'pj'pk'p88
律师回复
-
月帮助201720人先说一般结论 从初始输入序列1, 2, ..., n通过一个栈得到输出序列p1, p2, ..., pn的充分必要条件是:不存在这样的i, j, k满足i再说证明 充分条件 如果不存在这样的序列i, j, k满足i ..., pj, ..., pk, ..., pi, ... (pj 不存在这样的输出序列 ..., pi, ..., pj, ..., pk, ... (或简单地,对于输入序列123,不存在输出序列312) 从中可以看出,pi后进先出,满足栈的特点,因为pi最大,所以pi在pj和pk之后进栈,并且在pj和pk之前出栈,这同时说明在pk之前进入的pj不可能在pk之后出来,也满足先进后出的特点,所以构成一个栈。 必要条件 如果初始输入序列是1, 2, ..., n并进栈,又同时存在这一的i, j, k满足i ..., pj, ..., pk, ..., pi, ... (pj 存在这这样的输出序列: ..., pi, ..., pj, ..., pk, ... 从中可以看出,pi先进后出,满足栈的特点,然而在pk之前进入的pj却在pk之前出来,不满足先进后出的特点。因此前面假设其是栈不成立,本例得政。 原问题:《判断一个序列是不是栈的输出序列.pdf》回复于 2022-12-14 10:12:20
相似问题解答
热心律师
律师最新回复
-
回答并不详细,并且后续的问题并没有回答就结束了,对咨询结果不满意。
2025-01-20 03:47:12
来自用户 cyz评价了 -
态度很好,但是只回答了几个问题后面很关心的问题中午问了,到现在也没给予回答。唉!!无语了😫
2025-01-17 20:49:42
来自用户 @橙熟iの柚稚i评价了 -
不怎么专业,问话方式不对,不怎么好沟通
2024-04-27 13:36:36
来自用户 如果有来生评价了