【发布时间】:2020-12-19 01:37:12
【问题描述】:
我目前正在我的大学学习数据结构课程,并且在之前的课程中做过一些算法分析,但这是我在之前的课程中遇到的最困难的部分。我们现在正在学习我的数据结构课程中的算法分析,因此我将回顾上一门课程的教科书,看看它对此事的看法。
在教科书中,它说“对于我们要分析的每个算法,我们都需要定义概率的大小- lem。”做一些谷歌搜索,它并不完全清楚“问题大小”的实际含义。我正在尝试更具体地定义问题大小,以便我可以在算法中识别它。
我知道,如果我有一个对数字列表进行排序的算法,那么问题大小就是 n,即列表的大小。话虽如此,除了在这种情况下,说这并不能说明“问题大小”实际上是什么。算法不仅仅是对数字进行排序的过程,所以我不能总是说问题的大小是列表中元素的数量。
希望有人可以为我澄清事情,并且你们都做得很好。
谢谢
【问题讨论】:
-
如果您在字典中查找一个单词,它是字典的大小(该字典中的单词数)
-
你问老师了吗?
-
一种算法通常适用于以特定方式编码的输入。通常输入的大小是可变的。您可以将输入的元素数量或编码的大小视为“问题大小”。
-
如果输入是一种集合(包括作为字符集合的字符串),它通常是集合的大小,但如果它是例如一个数字,它是数字本身。如果算法有多个输入,它会变得有点复杂。
-
@tobias_k,我也是这么想的,但是看看这里的答案(和谷歌搜索)我意识到我错了。问题大小确实只是意味着输入大小。
标签: algorithm