【发布时间】: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) 吗?还是取决于考虑的条目数量?
【问题讨论】: