アルゴリズムの本から練習をしなければなりません。0.1から0.9の範囲のαで配列を分割するマージソートが実装されているとします。
これは、分割点を計算するための独自の方法です
middle = fromIndex + (toIndex - fromIndex)/2;
これに変更したいと思います:
factor = 0.1; //varies in range from 0.1 to 0.9
middle = fromIndex + (toIndex - fromIndex)*factor;
だから私の質問は:
- これは計算の複雑さに影響しますか?
- 再帰ツリーの深さにどのような影響がありますか?