设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用()最节省时间。
A.单链表
B.单循环链表
C.带尾指针的单循环链表
D.带头结点的双循环链表
参考答案:D.
首先总在末位操作。所以使用循环链表。又因为要执行删除操作。若使用单循环链表,例如对....->X->Y>Z->...,Y删除后无法一步访问X。若双循环链表,可向回访问。所以选D
在大学没有那么优秀的经历怎么办
千万别删等我进了阿里再删
请写出以下代码执行输出:(构造函数、静态块执行顺序)
请实现KMP算法?
如果你是一个100w日活的UGC短视频APP产品经理,你觉得此时是做分享视频打水印重要,还是优化播放器让视频播放更加顺畅重要?
ArrayList和LinkedList的区别,以及各自是怎么实现扩容的?
在大学没有那么优秀的经历怎么办
千万别删等我进了阿里再删