智慧树知到《数据结构(山东联盟)》章节测试答案
D.p->;link=s;s->;link=p
正确答案:s->;link=p->;link;p->;link=s
8、在双向链表存储结构中,删除p所指的结点时须修改指针()。
A.p->;next=p->;next->;next;p->;next->;prior=p
B.p->;next->;prior=p->;prior;p->;prior->;next=p->;next
C.p->;prior=p->;next->;next;p->;next=p->;prior->;prior
D.p->;prior->;next=p;p->;prior=p->;prior->;prior
正确答案:p->;next->;prior=p->;prior;p->;prior->;next=p->;next
9、若事先不知道线性表的长度,则处理线性表时较好的存储结构是()。
A.B和C
B.顺序表
C.单链表
D.静态链表
正确答案:单链表
10、向一个有127个元素的顺序表中插入一个新元素并保存,原来顺序不变,平均要移动()个元素。
A.7
B.8
C.63
D.63.5
正确答案:63.5
11、某线性表采用顺序存储结构,每个元素占4个存储单元,首地址为100,则第12个元素的存储地址为()。
A.147
B.144
C.148
D.145
正确答案:144
12、在一个以;h;为头的单循环链表中,p;指针指向链尾的条件是()。
A.p->;next;==;h
B.p->;data;==;-1
C.p->;next->;next;==;h
D.p->;next;==;NULL
正确答案:p->;next;==;h
13、在表头指针为head;且表长大于1的单向循环链表中,指针p;指向表中的某个结点,若p->;next->;next=head,则()。
A.*p的直接后继是尾结点
B.*p的直接后继是头结点
C.p指向尾结点
D.p指向头结点
正确答案:*p的直接后继是尾结点
14、线性表若采用链式存储结构时,要求内存中可用存储单元的地址()。
A.必须是连续的
B.连续不连续都可以
C.部分地址必须是连续的
D.一定是不连续的
正确答案:连续不连续都可以
15、在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是()。
A.p=p->;next
B.p=p->;next->;next
C.p->;next=p
D.p->;next=p->;next->;next
正确答案:p->;next=p->;next->;next
16、可以用带表头结点的链表表示线性表,也可以用不带表头结点的链表表示线性表,前者最主要的好处是()。
A.节省存储空间
B.使空表和非空表的处理统一
C.可以加快对表的遍历
D.可以提高存取元素的速度
正确答案:使空表和非空表的处理统一
17、与单链表相比,双向链表的优点之一是()。
A.顺序访问相邻结点更加灵活
B.插入、删除操作更加简单
C.可以省略表头指针或表尾指针
D.可以随机访问
正确答案:顺序访问相邻结点更加灵活
18、如果最常用的操作是取第i个结点及其前驱,最节省时间的存储方式()。