智慧树知到《数据结构与算法(天津理工大学)》章节测试答案


3、顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

A.正确

B.错误

正确答案:错误

4、在线性表的顺序存储结构中,插入和删除元素时,移动元素的个数与该元素的位置有关。

A.正确

B.错误

正确答案:正确

5、一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是()

A.110

B.108

C.120

D.100

正确答案:108

6、 链式存储结构所占存储空间()

A.分两部分,一部分存结点值,另一部分存表示结点间关系的指针

B.只有一部分,存放结点值

C.分两部分,一部分存放结点值,另一部分存放结点所占单元数

D.只有一部分,存储表示结点间关系的指针

正确答案:分两部分,一部分存结点值,另一部分存表示结点间关系的指针

7、单链表的每个结点中包括一个指针next,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的?

A.p->next=q->next; q=p->next

B.q->next=p->next; p->next=q

C.q=p->next; p->next=q->next

D.p->next=q; q->next=q->next

正确答案:q->next=p->next; p->next=q

8、设单链表中结点的结构为(data, next)。若想删除结点p的直接后继,则应执行下列哪一个操作?

A.p->next = p->next->next

B.p->next = p->next

C.p= p->next;p->next = p->next->next

D.p = p->next->next

正确答案:p->next = p->next->next

9、设单循环链表中结点的结构为(data, next),且rear是指向非空的带表头结点的单循环链表的尾结点的指针。若想删除链表第一个结点,则应执行下列哪一个操作?

A.s = rear;rear = rear->next;free(s)

B.rear = rear->next;free(rear)

C.rear = rear->next->next; free(rear)

D.s = rear->next->next;rear->next = s->next;free(s)

正确答案:s = rear->next->next;rear->next = s->next;free(s)

10、设双向循环链表中结点的结构为(data, prior, next)。若想在指针p所指结点之后插入指针s所指结点,则应执行下列哪一个操作?

A.p->next=s;p->next->prior=s;s->prior=p;s->next=p->next

B.s->prior=p;s->next=p->next;p->next=s;p->next->prior=s

C.s->prior=p;s->next=p->next;p->next->prior=s;p->next=s

D.p->next=s;s->prior=p;p->next->prior=s;s->next=p->next

正确答案:s->prior=p;s->next=p->next;p->next->prior=s;p->next=s

第三章单元测试

1、 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。

A.正确