From 8bbe7955e154bac1eeda33db9530b016725f7fdd Mon Sep 17 00:00:00 2001 From: Juan MarĂ­n Noguera Date: Sun, 1 Dec 2024 14:37:50 +0100 Subject: Convert into git repository --- 2.2.1.lyx | 910 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 910 insertions(+) create mode 100644 2.2.1.lyx (limited to '2.2.1.lyx') diff --git a/2.2.1.lyx b/2.2.1.lyx new file mode 100644 index 0000000..27287f7 --- /dev/null +++ b/2.2.1.lyx @@ -0,0 +1,910 @@ +#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}