sq 为指向顺序队列的指针变量,要进行元素的出队操作,并把元素赋给边量 x, 按教科书
约定,可用语句 x=sq->data[sq->front];和________ 。
11.数据结构中, ________可以由一个或多个数据项组成。
12. 设顺序队列的类型为 typedef struct
{ ElemType data[MaxSise];
int front,rear;
}Squeue;
Squeue *sq;
sq 为指向顺序队列的指针变量,要进行新元素 x 的入队操作,按教课书约定,可用语句
sq->data[sq->rear]=x;和________。
13.循环队列中,设 front 和 rear 分别为队头和队尾指针,(最多元素为 MaxSize,采用少
用一个元素的模式),判断循环队列为满的条件为________为真 。
14. 序列 14,12,15,13,18,16,采用冒泡排序算法,经一趟冒泡后,序列的结果是________。(由小
到大排序)
15.排序算法中,从尚未排序序列中依次取出元素与已排序序列(初始为空)中的元素依次
进行比较,然后将其放入已排序序列的正确位置的方法是 。
16. 数据结构中, ________ 之间的抽象关系称为逻辑结构。
17.对稀疏矩阵进行压缩存储,可采用三元组表,一个 6 行 7 列的稀疏矩阵 A 共有 34 个零元
素,其相应的三元组表共有_______个元素。
18. 循环队列中,设 front 和 rear 分别为队头和队尾指针,(最多元素为 MaxSize,),判断循环
队列为空的条件为________为真。
19.在双向链表中,要删除 p 所指的结点,可以先用语句(p->prior)->next=p->next;然
后再用语句(p->next)->prior= ________。
20. 排序算法中,从尚未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行
比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是 。
21.在双向链表中,每个结点有两个指针域,一个指向结点的直接后继 ,另一个指向
_________。
22. 对稀疏矩阵进行压缩存储,可采用三元组表,矩阵元素 a
3,4
对应的三元组为_______ 。
23.把数据存储到计算机中,并具体体现数据之间的逻辑结构称为________结构。
24.在双向链表中,要删除 p 所指的结点,其中所用的一条语句(p->next)->prior=p->prior;
的功能是:使 P 所指结点的直接后继的左指针指向______ __。
三、 综合题
1.设数据集合 a={1,12,5,8,3,10,7,13,9}
(1)依次取 a 中各数据,构造一棵二叉排序树。
(2)说明如何依据此二叉树得到 a 的有序序列。
(3)对该二叉树进行查找,成功查找到 7 要进行多少次元素间的比较?
(4)给出对该二叉树后序遍历的序列。
2.设数据集合 a={62,74,30,15,56,48}
(1)依次取 a 中各数据,构造一棵二叉排序树。