• 2022-05-28
    假设以I和O分别表示入栈和出栈操作,栈的初态和终态均为空,入栈和出栈的操作序列可表示为仅由I和O组成的序列。下列序列是合法的
  • IOIIOIOO

    举一反三

    内容

    • 0

      已知栈S 初始为空,用 I 表示入栈、O表示出栈,若入栈序列为a1a2a3a4a5,则通过栈 S 得到出栈序列a2a4a5a3a1的合法操作序列

    • 1

      假设以 S和 X分别表示入栈和出栈操作,并且初始和终止时栈都为空,那 么不是合法的操作序列

    • 2

      以[tex=0.643x1.0]fYkALuFzYlFm0R716i1EGA==[/tex]和[tex=0.857x1.0]N7iCrOsS+NNEUUlnsYCi1g==[/tex]分别表示进栈和出栈操作,则初态和终态均为栈空的进栈和出栈的操作序列,可以表示为仅由[tex=0.643x1.0]fYkALuFzYlFm0R716i1EGA==[/tex]和[tex=0.857x1.0]N7iCrOsS+NNEUUlnsYCi1g==[/tex]组成的序列。称可以实现的栈操作序列为合法序列(例如[tex=2.929x1.0]MSqXAqTVYfmoquY46Hyj2g==[/tex]为合法序列,[tex=2.929x1.0]MSqXAqTVYfmoquY46Hyj2g==[/tex]为非法序列)。试给出区分给定序列为合法序列或非法序列的一般准则,并证明:对同一输人序列的两个不同的合法序列不可能得到相同的输出元素序列。

    • 3

      ‏假设以S和X分别表示入栈和出栈操作,对输入序列1,2,3,4,5进行SXSSXSSXXX操作后,可得到序列( )。‍

    • 4

      假设以S和X分别表示入栈和出栈操作,并且初始和终止时栈都为空,那么()不是合法的操作序列。 A: SSXXXSSXSX B: SSSXXXSSXX C: SSXSSXSXXX D: SXSXSXSXSX