跳转至

数据结构复习笔记

第2章 线性表

算法设计题

1.设计一个O(N)的算法, 将a_1, a_2, \cdots, a_n的链表转换为a_1, a_3, \cdots, a_n, \cdots, a_4, a_2的链表.

第3章 栈和队列

算法设计题

1.设计用两个栈模拟一个队列的算法, 以及用两个队列模拟一个栈的算法.

2.中缀表达式求值 后缀表达式求值

3.对于一个双端队列, 给出一个输入序列, 如1, 2, 3, 4, 分别求出满足下列条件的输出序列.

  • 能由输入受限的双端队列得到, 但不能由输出受限的双端队列得到.

  • 能由输出受限的双端队列得到, 但不能由输入受限的双端队列得到.

  • 既不能由输入受限的双端队列得到, 也不能由输出受限的双端队列得到.

输入受限/输出受限的双端队列

  • 允许在一段进行插入和删除, 另一端只允许插入的双端队列称为输出受限的双端队列

  • 允许在一段进行插入和删除, 另一端只允许删除的双端队列称为输入受限的双端队列

Answer

可能没太多意思, 答案方法是枚举所有排列逐一检查的.

4 1 3 2

4 2 1 3

4 2 3 1