Algorithm 最佳运行时间

Algorithm 最佳运行时间,algorithm,Algorithm,使用θ表示法的最佳运行时间是多少: 在排序数组中查找元素 在已排序的链表中查找元素 找到位置后,在排序数组中插入元素 找到位置后,在已排序的链表中插入元素 到目前为止,我有2)是θ(n)和4)是θ(1),只是因为我记得我的教授刚才在课堂上说了答案,但是有关于如何得到这些答案的解释吗?首先阅读你的一个答案,你似乎在问O[big O]的复杂性.θ表示法用于复杂度上下渐近界的情况。大O表示法适用于复杂度渐近上界的情况,仅适用于上述情况 1。在排序数组中查找元素: 使用二进制搜索,它可以是O(logn)

使用θ表示法的最佳运行时间是多少:

  • 在排序数组中查找元素
  • 在已排序的链表中查找元素
  • 找到位置后,在排序数组中插入元素
  • 找到位置后,在已排序的链表中插入元素

  • 到目前为止,我有2)是θ(n)和4)是θ(1),只是因为我记得我的教授刚才在课堂上说了答案,但是有关于如何得到这些答案的解释吗?

    首先阅读你的一个答案,你似乎在问O[big O]的复杂性.θ表示法用于复杂度上下渐近界的情况。大O表示法适用于复杂度渐近上界的情况,仅适用于上述情况

    1。在排序数组中查找元素:

    使用二进制搜索,它可以是O(logn)。但在最好的情况下Ω(1)

    2。在已排序的链表中查找元素

    这里不能使用二进制搜索。您必须遍历整个列表才能找到特定的编号。如果不在某个位置之前(或之后)遍历数字,就无法到达该位置。所以在最坏的情况下,您将遍历n次(长度)。So O(n)

    Ω(1),因为在最好的情况下,你可以在一开始就找到它

    3。找到位置后,在排序数组中插入元素

    O(n)因为必须将所有数字移到新插入位置的右侧

    Ω(1),因为在最好的情况下,您可以在末尾添加它

    4。找到位置后,在已排序的链表中插入元素

    Ɵ(1)O(1)Ω(1),因为在特定位置添加新元素(在您知道位置并有指向该位置的指针之后)是θ(1)

    澄清,当您说“什么是最佳运行时间”时,您是指最佳情况运行时间吗?最坏情况下的运行时间?一般情况?