gpt4 book ai didi

notation - 符号 T(n) 是什么意思?

转载 作者:行者123 更新时间:2023-12-04 11:55:28 31 4
gpt4 key购买 nike

我们了解了大O符号,但我经常看到T(n)的为好。例如,

public static Comparable[] mergeSort(Comparable[] A, int low, int high) {
if (low < high) { //at least 2 elements? //cost = c
int mid = (low + high)/2; //cost = d
Comparable[] A1 = mergeSort(A, low, mid); //cost = T(n/2) + e
Comparable[] A2 = mergeSort(A, mid+1, high); //cost = T(n/2) + f
return merge(A1,A2); //cost = g n + h
}
.... //cost = i

我相信C,d,E,......是指可以任意命名常量。

什么是T(N/2)是什么意思?还怎么为T符号与大O字?

最佳答案

这种表示法是指函数运行所需的最长时间(或更具体地说,是步骤)。

T(n) 可能比 O(n) 更具体;例如,假设您有一个程序,对于任何输入,都需要 n^2+n+1运行步骤:

T(n) = n^2+n+1
O(n) = n^2

更多信息可咨询 here .

关于notation - 符号 T(n) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13618183/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com