第二章 线性表:本章开始讨论线性结构,它是一种最简单、最基本的数据结构。实际上,每一个有意义的程序基本都使用了这种结构。 本章的主要内容有:(1)线性表的类型定义,包括线性表的抽象数据类型定义;(2)顺序存储的线性表,包括顺序存储表示线性表所需要的具体数据类型以及相应操作的实现算法;(3)链式存储的线性表,包括链式存储表示线性表所需要的具体数据类型以及相应操作的实现算法。2.1线性表的抽象类型:线性表的抽象类型[单选题]带头结点的单链表L为空的判定条件是 。
2.2线性表的顺序表示与实现:线性表的顺序表示与实现
2.3线性表的链式表示与实现:线性表的链式表示与实现
2.4线性表应用:线性表应用
L→next= =L
L= =NULL
L!=NULL
L→next= =NULL
答案:B)L->next==NULL
[单选题]非空的循环单链表L的尾结点(由p所指向)满足 。
p= =NULL
p→next = =NULL
p= =L
p→next= =L
答案:p→next= =L
p→next=s→next; s→next=p
p→next=s; s→next=q
s→next=p→next; p→next=s
q→next=s; s→next=p
答案:q->next=s; s->next=p
p=p→next→next
p→next=p→next
q=p→next; p→next=q→next
p→next=p→next→next
答案:q=p→next; p→next=q→next
O(1)
O(nlog2n)
O(n)
O(n2)
答案:O(n)