数据结构 习题 第二章 线性表 (C语言描述)

最近在复习数据结构,所以想把平时上课做的习题做个总结,如果大家有遇到这方面的问题就可以参考一下了,废话不多说,直接开始吧。
1、单选题
与单链表相比,双链表的优点之一是(B)
A.可以省略表头指针或表尾指针
B.访问相邻结点更灵活
C.插入、删除操作更简单
D.可以随机访问

A、不可省略
C D、单链表、双链表都不可随机访问,插入、删除操作都简单
C、单链表:访问后继灵活,访问前趋需从头开始扫描
双链表:访问前趋、后继都容易,因为有两个指针(prior、next)

2、单选题
带头结点的单链表head为空的判定条件是(A)
A. head->next == NULL
B. head == NULL
C. head->next==head
D. head!=NULL

不带头结点的单链表为空:head == NULL
头结点:在链表的开始结点之前附加一个结点,称它为头结点,优点:
①开始结点的位置被存放在头结点的指针域中,所以在链表的第一个位置上的操作就和在表的其他位置上操作一致,无须进行特殊处理
②无论链表是否为空,它的头指针都是指向头结点的非空指针(空表中头结点的指针域为空),可以统一处理空表和非空表。

3、单选题
链表不具备的特点是(D )。
A.不必事先估计存储空间
B.插入删除不需要移动元素
C.所需空间与其长度成正比
D.可随机访问任一结点

D、随机访问是顺序表的特点

4、单选题
设p结点是带头结点的双循环链表中的结点,则在p结点前插入s结点的语句是:(C)

A.
p->prior->next
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值