顺序表和链表面试题(练习题)

 1. 下列数据结构中,不属于线性表的是(   )

A.循环队列

B.链表

C.动态顺序表

D.二叉树

答案:D

   解析:二叉树属于树形结构,不是线性的,队列,链表,顺序表都属于线性表

2. 在长度为 n 的顺序表下标为 i 的位置前插入一个元素(1 ≤ i ≤ n+1),元素的移动次数为(   )

A.n - i + 1

B.n - i

C.i

D.i - 1

答案:B

   解析:顺序表插入元素,需要移动元素,这里需要把[i, n - 1]区间的元素全部向后移动一次,故移动的次数为n - 1 - i + 1 

3. 动态顺序表中,(   )操作需要检查是否需要扩容

A.删除

B.插入

C.初始化

D.清空

答案:B

   解析:插入操作需要考虑空间是否足够,如果不够需要先增容,再进行插入。

4. Which statement is true for the class java.util.ArrayList?

A.The elements in the ArrayList are ordered.

B.The elements in the ArrayList is guaranteed to be mutable.

C.The elements in the ArrayLis

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值