2011江苏省数据分析高级.pdfVIP

  • 4
  • 0
  • 约9.91千字
  • 约 8页
  • 2019-10-25 发布于湖北
  • 举报
1、假设以I 和O 分别表示入栈和出栈操作。栈的初态和终态均为空,入栈和出栈的操作序列 可表示为仅由 I 和 O 组成的序列,称可以操作的序列为合法序列,否则称为非法序列。(15 分) (1)下面所示的序列中哪些是合法的? A. IOIIOIOO B. IOOIOIIO C. IIIOIOIO D. IIIOOIOO (2)通过对(1)的分析,写出一个算法,判定所给的操作序列是否合法。若合法,返回 true,否则返回false (假定被判定的操作序列已存入一维数组中)。 2、设有一个数组中存放了一个无序的关键序列K1、K2、„、Kn。现要求将Kn 放在将元素排 序后的正确位置上,试编写实现该功能的算法,要求比较关键字的次数不超过n。 51. 借助于快速排序的算法思想,在一组无序的记录中查找给定关键字值等于key 的记录。 设此组记录存放于数组r[l..h]中。若查找成功,则输出该记录在r 数组中的位置及其值, 否则显示“not find”信息。请编写出算法并简要说明算法思想。 3、冒泡排序算法是把大的元素向上移(气泡的上浮),也可以把小的元素向下移(气泡的下 沉)请给出上浮和下沉过程交替的冒泡排序算法。 48.有n 个记录存储在带头结点的双向链表中,现用双向起泡排序法对其按上升序进行排序, 请写出这

文档评论(0)

1亿VIP精品文档

相关文档