目录

  • 1 课程资料
    • 1.1 课程标准
    • 1.2 教学日历
    • 1.3 说课课件
  • 2 第一章绪论
    • 2.1 本章教学目标
    • 2.2 数据结构简介
    • 2.3 数据结构类型
    • 2.4 算法分析
    • 2.5 本章讲义
    • 2.6 本章测验题
    • 2.7 测验
  • 3 线性结构
    • 3.1 本章教学目标
    • 3.2 线性表
    • 3.3 线性表的顺序存储及运算实现
      • 3.3.1 本节讲义
    • 3.4 线性表的链式存储和 运算实现
      • 3.4.1 本节讲义
    • 3.5 应用
    • 3.6 数组
      • 3.6.1 讲义
    • 3.7 本章测验题
    • 3.8 测验
    • 3.9 作业
  • 4 第三章栈和队列
    • 4.1 本章教学目标
    • 4.2 第一课时栈
      • 4.2.1 讲义
    • 4.3 第二课时队列
      • 4.3.1 讲义
    • 4.4 应用
      • 4.4.1 讲义
    • 4.5 本章测验题
  • 5 第四章串
    • 5.1 第一课时概念
    • 5.2 本章学习目标
    • 5.3 本章测验题
  • 6 第五章树和二叉树
    • 6.1 本章学习目标
    • 6.2 第一课时树的定义及基本术语
    • 6.3 第二课时二叉树定义性质存储
    • 6.4 第三课时二叉树遍历
    • 6.5 第四二叉排序与平衡二叉树
    • 6.6 第五树森林二叉树之间转换
    • 6.7 第六课时哈夫曼树
    • 6.8 本章测验题
    • 6.9 测验
    • 6.10 作业
  • 7 第六章图
    • 7.1 本章学习目标
    • 7.2 第一课时图的基本概念
    • 7.3 第二课时图的存储
    • 7.4 第三课时图的遍历
    • 7.5 第四课时最小生成树
    • 7.6 第五课时最短路径
    • 7.7 第六课时拓扑排序
    • 7.8 第七课时关键路程
    • 7.9 本章测验题
    • 7.10 测验
    • 7.11 作业
  • 8 第七章查找
    • 8.1 本章学习目标
    • 8.2 第一课时顺序查找二分查找
    • 8.3 第二课时哈希表
    • 8.4 本章测验题
    • 8.5 测验
    • 8.6 作业
  • 9 第八章排序
    • 9.1 本章学习目标
    • 9.2 第一课时基本概念
    • 9.3 第二课时插入选择排序
    • 9.4 第三课时交换排序
    • 9.5 第四课时归并 基排序及比较
    • 9.6 本章测验题
    • 9.7 测验
    • 9.8 作业
本章测验题

1.在一个具有n个单元的顺序栈中,假定以地址低端作为栈底,以top作为栈顶指针,则当做退栈处理时,top变化为        

Atop不变        Btop=top-n       Ctop=top-1   Dtop=top+1

2.在一个顺序存储的循环队列中,队首指针指向队首元素的       

A前一个位置     B后一个位置     C队首元素位置    D队尾元素位置

3.若进栈序列为1,2,3,4,栈过程中可以出栈,则      不可能是一个出栈序列。

A3,4,2,1        B2,4,3,1         C1,4,2,3      D3,2,1,4

4.在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队首指针和队尾指针,则判断队空的条件是      

Afront==rear+1   Bfront+1= =rear   Cfront==rear    Dfront= =0

5.向一个栈项指针为hs的链栈中插入一个*s结点时,则执行      

Ahs->next=s;             Bs->next=hs->next;hs->next=s;

C.s->next=hs;hs=s;         D.s->next=hs;hs=hs->next;

6.下列说法哪个正确:_______

A堆栈是在两端操作、先进后出的线性表

B堆栈是在一端操作、先进先出的线性表

C队列是在一端操作、先进先出的线性表

D队列是在两端操作、先进先出的线性表

7.栈和队列的共同点_______

A都是先进后出                  B都是先进先出

C只允许在端点处插入和删除元素  D没有共同点

8.以下数据结构中哪一个是非线性结构?_______

A.队列       B.栈      C.线性表      D.二叉树

9.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3 ,…,pn,若p1=n,则 pi 为_______

A.i          B.n=i      C.n-i+1        D.不确定

10.当利用大小为 N 的一维数组顺序存储一个栈时,假定用top==N 表示栈空,则向这个栈插入一个元素时,首先应执行_______语句修改top指针。

A.top++      B.top--    C.top=0        D.top

11.4个元素进S栈的顺序是 A,B,C,D,经运算 POP(S)后栈顶元素是_______

A.A          B.B        C.C           D.D

12.一个栈的输入序列是a,b,c,d,e,则栈的不可能的输出序列是_______

A. edcba      B.decba     C.dceab        D. abcde