#LyX 2.4 created this file. For more info see https://www.lyx.org/ \lyxformat 620 \begin_document \begin_header \save_transient_properties true \origin unavailable \textclass book \begin_preamble \input defs \end_preamble \use_default_options true \maintain_unincluded_children no \language english \language_package default \inputencoding utf8 \fontencoding auto \font_roman "default" "default" \font_sans "default" "default" \font_typewriter "default" "default" \font_math "auto" "auto" \font_default_family default \use_non_tex_fonts false \font_sc false \font_roman_osf false \font_sans_osf false \font_typewriter_osf false \font_sf_scale 100 100 \font_tt_scale 100 100 \use_microtype false \use_dash_ligatures true \graphics default \default_output_format default \output_sync 0 \bibtex_command default \index_command default \float_placement class \float_alignment class \paperfontsize default \spacing single \use_hyperref false \papersize default \use_geometry false \use_package amsmath 1 \use_package amssymb 1 \use_package cancel 1 \use_package esint 1 \use_package mathdots 1 \use_package mathtools 1 \use_package mhchem 1 \use_package stackrel 1 \use_package stmaryrd 1 \use_package undertilde 1 \cite_engine basic \cite_engine_type default \biblio_style plain \use_bibtopic false \use_indices false \paperorientation portrait \suppress_date false \justification true \use_refstyle 1 \use_formatted_ref 0 \use_minted 0 \use_lineno 0 \index Index \shortcut idx \color #008000 \end_index \secnumdepth 3 \tocdepth 3 \paragraph_separation indent \paragraph_indentation default \is_math_indent 0 \math_numbering_side default \quotes_style english \dynamic_quotes 0 \papercolumns 1 \papersides 1 \paperpagestyle default \tablestyle default \tracking_changes false \output_changes false \change_bars false \postpone_fragile_content false \html_math_output 0 \html_css_as_file 0 \html_be_strict false \docbook_table_output 0 \docbook_mathml_prefix 1 \end_header \begin_body \begin_layout Standard \begin_inset ERT status open \begin_layout Plain Layout \backslash exerc1[06] \end_layout \end_inset An input-restricted deque is a linear list in which items may be inserted at one end but removed from either end; clearly an input-restricted deque can operate either as a stack or as a queue, if we consistently remove all items from one of the two ends. Can an output-restricted deque also be operated either as a stack or as a queue? \end_layout \begin_layout Standard \begin_inset ERT status open \begin_layout Plain Layout \backslash answer \end_layout \end_inset Yes. If output happens on the left, we can use a deque as a queue by inserting on the right or as a stack by inserting on the left. \end_layout \begin_layout Standard \begin_inset ERT status open \begin_layout Plain Layout \backslash rexerc2[15] \end_layout \end_inset Imagine four railroad cars positioned on the input side of the track in Fig. 1, numbered 1, 2, 3, and 4, from left to right. Suppose we perform the following sequence of operations (which is compatible with the direction of the arrows in the diagram and does not require cars to \begin_inset Quotes eld \end_inset jump over \begin_inset Quotes erd \end_inset other cars): (i) move car 1 into the stack; (ii) move car 2 into the stack; (iii) move car 2 into the output; (iv) move car 3 into the stack; (v) move car 4 into the stack; (vi) move car 4 into the output; (vii) move car 3 into the output; (viii) move car 1 into the output. \end_layout \begin_layout Standard As a result of these operations the original order of the cars, \begin_inset Formula $1\,2\,3\,4$ \end_inset , has been changed into \begin_inset Formula $2\,4\,3\,1$ \end_inset . \emph on It is the purpose of this exercise and the following exercises to examine what permutations are obtainable in such a manner from stacks, queues, or deques. \end_layout \begin_layout Standard If there are six railroad cars numbered \begin_inset Formula $1\,2\,3\,4\,5\,6$ \end_inset , can they be permuted into the order \begin_inset Formula $3\,2\,5\,6\,4\,1$ \end_inset ? Can they be permuted into the order \begin_inset Formula $1\,5\,4\,6\,2\,3$ \end_inset ? (In case it is possible, show how to do it.) \end_layout \begin_layout Standard \begin_inset ERT status open \begin_layout Plain Layout \backslash answer \end_layout \end_inset For \begin_inset Formula $3\,2\,5\,6\,4\,1$ \end_inset , we push 1, push 2, push 3, pop 3, pop 2, push 4, push 5, pop 5, push 6, pop 6, pop 4, and pop 1. We can't get the permutation \begin_inset Formula $1\,5\,4\,6\,2\,3$ \end_inset : first, we'd need to push 1 and pop it immediately since, otherwise, it couldn't be the first car to go out; then we need to push trains 2 to 5 without popping anything before the 5, so that no car is between the 1 and the 5, but then we must pop 3 before popping 2, so the order wouldn't be respected. \end_layout \begin_layout Standard \begin_inset ERT status open \begin_layout Plain Layout \backslash rexerc5[M28] \end_layout \end_inset Show that it is possible to obtain a permutation \begin_inset Formula $p_{1}\,p_{2}\,\dots\,p_{n}$ \end_inset from \begin_inset Formula $1\,2\,\dots\,n$ \end_inset using a stack if and only if there are no indices \begin_inset Formula $ij$ \end_inset such that \begin_inset Formula $p_{j}