【问题标题】:Collection with FIFO retrieval带 FIFO 检索的集合
【发布时间】:2012-08-11 05:56:55
【问题描述】:

GRE CS:哪种数据结构最适合实现具有以下三个特征的值集合?

  • FIFO 的集合中检索和删除项目
  • 中的项目数量没有先验限制 收藏。
  • 一个项目的大小相对于存储来说是大的 需要一个内存地址。

这是一道选择题,答案如下:

  • (A) 带头尾指针的单链表
  • (B) 双向链表,只有一个头指针
  • (C) 数组
  • (D) 二叉树
  • (E) 哈希表

我认为 (C)、(D) 和 (E) 是错误的。

【问题讨论】:

  • 您消除了哪些选项?这个网站不存在为你做功课。
  • @MikeSamuel 我知道它不适合硬件。顺便说一句,我已经消除了 C、D 和 E ..
  • @MikeSamuel 我猜(A)是答案

标签: data-structures collections linked-list


【解决方案1】:

A 似乎是正确的答案。因为项目是在 FIFO 中删除的,所以您只需要对集合中的第一个和最后一个元素进行操作。 A、C 和 E 都允许在恒定时间内这样做。

项目数量没有限制。这意味着 C 和 E 不再像 A 一样好,因为您最终将需要重新调整数组或哈希表的大小,因为它变大或分配的内容远远超过您开始时的需要。使用链接列表,您可以轻松添加。

物品的尺寸很大。这进一步表明 A 是正确的,因为在存储结构中添加链接地址并不重要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 2016-07-11
    • 2020-09-01
    • 1970-01-01
    相关资源
    最近更新 更多