数据结构期中考试试题答案 一、 单选题(每小题2 分,共 8 分) 1
在一个长度为 n 的线性表中顺序查找值为 x 的元素时,查找成功时的平均查找长度(即 x同元素的平均比较次数,假定查找每个元素的概率都相等)为 C
(n+1)/2 D
(n-1)/2 2
在一个带附加表头的单链表 HL 中,若要向表头插入一个由指针 p 指向的结点,则执行 D
HL=p;p->nex t=HL; B
p->nex t=HL;HL=p; C
p->nex t=HL;p=HL; D
p->nex t=HL->nex t;HL->nex t=p; 3.若让元素 A,B,C,D 依次入栈,则出栈次序不可能出现 D 种情况
D,C,B,A B
A,D,C,B C
B,A,D,C D
D,A,B,C 4.从一个顺序队列删除元素时,首先需要 B
前移一位队首指针 B
后移一位队首指针 C
取出队首指针所指位置上的元素 D
取出队尾指针所指位置上的元素 二、 填空题(每空 1 分,共 32 分) 1.数据的逻辑结构分为 集合 、 线性 、 树型 、 图形 四种
函数重载要求 参数个数 、 参数类型 或 参数次序 有所不同
3.在带附加表头的循环双向链表中, 表头附加结点 的 左 指针域指向最后一个结点,最后一个结点的 右 指针域指向 表头附加 结点
4.在以 HL 为表头指针的带附加结点的单链表和循环单链表中,链表为空的条件分别为 HL->next==NULL 和 HL==HL->next
5.在由数组 a 中元素结点构成的单链表中,删除下标为 i 的结点后,需要把该结点插入到空闲表的表头,具体操作为 a[i]
next=a[1]
next 、 a[1]
next=i
6.在由数组 a 中元素结点构成的单链表中,删除下标为 i 的结点的