首页 > 试题广场 >

下面数据结构能够支持随机的插入和删除操作、并具有较好的性能的

[单选题]
下面数据结构能够支持随机的插入和删除操作、并具有较好的性能的是____。
  • 数组和链表
  • 链表和哈希表
  • 哈希表和队列
  • 队列和堆栈
  • 堆栈和双向队列
  • 双向队列和数组
栈( Stack)
栈是一种特殊的线性表,它只能在一个表的一个固定端进行数据结点的插入和删除操作。
队列(Queue)
队列和栈类似,也是一种特殊的线性表。和栈不同的是,队列只允许在表的一端进行插入操作,而在另一端进行删除操作。
解答
队列明显不支持随机插入,双向队列就是这一头可以插入也可以删除,另一头也可以插入也可以删除。最后4个选项都有队列,所以排除。剩下两个选项。数组是支持随机访问的,但是支持随机插入吗?
1 2 3 4 5
我们知道,数组的地址是连续的,所以,想在3与4之间插入9,那是不可能的。如果真要在3与4之间插入9,只能新开一个数组。

编辑于 2022-11-06 19:22:52 回复(0)
排除队列和数组
发表于 2020-09-14 16:21:56 回复(0)