ビッグオー記法については学習しましたが、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とどのように関係していますか?