(1)以下数据结构中哪一个是非线性结构? ( )
A、队列
B、栈
C、线性表
D、二叉树
答案:D
解析: 知识点一:根据数据元素之间关系的不同特性,通常有下列 4 类基本结构:
a) 集合
b) 线性结构
c) 树形结构
d) 图状结构或网状结构
知识点二:数据的逻辑结构分为线性结构和非线性结构。
线性结构:一对一关系
非线性:
树形结构:一对多关系
图形或网状结构:多对多关系
集合:结构中的数据元素之间除了“同属于一集合”的关系外,别无其他关系
(2)设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B插入结点X的操作序列为( )。
A、s->next=p->next;p->next=-s;
B、q->next=s; s->next=p;
C、p->next=s->next;s->next=p;
D、p->next=s;s->next=q;
答案:B
(3)完成在双循环链表结点p之后插入s的操作是( )。
A、p->next=s ; s->prior=p; p->next->prior=s ; s->next=p->next;
B、p->next->prior=s; p->next=s; s->prior=p; s->next=p->next;
C、s->prior=p; s->next=p->next; p->next=s; p->next->prior=s ;
D、s->prior=p; s->next=p->next; p->next->prior=s ; p-&