【问题标题】:Big-O notation for simple validation用于简单验证的大 O 表示法
【发布时间】:2023-03-05 03:02:01
【问题描述】:

我需要导出这个验证程序的大 O 符号。它的工作是接受这种类型的产品条目:'jacket,8,12,18,16,6',对其进行验证,对尺寸进行排序,按字母顺序将条目排序到列表中,并在每个条目之后打印新列表。

Big-O 表示法基于最坏情况,即程序执行特定输入所需的时间最长。采用“parseData”方法,最坏的情况是输入完全有效,因此没有任何异常通过,所有方法都被执行。产品名称有 15 个字符,输入 5 种尺寸。在这种情况下,此方法和以下其他较小的验证方法将始终花费相同的时间来执行此最坏情况事件。这给了它们 O(1) 的复杂性,如 cmets 所示。

主要是; - 验证 - O(n) - 排序 - O(nlogn) - 打印 - O(n^2)

这会归结为 O(n^2) 吗?还是取决于考虑的条目数量?

【问题讨论】:

    标签: big-o notation


    【解决方案1】:

    对于渐近分析,它可以归结为 O(n^2),因为它的增长速度比 O(n logn) 和 O(n) 快得多。但请注意,这只是一个渐近上限,这意味着它可能不是很紧,正如您​​所说,它是最坏的情况,而不是平均或预期的情况。

    【讨论】:

      猜你喜欢
      • 2013-11-25
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多