【问题标题】:Data Structure: Big O time cost数据结构:大 O 时间成本
【发布时间】:2012-12-11 07:55:52
【问题描述】:

1) 将 n 个元素添加到最初为空的单链表的时间成本为 插入到列表的前面。

答案似乎是这些 O(n) 或 O(1) 之一。 我认为是 O(1) 因为 将元素插入空列表只是 例如Node element = 1;

但我仍然不确定。

2) 在具有 n 个元素的链表中查找数据元素的最佳时间成本是多少。

答案似乎也是 O(1) 或 O(n)。 我认为它是 O(n) 因为它必须遍历列表才能找到元素。

【问题讨论】:

  • 密切的选民:人们可以说这个问题是“离题”或“过于本地化”,但问题不是:模棱两可、模糊、过于宽泛或夸夸其谈,很明显什么是在这里提问。所以这不是“不是一个真正的问题”。请记住在投票前阅读关闭原因。
  • +1 先试一试。现在许多人在尝试自己思考之前跳过这一步并发布他们的问题。恕我直言,应该鼓励这种(你的)行为。
  • 非常感谢您的 +1 !!!!!!!!!

标签: algorithm linked-list big-o time-complexity


【解决方案1】:
The time cost to add n elements to an initially empty singly linked list by 
inserting at the front of the list.

它是O(1) 每次插入,但你有n - 所以总共有O(n)

在链表中查找数据元素的最佳时间成本 n 个元素

O(1),因为在最佳情况 - 搜索到的元素是第一个,所以在搜索到第一个元素后不需要遍历列表(这是常数时间) - 你可以停下来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多