数组的优点
随机访问性强
查找速度快
数组的缺点
插入和删除效率低
可能浪费内存
内存空间要求高,必须有足够的连续内存空间。
数组大小固定,不能动态拓展
链表的优点
插入删除速度快
内存利用率高,不会浪费内存
大小没有固定,拓展很灵活。
链表的缺点
不能随机查找,必须从第一个开始遍历,查找效率低
队列底层采用链表或者数组实现,通过condtion来唤醒对应的符合条件的线程执行
双端队列的和普通队列的区别是其两端都可以进行存取
随机访问性强
查找速度快
插入和删除效率低
可能浪费内存
内存空间要求高,必须有足够的连续内存空间。
数组大小固定,不能动态拓展
插入删除速度快
内存利用率高,不会浪费内存
大小没有固定,拓展很灵活。
不能随机查找,必须从第一个开始遍历,查找效率低
队列底层采用链表或者数组实现,通过condtion来唤醒对应的符合条件的线程执行
双端队列的和普通队列的区别是其两端都可以进行存取
本文标题:队列
本文链接:https://www.haomeiwen.com/subject/wxwrfqtx.html
网友评论